From e7a0b181e6e0509a1a4bca2fee50d72a464f7510 Mon Sep 17 00:00:00 2001 From: jsteemann Date: Thu, 16 Feb 2017 12:04:36 +0100 Subject: [PATCH 01/13] fix potential deadlock --- arangod/VocBase/vocbase.cpp | 34 ++++++++++++++++++++++++++++++++-- lib/Basics/WriteLocker.h | 7 +++++++ 2 files changed, 39 insertions(+), 2 deletions(-) diff --git a/arangod/VocBase/vocbase.cpp b/arangod/VocBase/vocbase.cpp index f405e34504..3b5905dca8 100644 --- a/arangod/VocBase/vocbase.cpp +++ b/arangod/VocBase/vocbase.cpp @@ -60,6 +60,8 @@ #include "VocBase/replication-applier.h" #include "VocBase/ticks.h" +#include + using namespace arangodb; using namespace arangodb::basics; @@ -475,9 +477,37 @@ int TRI_vocbase_t::dropCollectionWorker(arangodb::LogicalCollection* collection, state = DROP_EXIT; std::string const colName(collection->name()); - WRITE_LOCKER(writeLocker, _collectionsLock); + // do not acquire these locks instantly + CONDITIONAL_WRITE_LOCKER(writeLocker, _collectionsLock, false); + CONDITIONAL_WRITE_LOCKER(locker, collection->_lock, false); - WRITE_LOCKER_EVENTUAL(locker, collection->_lock, 1000); + while (true) { + TRI_ASSERT(!writeLocker.isLocked()); + TRI_ASSERT(!locker.isLocked()); + + // block until we have acquired this lock + writeLocker.lock(); + // we now have the one lock + + TRI_ASSERT(writeLocker.isLocked()); + + if (locker.tryLock()) { + // we now have both locks and can continue outside of this loop + break; + } + + // unlock the write locker so we don't block other operations + writeLocker.unlock(); + + TRI_ASSERT(!writeLocker.isLocked()); + TRI_ASSERT(!locker.isLocked()); + + // sleep for a while + std::this_thread::yield(); + } + + TRI_ASSERT(writeLocker.isLocked()); + TRI_ASSERT(locker.isLocked()); arangodb::aql::QueryCache::instance()->invalidate(this); diff --git a/lib/Basics/WriteLocker.h b/lib/Basics/WriteLocker.h index eb3e61e167..db47e04eb8 100644 --- a/lib/Basics/WriteLocker.h +++ b/lib/Basics/WriteLocker.h @@ -293,6 +293,13 @@ class ConditionalWriteLocker { } _isLocked = true; } + + bool tryLock() { + if (!_isLocked && _readWriteLock->tryWriteLock()) { + _isLocked = true; + } + return _isLocked; + } /// @brief acquire the write lock, blocking void lock() { From 6ac5aa96915087308c9ef3615e5cba36234a9cbc Mon Sep 17 00:00:00 2001 From: Jan Christoph Uhde Date: Thu, 16 Feb 2017 13:37:53 +0100 Subject: [PATCH 02/13] fix spelling --- arangod/Aql/ExecutionNode.h | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/arangod/Aql/ExecutionNode.h b/arangod/Aql/ExecutionNode.h index 11fb9e29a1..5df9312d0e 100644 --- a/arangod/Aql/ExecutionNode.h +++ b/arangod/Aql/ExecutionNode.h @@ -28,8 +28,8 @@ // Execution plan: // Id NodeType Est. Comment // 1 SingletonNode 1 * ROOT -// 2 EnumerateCollectionNode 6400 - FOR d IN ulf /* full collection scan */ -// 3 CalculationNode 6400 - LET #1 = DISTANCE(d.`lat`, d.`lon`, 0, 0) /* simple expression */ /* collections used: d : ulf */ +// 2 EnumerateCollectionNode 6400 - FOR d IN coll /* full collection scan */ +// 3 CalculationNode 6400 - LET #1 = DISTANCE(d.`lat`, d.`lon`, 0, 0) /* simple expression */ /* collections used: d : coll */ // 4 SortNode 6400 - SORT #1 ASC // 5 LimitNode 5 - LIMIT 0, 5 // 6 ReturnNode 5 - RETURN d From 38812fa9d25b73835873f2ba2bc59853e653fe9b Mon Sep 17 00:00:00 2001 From: Max Neunhoeffer Date: Thu, 16 Feb 2017 13:40:45 +0100 Subject: [PATCH 03/13] Lower log level to debug in shutdown message. --- arangod/RestServer/AqlFeature.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/arangod/RestServer/AqlFeature.cpp b/arangod/RestServer/AqlFeature.cpp index d7c8a6f7b1..a8aa03da9e 100644 --- a/arangod/RestServer/AqlFeature.cpp +++ b/arangod/RestServer/AqlFeature.cpp @@ -101,7 +101,7 @@ void AqlFeature::stop() { if (n == 0 && m == 0 && o == 0) { break; } - LOG_TOPIC(INFO, Logger::QUERIES) << "AQLFeature shutdown, waiting for " + LOG_TOPIC(DEBUG, Logger::QUERIES) << "AQLFeature shutdown, waiting for " << o << " registered traverser engines to terminate and for " << n << " registered queries to terminate and for " << m << " feature leases to be released"; From c37dcd5c5e0b18842a2bb65590cbadafcddc47de Mon Sep 17 00:00:00 2001 From: Max Neunhoeffer Date: Thu, 16 Feb 2017 13:53:50 +0100 Subject: [PATCH 04/13] Fix a shell script used during build. --- Installation/Jenkins/build.sh | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Installation/Jenkins/build.sh b/Installation/Jenkins/build.sh index b2fcd09280..75b064ea1d 100755 --- a/Installation/Jenkins/build.sh +++ b/Installation/Jenkins/build.sh @@ -603,7 +603,7 @@ if test -n "${TARGET_DIR}"; then if [ -n "$CPACK" -a -n "${TARGET_DIR}" ]; then ${PACKAGE_MAKE} copy_packages || exit 1 ${PACKAGE_MAKE} clean_packages || exit 1 - if test "${SYMSRV}" -eq 1; then + if test "${SYMSRV}" = "1"; then echo "Storing symbols:" export LIST="`pwd`/pdbfiles_list.txt" find `pwd`/bin/ -name *pdb |grep -v Release |grep -v Debug |grep -v 3rdParty |grep -v vc120.pdb |cygpath -f - --windows > ${LIST} From af1723524237b1fc4d268a85f1220049fcb0011c Mon Sep 17 00:00:00 2001 From: jsteemann Date: Thu, 16 Feb 2017 15:42:13 +0100 Subject: [PATCH 05/13] fix too early closing of sockets --- arangod/Scheduler/SocketTask.cpp | 8 +++----- 1 file changed, 3 insertions(+), 5 deletions(-) diff --git a/arangod/Scheduler/SocketTask.cpp b/arangod/Scheduler/SocketTask.cpp index 261b8fb529..a5dd8714f7 100644 --- a/arangod/Scheduler/SocketTask.cpp +++ b/arangod/Scheduler/SocketTask.cpp @@ -409,13 +409,11 @@ bool SocketTask::processAll() { } if (_closeRequested) { - LOG_TOPIC(DEBUG, Logger::COMMUNICATION) - << "close requested, closing receive stream "; - - closeReceiveStream(); + // it is too early to close the stream here, as there may + // be some writeBuffers which still need to be sent to the client return false; } - + return true; } From 3e7432ccd6f234fa078ec3eff221a5f882b62db3 Mon Sep 17 00:00:00 2001 From: jsteemann Date: Thu, 16 Feb 2017 15:44:45 +0100 Subject: [PATCH 06/13] clean up write lockers a bit --- arangod/MMFiles/MMFilesEngine.cpp | 8 +- arangod/Replication/ContinuousSyncer.cpp | 26 +-- arangod/StorageEngine/RocksDBEngine.cpp | 8 +- arangod/VocBase/LogicalCollection.cpp | 2 +- arangod/VocBase/vocbase.cpp | 18 +- lib/Basics/Locking.h | 46 ++++ lib/Basics/ReadLocker.h | 3 - lib/Basics/WriteLocker.h | 275 +++++------------------ 8 files changed, 133 insertions(+), 253 deletions(-) create mode 100644 lib/Basics/Locking.h diff --git a/arangod/MMFiles/MMFilesEngine.cpp b/arangod/MMFiles/MMFilesEngine.cpp index a86358f43c..d22d3db7c6 100644 --- a/arangod/MMFiles/MMFilesEngine.cpp +++ b/arangod/MMFiles/MMFilesEngine.cpp @@ -1614,7 +1614,7 @@ int MMFilesEngine::insertCompactionBlocker(TRI_vocbase_t* vocbase, double ttl, CompactionBlocker blocker(TRI_NewTickServer(), TRI_microtime() + ttl); { - WRITE_LOCKER_EVENTUAL(locker, _compactionBlockersLock, 1000); + WRITE_LOCKER_EVENTUAL(locker, _compactionBlockersLock); auto it = _compactionBlockers.find(vocbase); @@ -1637,7 +1637,7 @@ int MMFilesEngine::extendCompactionBlocker(TRI_vocbase_t* vocbase, TRI_voc_tick_ return TRI_ERROR_BAD_PARAMETER; } - WRITE_LOCKER_EVENTUAL(locker, _compactionBlockersLock, 1000); + WRITE_LOCKER_EVENTUAL(locker, _compactionBlockersLock); auto it = _compactionBlockers.find(vocbase); @@ -1658,7 +1658,7 @@ int MMFilesEngine::extendCompactionBlocker(TRI_vocbase_t* vocbase, TRI_voc_tick_ /// @brief remove an existing compaction blocker int MMFilesEngine::removeCompactionBlocker(TRI_vocbase_t* vocbase, TRI_voc_tick_t id) { - WRITE_LOCKER_EVENTUAL(locker, _compactionBlockersLock, 1000); + WRITE_LOCKER_EVENTUAL(locker, _compactionBlockersLock); auto it = _compactionBlockers.find(vocbase); @@ -1686,7 +1686,7 @@ int MMFilesEngine::removeCompactionBlocker(TRI_vocbase_t* vocbase, void MMFilesEngine::preventCompaction(TRI_vocbase_t* vocbase, std::function const& callback) { - WRITE_LOCKER_EVENTUAL(locker, _compactionBlockersLock, 5000); + WRITE_LOCKER_EVENTUAL(locker, _compactionBlockersLock); callback(vocbase); } diff --git a/arangod/Replication/ContinuousSyncer.cpp b/arangod/Replication/ContinuousSyncer.cpp index 10b8373d61..2bbdaae9d9 100644 --- a/arangod/Replication/ContinuousSyncer.cpp +++ b/arangod/Replication/ContinuousSyncer.cpp @@ -116,7 +116,7 @@ retry: // reset failed connects { - WRITE_LOCKER_EVENTUAL(writeLocker, _applier->_statusLock, 1000); + WRITE_LOCKER_EVENTUAL(writeLocker, _applier->_statusLock); _applier->_state._failedConnects = 0; } @@ -129,7 +129,7 @@ retry: connectRetries++; { - WRITE_LOCKER_EVENTUAL(writeLocker, _applier->_statusLock, 1000); + WRITE_LOCKER_EVENTUAL(writeLocker, _applier->_statusLock); _applier->_state._failedConnects = connectRetries; _applier->_state._totalRequests++; _applier->_state._totalFailedConnects++; @@ -163,7 +163,7 @@ retry: LOG_TOPIC(WARN, Logger::REPLICATION) << "requireFromPresent feature is not supported on master server < ArangoDB 2.7"; } - WRITE_LOCKER_EVENTUAL(writeLocker, _applier->_statusLock, 1000); + WRITE_LOCKER_EVENTUAL(writeLocker, _applier->_statusLock); res = getLocalState(errorMsg); _applier->_state._failedConnects = 0; @@ -199,7 +199,7 @@ retry: TRI_RemoveStateReplicationApplier(_vocbase); { - WRITE_LOCKER_EVENTUAL(writeLocker, _applier->_statusLock, 1000); + WRITE_LOCKER_EVENTUAL(writeLocker, _applier->_statusLock); LOG_TOPIC(DEBUG, Logger::REPLICATION) << "stopped replication applier for database '" << _vocbase->name() << "' with lastProcessedContinuousTick: " << _applier->_state._lastProcessedContinuousTick << ", lastAppliedContinuousTick: " << _applier->_state._lastAppliedContinuousTick << ", safeResumeTick: " << _applier->_state._safeResumeTick; @@ -808,7 +808,7 @@ int ContinuousSyncer::applyLogMarker(VPackSlice const& slice, TRI_voc_tick_t newTick = static_cast( StringUtils::uint64(tick.c_str(), tick.size())); - WRITE_LOCKER_EVENTUAL(writeLocker, _applier->_statusLock, 1000); + WRITE_LOCKER_EVENTUAL(writeLocker, _applier->_statusLock); if (newTick >= firstRegularTick && newTick > _applier->_state._lastProcessedContinuousTick) { @@ -960,7 +960,7 @@ int ContinuousSyncer::applyLog(SimpleHttpResult* response, } // update tick value - WRITE_LOCKER_EVENTUAL(writeLocker, _applier->_statusLock, 1000); + WRITE_LOCKER_EVENTUAL(writeLocker, _applier->_statusLock); if (_applier->_state._lastProcessedContinuousTick > _applier->_state._lastAppliedContinuousTick) { @@ -996,7 +996,7 @@ int ContinuousSyncer::runContinuousSync(std::string& errorMsg) { TRI_voc_tick_t safeResumeTick = 0; { - WRITE_LOCKER_EVENTUAL(writeLocker, _applier->_statusLock, 1000); + WRITE_LOCKER_EVENTUAL(writeLocker, _applier->_statusLock); if (_useTick) { // use user-defined tick @@ -1079,7 +1079,7 @@ int ContinuousSyncer::runContinuousSync(std::string& errorMsg) { connectRetries++; { - WRITE_LOCKER_EVENTUAL(writeLocker, _applier->_statusLock, 1000); + WRITE_LOCKER_EVENTUAL(writeLocker, _applier->_statusLock); _applier->_state._failedConnects = connectRetries; _applier->_state._totalRequests++; @@ -1094,7 +1094,7 @@ int ContinuousSyncer::runContinuousSync(std::string& errorMsg) { connectRetries = 0; { - WRITE_LOCKER_EVENTUAL(writeLocker, _applier->_statusLock, 1000); + WRITE_LOCKER_EVENTUAL(writeLocker, _applier->_statusLock); _applier->_state._failedConnects = connectRetries; _applier->_state._totalRequests++; @@ -1397,7 +1397,7 @@ int ContinuousSyncer::followMasterLog(std::string& errorMsg, if (found) { tick = StringUtils::uint64(header); - WRITE_LOCKER_EVENTUAL(writeLocker, _applier->_statusLock, 1000); + WRITE_LOCKER_EVENTUAL(writeLocker, _applier->_statusLock); _applier->_state._lastAvailableContinuousTick = tick; } } @@ -1426,7 +1426,7 @@ int ContinuousSyncer::followMasterLog(std::string& errorMsg, TRI_voc_tick_t lastAppliedTick; { - WRITE_LOCKER_EVENTUAL(writeLocker, _applier->_statusLock, 1000); + WRITE_LOCKER_EVENTUAL(writeLocker, _applier->_statusLock); lastAppliedTick = _applier->_state._lastAppliedContinuousTick; } @@ -1438,7 +1438,7 @@ int ContinuousSyncer::followMasterLog(std::string& errorMsg, if (processedMarkers > 0) { worked = true; - WRITE_LOCKER_EVENTUAL(writeLocker, _applier->_statusLock, 1000); + WRITE_LOCKER_EVENTUAL(writeLocker, _applier->_statusLock); _applier->_state._totalEvents += processedMarkers; if (_applier->_state._lastAppliedContinuousTick != lastAppliedTick) { @@ -1451,7 +1451,7 @@ int ContinuousSyncer::followMasterLog(std::string& errorMsg, // write state at least once so the start tick gets saved _hasWrittenState = true; - WRITE_LOCKER_EVENTUAL(writeLocker, _applier->_statusLock, 1000); + WRITE_LOCKER_EVENTUAL(writeLocker, _applier->_statusLock); _applier->_state._lastAppliedContinuousTick = firstRegularTick; _applier->_state._lastProcessedContinuousTick = firstRegularTick; diff --git a/arangod/StorageEngine/RocksDBEngine.cpp b/arangod/StorageEngine/RocksDBEngine.cpp index a2db345780..c217159753 100644 --- a/arangod/StorageEngine/RocksDBEngine.cpp +++ b/arangod/StorageEngine/RocksDBEngine.cpp @@ -325,7 +325,7 @@ int RocksDBEngine::insertCompactionBlocker(TRI_vocbase_t* vocbase, double ttl, CompactionBlocker blocker(TRI_NewTickServer(), TRI_microtime() + ttl); { - WRITE_LOCKER_EVENTUAL(locker, _compactionBlockersLock, 1000); + WRITE_LOCKER_EVENTUAL(locker, _compactionBlockersLock); auto it = _compactionBlockers.find(vocbase); @@ -348,7 +348,7 @@ int RocksDBEngine::extendCompactionBlocker(TRI_vocbase_t* vocbase, TRI_voc_tick_ return TRI_ERROR_BAD_PARAMETER; } - WRITE_LOCKER_EVENTUAL(locker, _compactionBlockersLock, 1000); + WRITE_LOCKER_EVENTUAL(locker, _compactionBlockersLock); auto it = _compactionBlockers.find(vocbase); @@ -369,7 +369,7 @@ int RocksDBEngine::extendCompactionBlocker(TRI_vocbase_t* vocbase, TRI_voc_tick_ /// @brief remove an existing compaction blocker int RocksDBEngine::removeCompactionBlocker(TRI_vocbase_t* vocbase, TRI_voc_tick_t id) { - WRITE_LOCKER_EVENTUAL(locker, _compactionBlockersLock, 1000); + WRITE_LOCKER_EVENTUAL(locker, _compactionBlockersLock); auto it = _compactionBlockers.find(vocbase); @@ -397,7 +397,7 @@ int RocksDBEngine::removeCompactionBlocker(TRI_vocbase_t* vocbase, void RocksDBEngine::preventCompaction(TRI_vocbase_t* vocbase, std::function const& callback) { - WRITE_LOCKER_EVENTUAL(locker, _compactionBlockersLock, 5000); + WRITE_LOCKER_EVENTUAL(locker, _compactionBlockersLock); callback(vocbase); } diff --git a/arangod/VocBase/LogicalCollection.cpp b/arangod/VocBase/LogicalCollection.cpp index 7f1d26e789..3de430d195 100644 --- a/arangod/VocBase/LogicalCollection.cpp +++ b/arangod/VocBase/LogicalCollection.cpp @@ -860,7 +860,7 @@ int LogicalCollection::rename(std::string const& newName) { // Otherwise caching is destroyed. TRI_ASSERT(!ServerState::instance()->isCoordinator()); // NOT YET IMPLEMENTED - WRITE_LOCKER_EVENTUAL(locker, _lock, 1000); + WRITE_LOCKER_EVENTUAL(locker, _lock); // Check for illeagal states. switch (_status) { diff --git a/arangod/VocBase/vocbase.cpp b/arangod/VocBase/vocbase.cpp index 3b5905dca8..1797c5226a 100644 --- a/arangod/VocBase/vocbase.cpp +++ b/arangod/VocBase/vocbase.cpp @@ -193,7 +193,7 @@ bool TRI_vocbase_t::unregisterCollection(arangodb::LogicalCollection* collection bool TRI_vocbase_t::UnloadCollectionCallback(LogicalCollection* collection) { TRI_ASSERT(collection != nullptr); - WRITE_LOCKER_EVENTUAL(locker, collection->_lock, 1000); + WRITE_LOCKER_EVENTUAL(locker, collection->_lock); if (collection->status() != TRI_VOC_COL_STATUS_UNLOADING) { return false; @@ -235,7 +235,7 @@ bool TRI_vocbase_t::DropCollectionCallback(arangodb::LogicalCollection* collecti std::string const name(collection->name()); { - WRITE_LOCKER_EVENTUAL(statusLock, collection->_lock, 1000); + WRITE_LOCKER_EVENTUAL(statusLock, collection->_lock); if (collection->status() != TRI_VOC_COL_STATUS_DELETED) { LOG_TOPIC(ERR, arangodb::Logger::FIXME) << "someone resurrected the collection '" << name << "'"; @@ -288,7 +288,7 @@ arangodb::LogicalCollection* TRI_vocbase_t::createCollectionWorker( } arangodb::LogicalCollection* collection = - registerCollection(ConditionalWriteLocker::DoNotLock(), parameters); + registerCollection(basics::ConditionalLocking::DoNotLock, parameters); // Register collection cannot return a nullptr. // If it would return a nullptr it should have thrown instead @@ -351,7 +351,7 @@ int TRI_vocbase_t::loadCollection(arangodb::LogicalCollection* collection, // write lock // ............................................................................. - WRITE_LOCKER_EVENTUAL(locker, collection->_lock, 1000); + WRITE_LOCKER_EVENTUAL(locker, collection->_lock); // someone else loaded the collection, release the WRITE lock and try again if (collection->status() == TRI_VOC_COL_STATUS_LOADED) { @@ -451,7 +451,7 @@ int TRI_vocbase_t::loadCollection(arangodb::LogicalCollection* collection, } // lock again to adjust the status - locker.lockEventual(1000); + locker.lockEventual(); // no one else must have changed the status TRI_ASSERT(collection->status() == TRI_VOC_COL_STATUS_LOADING); @@ -478,8 +478,8 @@ int TRI_vocbase_t::dropCollectionWorker(arangodb::LogicalCollection* collection, std::string const colName(collection->name()); // do not acquire these locks instantly - CONDITIONAL_WRITE_LOCKER(writeLocker, _collectionsLock, false); - CONDITIONAL_WRITE_LOCKER(locker, collection->_lock, false); + CONDITIONAL_WRITE_LOCKER(writeLocker, _collectionsLock, basics::ConditionalLocking::DoNotLock); + CONDITIONAL_WRITE_LOCKER(locker, collection->_lock, basics::ConditionalLocking::DoNotLock); while (true) { TRI_ASSERT(!writeLocker.isLocked()); @@ -684,7 +684,7 @@ std::shared_ptr TRI_vocbase_t::inventory(TRI_voc_tick_t maxTick, std::vector collections; // cycle on write-lock - WRITE_LOCKER_EVENTUAL(writeLock, _inventoryLock, 1000); + WRITE_LOCKER_EVENTUAL(writeLock, _inventoryLock); // copy collection pointers into vector so we can work with the copy without // the global lock @@ -844,7 +844,7 @@ arangodb::LogicalCollection* TRI_vocbase_t::createCollection( int TRI_vocbase_t::unloadCollection(arangodb::LogicalCollection* collection, bool force) { TRI_voc_cid_t cid = collection->cid(); { - WRITE_LOCKER_EVENTUAL(locker, collection->_lock, 1000); + WRITE_LOCKER_EVENTUAL(locker, collection->_lock); // cannot unload a corrupted collection if (collection->status() == TRI_VOC_COL_STATUS_CORRUPTED) { diff --git a/lib/Basics/Locking.h b/lib/Basics/Locking.h new file mode 100644 index 0000000000..d4815a668c --- /dev/null +++ b/lib/Basics/Locking.h @@ -0,0 +1,46 @@ +//////////////////////////////////////////////////////////////////////////////// +/// DISCLAIMER +/// +/// Copyright 2014-2016 ArangoDB GmbH, Cologne, Germany +/// Copyright 2004-2014 triAGENS GmbH, Cologne, Germany +/// +/// Licensed under the Apache License, Version 2.0 (the "License"); +/// you may not use this file except in compliance with the License. +/// You may obtain a copy of the License at +/// +/// http://www.apache.org/licenses/LICENSE-2.0 +/// +/// Unless required by applicable law or agreed to in writing, software +/// distributed under the License is distributed on an "AS IS" BASIS, +/// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +/// See the License for the specific language governing permissions and +/// limitations under the License. +/// +/// Copyright holder is ArangoDB GmbH, Cologne, Germany +/// +/// @author Jan Steemann +//////////////////////////////////////////////////////////////////////////////// + +#ifndef ARANGODB_BASICS_LOCKING_H +#define ARANGODB_BASICS_LOCKING_H 1 + +#include "Basics/Common.h" + +namespace arangodb { +namespace basics { + +enum class LockerType { + BLOCKING, // always lock, blocking if the lock cannot be acquired instantly + EVENTUAL, // always lock, sleeping while the lock is not acquired + TRY // try to acquire the lock and give up instantly if it cannot be acquired +}; + +namespace ConditionalLocking { + static constexpr bool DoLock = true; + static constexpr bool DoNotLock = false; +} + +} +} + +#endif diff --git a/lib/Basics/ReadLocker.h b/lib/Basics/ReadLocker.h index b757ab0451..83efc71e16 100644 --- a/lib/Basics/ReadLocker.h +++ b/lib/Basics/ReadLocker.h @@ -326,9 +326,6 @@ class ConditionalReadLocker { return false; } - static constexpr bool DoLock() { return true; } - static constexpr bool DoNotLock() { return false; } - private: /// @brief the read-write lock LockType* _readWriteLock; diff --git a/lib/Basics/WriteLocker.h b/lib/Basics/WriteLocker.h index db47e04eb8..ad76c49c59 100644 --- a/lib/Basics/WriteLocker.h +++ b/lib/Basics/WriteLocker.h @@ -26,39 +26,30 @@ #define ARANGODB_BASICS_WRITE_LOCKER_H 1 #include "Basics/Common.h" +#include "Basics/Locking.h" #include "Basics/ReadWriteLock.h" #ifdef TRI_SHOW_LOCK_TIME #include "Logger/Logger.h" #endif +#include + //////////////////////////////////////////////////////////////////////////////// /// @brief construct locker with file and line information -/// -/// Ones needs to use macros twice to get a unique variable based on the line -/// number. //////////////////////////////////////////////////////////////////////////////// -#ifdef TRI_SHOW_LOCK_TIME - #define WRITE_LOCKER(obj, lock) \ - arangodb::basics::WriteLocker::type> obj(&lock, __FILE__, __LINE__) + arangodb::basics::WriteLocker::type> obj(&lock, arangodb::basics::LockerType::BLOCKING, true, __FILE__, __LINE__) -#define WRITE_LOCKER_EVENTUAL(obj, lock, t) \ - arangodb::basics::WriteLocker::type> obj(&lock, t, __FILE__, __LINE__) +#define WRITE_LOCKER_EVENTUAL(obj, lock) \ + arangodb::basics::WriteLocker::type> obj(&lock, arangodb::basics::LockerType::EVENTUAL, true, __FILE__, __LINE__) -#else +#define TRY_WRITE_LOCKER(obj, lock) \ + arangodb::basics::WriteLocker::type> obj(&lock, arangodb::basics::LockerType::TRY, true, __FILE__, __LINE__) -#define WRITE_LOCKER(obj, lock) arangodb::basics::WriteLocker::type> obj(&lock) - -#define WRITE_LOCKER_EVENTUAL(obj, lock, t) \ - arangodb::basics::WriteLocker::type> obj(&lock, t) - -#endif - -#define TRY_WRITE_LOCKER(obj, lock) arangodb::basics::TryWriteLocker::type> obj(&lock) - -#define CONDITIONAL_WRITE_LOCKER(obj, lock, condition) arangodb::basics::ConditionalWriteLocker::type> obj(&lock, (condition)) +#define CONDITIONAL_WRITE_LOCKER(obj, lock, condition) \ + arangodb::basics::WriteLocker::type> obj(&lock, arangodb::basics::LockerType::BLOCKING, (condition), __FILE__, __LINE__) namespace arangodb { namespace basics { @@ -72,46 +63,40 @@ class WriteLocker { WriteLocker& operator=(WriteLocker const&) = delete; public: + + /// @brief aquires a write-lock + /// The constructors acquire a write lock, the destructor unlocks the lock. + WriteLocker(LockType* readWriteLock, LockerType type, bool condition, char const* file, int line) + : _readWriteLock(readWriteLock), _file(file), _line(line), #ifdef TRI_SHOW_LOCK_TIME - - /// @brief aquires a write-lock - /// The constructors acquire a write lock, the destructor unlocks the lock. - WriteLocker(LockType* readWriteLock, char const* file, int line) - : _readWriteLock(readWriteLock), _file(file), _line(line), _isLocked(false) { - double t = TRI_microtime(); - lock(); - _time = TRI_microtime() - t; - } - - /// @brief aquires a write-lock, with periodic sleeps while not acquired - /// sleep time is specified in nanoseconds - WriteLocker(LockType* readWriteLock, uint64_t sleepTime, - char const* file, int line) - : _readWriteLock(readWriteLock), _file(file), _line(line), _isLocked(false) { - double t = TRI_microtime(); - lockEventual(sleepTime); - _time = TRI_microtime() - t; - } - + _isLocked(false), _time(0.0) { #else - - /// @brief aquires a write-lock - /// The constructors acquire a write lock, the destructor unlocks the lock. - explicit WriteLocker(LockType* readWriteLock) - : _readWriteLock(readWriteLock), _isLocked(false) { - lock(); - } - - /// @brief aquires a write-lock, with periodic sleeps while not acquired - /// sleep time is specified in nanoseconds - WriteLocker(LockType* readWriteLock, uint64_t sleepTime) - : _readWriteLock(readWriteLock), _isLocked(false) { - lockEventual(sleepTime); - _isLocked = true; - } - + _isLocked(false) { #endif +#ifdef TRI_SHOW_LOCK_TIME + // fetch current time + double t = TRI_microtime(); +#endif + + if (condition) { + if (type == LockerType::BLOCKING) { + lock(); + TRI_ASSERT(_isLocked); + } else if (type == LockerType::EVENTUAL) { + lockEventual(); + TRI_ASSERT(_isLocked); + } else if (type == LockerType::TRY) { + _isLocked = tryLock(); + } + } + +#ifdef TRI_SHOW_LOCK_TIME + // add elapsed time to time tracker + _time = TRI_microtime() - t; +#endif + } + /// @brief releases the write-lock ~WriteLocker() { if (_isLocked) { @@ -120,28 +105,33 @@ class WriteLocker { #ifdef TRI_SHOW_LOCK_TIME if (_time > TRI_SHOW_LOCK_THRESHOLD) { - LOG_TOPIC(WARN, arangodb::Logger::FIXME) << "WriteLocker " << _file << ":" << _line << " took " << _time << " s"; + LOG_TOPIC(WARN, arangodb::Logger::PERFORMANCE) << "WriteLocker " << _file << ":" << _line << " took " << _time << " s"; } #endif } /// @brief whether or not we acquired the lock - bool isLocked() const { return _isLocked; } + bool isLocked() const noexcept { return _isLocked; } /// @brief eventually acquire the write lock - void lockEventual(uint64_t sleepTime) { + void lockEventual() { while (!_readWriteLock->tryWriteLock()) { -#ifdef _WIN32 - usleep((unsigned long)sleepTime); -#else - usleep((useconds_t)sleepTime); -#endif + std::this_thread::yield(); } _isLocked = true; } + + bool tryLock() { + TRI_ASSERT(!_isLocked); + if (_readWriteLock->tryWriteLock()) { + _isLocked = true; + } + return _isLocked; + } /// @brief acquire the write lock, blocking void lock() { + TRI_ASSERT(!_isLocked); _readWriteLock->writeLock(); _isLocked = true; } @@ -169,172 +159,19 @@ class WriteLocker { /// @brief the read-write lock LockType* _readWriteLock; -#ifdef TRI_SHOW_LOCK_TIME - /// @brief file char const* _file; /// @brief line number int _line; - /// @brief lock time - double _time; - -#endif - /// @brief whether or not the lock was acquired bool _isLocked; -}; -template -class TryWriteLocker { - TryWriteLocker(TryWriteLocker const&) = delete; - TryWriteLocker& operator=(TryWriteLocker const&) = delete; - - public: - /// @brief tries to acquire a write-lock - /// The constructor tries to aquire a write lock, the destructors unlocks the - /// lock if we acquired it in the constructor - explicit TryWriteLocker(LockType* readWriteLock) - : _readWriteLock(readWriteLock), _isLocked(false) { - _isLocked = _readWriteLock->tryWriteLock(); - } - - /// @brief releases the write-lock - ~TryWriteLocker() { - if (_isLocked) { - _readWriteLock->unlock(); - } - } - - /// @brief whether or not we acquired the lock - bool isLocked() const { return _isLocked; } - - /// @brief eventually acquire the write lock - void lockEventual(uint64_t sleepTime) { - while (!_readWriteLock->tryWriteLock()) { -#ifdef _WIN32 - usleep((unsigned long)sleepTime); -#else - usleep((useconds_t)sleepTime); +#ifdef TRI_SHOW_LOCK_TIME + /// @brief lock time + double _time; #endif - } - _isLocked = true; - } - - /// @brief acquire the write lock, blocking - void lock() { - _readWriteLock->writeLock(); - _isLocked = true; - } - - /// @brief unlocks the read-write lock - bool unlock() { - if (_isLocked) { - _readWriteLock->unlock(); - _isLocked = false; - return true; - } - return false; - } - - /// @brief steals the lock, but does not unlock it - bool steal() { - if (_isLocked) { - _isLocked = false; - return true; - } - return false; - } - - private: - /// @brief the read-write lock - LockType* _readWriteLock; - - /// @brief whether or not we acquired the lock - bool _isLocked; -}; - -template -class ConditionalWriteLocker { - ConditionalWriteLocker(ConditionalWriteLocker const&) = delete; - ConditionalWriteLocker& operator=(ConditionalWriteLocker const&) = delete; - - public: - /// @brief acquire a write-lock - /// The constructor tries to write-lock the lock, the destructor unlocks the - /// lock if it was acquired in the constructor - ConditionalWriteLocker(LockType* readWriteLock, bool condition) - : _readWriteLock(readWriteLock), _isLocked(false) { - if (condition) { - _readWriteLock->writeLock(); - _isLocked = true; - } - } - - /// @brief releases the write-lock - ~ConditionalWriteLocker() { - if (_isLocked) { - _readWriteLock->unlock(); - } - } - - /// @brief whether or not we acquired the lock - bool isLocked() const { return _isLocked; } - - /// @brief eventually acquire the write lock - void lockEventual(uint64_t sleepTime) { - while (!_readWriteLock->tryWriteLock()) { -#ifdef _WIN32 - usleep((unsigned long)sleepTime); -#else - usleep((useconds_t)sleepTime); -#endif - } - _isLocked = true; - } - - bool tryLock() { - if (!_isLocked && _readWriteLock->tryWriteLock()) { - _isLocked = true; - } - return _isLocked; - } - - /// @brief acquire the write lock, blocking - void lock() { - _readWriteLock->writeLock(); - _isLocked = true; - } - - /// @brief unlocks the read-write lock - bool unlock() { - if (_isLocked) { - _readWriteLock->unlock(); - _isLocked = false; - return true; - } - return false; - } - - /// @brief steals the lock, but does not unlock it - bool steal() { - if (_isLocked) { - _isLocked = false; - return true; - } - return false; - } - - static constexpr bool DoLock() { return true; } - static constexpr bool DoNotLock() { return false; } - - private: - /// @brief the read-write lock - LockType* _readWriteLock; - - /// @brief whether or not we acquired the lock - bool _isLocked; }; } From d6c45d2961dd005eb4e0e42099d774d774224284 Mon Sep 17 00:00:00 2001 From: Andreas Streichardt Date: Thu, 16 Feb 2017 16:02:51 +0100 Subject: [PATCH 07/13] add changlog entry for stacktrace log messages --- CHANGELOG | 3 +++ 1 file changed, 3 insertions(+) diff --git a/CHANGELOG b/CHANGELOG index 028dd2f6cb..f2cc82d545 100644 --- a/CHANGELOG +++ b/CHANGELOG @@ -1,6 +1,9 @@ devel ----- +* Internal javascript rest actions will now hide their stack traces to the client + unless maintainer mode is activated. Instead they will always log to the logfile + * Removed undocumented internal HTTP API: * PUT _api/edges From 37721198e769a7a63a70467b5de414bccca2b638 Mon Sep 17 00:00:00 2001 From: jsteemann Date: Thu, 16 Feb 2017 16:03:56 +0100 Subject: [PATCH 08/13] updated CHANGELOG --- CHANGELOG | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/CHANGELOG b/CHANGELOG index 028dd2f6cb..925b60ccbb 100644 --- a/CHANGELOG +++ b/CHANGELOG @@ -51,9 +51,12 @@ v3.2.alpha1 (2017-02-05) * more detailed stacktraces in Foxx apps -v3.1.11 (2017-02-13) +v3.1.11 (2017-02-14) -------------------- +* fixed a race between connection closing and sending out last chunks of data to clients + when the "Connection: close" HTTP header was set in requests + * ui: optimized smart graph creation usability * ui: fixed #2308 From d3291a11375bda27be13ba60466335faa8db06fc Mon Sep 17 00:00:00 2001 From: Wilfried Goesgens Date: Thu, 16 Feb 2017 18:13:43 +0100 Subject: [PATCH 09/13] remove crosscompile hack - it doesn't work anymore --- 3rdParty/V8/CMakeLists.txt | 9 +-------- 1 file changed, 1 insertion(+), 8 deletions(-) diff --git a/3rdParty/V8/CMakeLists.txt b/3rdParty/V8/CMakeLists.txt index 0c0eca7cc0..627393f047 100644 --- a/3rdParty/V8/CMakeLists.txt +++ b/3rdParty/V8/CMakeLists.txt @@ -512,14 +512,7 @@ else () -Dlinux_use_gold_flags=0 -Dv8_no_strict_aliasing=1 -Dwerror= - ) - - if (CROSS_COMPILING) - list(APPEND V8_GYP_ARGS -Dv8_use_snapshot=false ) -# dependenis 'v8_libbase' and 'v8_libplatform' need be added in v8.gyp (under 'v8_use_snapshot!="true"') - else () - list(APPEND V8_GYP_ARGS -Dv8_use_snapshot=true ) - endif() + -Dv8_use_snapshot=true ) if (APPLE AND CMAKE_COMPILER_IS_CLANG) set(V8_CXXFLAGS "${V8_CXXFLAGS} -stdlib=libc++") From a50f81b1ac315d0f96b71dff588144bf8b293028 Mon Sep 17 00:00:00 2001 From: hkernbach Date: Fri, 17 Feb 2017 11:14:16 +0100 Subject: [PATCH 10/13] ui: queries now using cursors api - issue #2065 --- .../APP/frontend/js/views/queryView.js | 86 +++++++++++++++---- 1 file changed, 71 insertions(+), 15 deletions(-) diff --git a/js/apps/system/_admin/aardvark/APP/frontend/js/views/queryView.js b/js/apps/system/_admin/aardvark/APP/frontend/js/views/queryView.js index 2ce352943c..fecf4c1f43 100644 --- a/js/apps/system/_admin/aardvark/APP/frontend/js/views/queryView.js +++ b/js/apps/system/_admin/aardvark/APP/frontend/js/views/queryView.js @@ -1590,7 +1590,6 @@ readQueryData: function (selected, forExecute) { // var selectedText = this.aqlEditor.session.getTextRange(this.aqlEditor.getSelectionRange()) - var sizeBox = $('#querySize'); var data = { id: 'currentFrontendQuery' }; @@ -1608,12 +1607,6 @@ } data = false; } else { - if (sizeBox.val() === 'all') { - data.batchSize = 1000000; - } else { - data.batchSize = parseInt(sizeBox.val(), 10); - } - var bindVars = {}; if (Object.keys(this.bindParamTableObj).length > 0) { _.each(this.bindParamTableObj, function (val, key) { @@ -1737,7 +1730,7 @@ outputEditor.getSession().setScrollTop(0); }, - renderQueryResult: function (data, counter, cached) { + renderQueryResult: function (data, counter, cached, queryID) { var self = this; if (window.location.hash === '#queries') { @@ -1849,9 +1842,26 @@ self.deselect(outputEditor); // when finished send a delete req to api (free db space) - if (data.id) { + // deletion only necessary if result was not fully fetched + var url; + if (queryID && data.hasMore) { + url = arangoHelper.databaseUrl('/_api/cursor/' + encodeURIComponent(queryID)); + } else { + if (data.id && data.hasMore) { + url = arangoHelper.databaseUrl('/_api/cursor/' + encodeURIComponent(data.id)); + } + } + + /* + if (!data.complete) { + // TODO notify user? + // console.log('result was cutted down - more result avail - change limit'); + } + */ + + if (url) { $.ajax({ - url: arangoHelper.databaseUrl('/_api/cursor/' + encodeURIComponent(data.id)), + url: url, type: 'DELETE' }); } @@ -1926,21 +1936,67 @@ queryCallbackFunction: function (queryID, counter) { var self = this; + self.tmpQueryResult = null; this.bindQueryResultButtons(queryID, counter); this.execPending = false; + var userLimit; + try { + userLimit = parseInt($('#querySize').val()); + } catch (e) { + arangoHelper.arangoError('Parse Error', 'Could not parse defined user limit.'); + } + + var pushQueryResults = function (data) { + if (self.tmpQueryResult === null) { + self.tmpQueryResult = { + result: [], + complete: true + }; + } + + _.each(data, function (val, key) { + if (key !== 'result') { + self.tmpQueryResult[key] = val; + } else { + _.each(data.result, function (d) { + if (self.tmpQueryResult.result.length < userLimit) { + self.tmpQueryResult.result.push(d); + } else { + self.tmpQueryResult.complete = false; + } + }); + } + }); + }; + // check if async query is finished - var checkQueryStatus = function () { + var checkQueryStatus = function (cursorID) { + var url = arangoHelper.databaseUrl('/_api/job/' + encodeURIComponent(queryID)); + if (cursorID) { + url = arangoHelper.databaseUrl('/_api/cursor/' + encodeURIComponent(cursorID)); + } + $.ajax({ type: 'PUT', - url: arangoHelper.databaseUrl('/_api/job/' + encodeURIComponent(queryID)), + url: url, contentType: 'application/json', processData: false, success: function (data, textStatus, xhr) { - // query finished, now fetch results - if (xhr.status === 201) { - self.renderQueryResult(data, counter); + // query finished, now fetch results using cursor + + if (xhr.status === 201 || xhr.status === 200) { + if (data.hasMore) { + pushQueryResults(data); + + // continue to fetch result + checkQueryStatus(data.id); + } else { + pushQueryResults(data); + self.renderQueryResult(self.tmpQueryResult, counter, queryID); + self.tmpQueryResult = null; + } // SCROLL TO RESULT BOX $('.centralRow').animate({ scrollTop: $('#queryContent').height() }, 'fast'); } else if (xhr.status === 204) { From 399cf4d9c393ddfd6ed073300fd068a76526ebf3 Mon Sep 17 00:00:00 2001 From: hkernbach Date: Fri, 17 Feb 2017 11:14:28 +0100 Subject: [PATCH 11/13] css --- js/apps/system/_admin/aardvark/APP/frontend/scss/_colors.scss | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/js/apps/system/_admin/aardvark/APP/frontend/scss/_colors.scss b/js/apps/system/_admin/aardvark/APP/frontend/scss/_colors.scss index 6f376e8561..6353418b8b 100644 --- a/js/apps/system/_admin/aardvark/APP/frontend/scss/_colors.scss +++ b/js/apps/system/_admin/aardvark/APP/frontend/scss/_colors.scss @@ -164,7 +164,8 @@ $c-collection-tab-border-bottom: #888; $c-sh-number: #044; $c-sh-symbol: #00f; -$c-sh-cbracket: #c7a317; +// $c-sh-cbracket: #c7a317; +$c-sh-cbracket: rgb(64, 74, 83); $c-sh-keyword: #c12dad; $c-sh-string: #ce2f30; $c-sh-object: #00f; From 0074e8e39b9b15efd0920d792b1e8528e3fde15f Mon Sep 17 00:00:00 2001 From: hkernbach Date: Fri, 17 Feb 2017 11:24:29 +0100 Subject: [PATCH 12/13] grunt build --- .../aardvark/APP/frontend/build/app.min.js | 24 +++++++++--------- .../aardvark/APP/frontend/build/app.min.js.gz | Bin 112354 -> 112726 bytes .../APP/frontend/build/index-min.html | 14 +++++++--- .../APP/frontend/build/index-min.html.gz | Bin 31986 -> 32101 bytes .../APP/frontend/build/style-minified.css | 2 +- .../APP/frontend/build/style-minified.css.gz | Bin 50474 -> 50509 bytes .../aardvark/APP/frontend/build/style.css.gz | Bin 59802 -> 59813 bytes 7 files changed, 23 insertions(+), 17 deletions(-) diff --git a/js/apps/system/_admin/aardvark/APP/frontend/build/app.min.js b/js/apps/system/_admin/aardvark/APP/frontend/build/app.min.js index dce13d132a..c6cfac5c7f 100644 --- a/js/apps/system/_admin/aardvark/APP/frontend/build/app.min.js +++ b/js/apps/system/_admin/aardvark/APP/frontend/build/app.min.js @@ -1,12 +1,12 @@ -!function(){"use strict";var a=null;window.isCoordinator=function(b){null===a?$.ajax("cluster/amICoordinator",{async:!0,success:function(c){a=c,b(!1,c)},error:function(c){a=c,b(!0,c)}}):b(!1,a)},window.versionHelper={fromString:function(a){var b=a.replace(/-[a-zA-Z0-9_-]*$/g,"").split(".");return{major:parseInt(b[0],10)||0,minor:parseInt(b[1],10)||0,patch:parseInt(b[2],10)||0,toString:function(){return this.major+"."+this.minor+"."+this.patch}}},toString:function(a){return a.major+"."+a.minor+"."+a.patch}},window.arangoHelper={getCurrentJwt:function(){return localStorage.getItem("jwt")},getCurrentJwtUsername:function(){return localStorage.getItem("jwtUser")},setCurrentJwt:function(a,b){localStorage.setItem("jwt",a),localStorage.setItem("jwtUser",b)},getCoordinatorShortName:function(a){var b;return window.clusterHealth&&_.each(window.clusterHealth,function(c,d){a===d&&(b=c.ShortName)}),b},getDatabaseShortName:function(a){return this.getCoordinatorShortName(a)},getDatabaseServerId:function(a){var b;return window.clusterHealth&&_.each(window.clusterHealth,function(c,d){a===c.ShortName&&(b=d)}),b},lastNotificationMessage:null,CollectionTypes:{},systemAttributes:function(){return{_id:!0,_rev:!0,_key:!0,_bidirectional:!0,_vertices:!0,_from:!0,_to:!0,$id:!0}},getCurrentSub:function(){return window.App.naviView.activeSubMenu},parseError:function(a,b){var c;try{c=JSON.parse(b.responseText).errorMessage}catch(d){c=d}this.arangoError(a,c)},setCheckboxStatus:function(a){_.each($(a).find("ul").find("li"),function(a){$(a).hasClass("nav-header")||($(a).find("input").attr("checked")?$(a).find("i").hasClass("css-round-label")?$(a).find("i").addClass("fa-dot-circle-o"):$(a).find("i").addClass("fa-check-square-o"):$(a).find("i").hasClass("css-round-label")?$(a).find("i").addClass("fa-circle-o"):$(a).find("i").addClass("fa-square-o"))})},parseInput:function(a){var b,c=$(a).val();try{b=JSON.parse(c)}catch(d){b=c}return b},calculateCenterDivHeight:function(){var a=$(".navbar").height(),b=$(".footer").height(),c=$(window).height();return c-b-a-110},fixTooltips:function(a,b){$(a).tooltip({placement:b,hide:!1,show:!1})},currentDatabase:function(a){return frontendConfig.db?a(!1,frontendConfig.db):a(!0,void 0),frontendConfig.db},allHotkeys:{jsoneditor:{name:"AQL editor",content:[{label:"Execute Query",letter:"Ctrl/Cmd + Return"},{label:"Execute Selected Query",letter:"Ctrl/Cmd + Alt + Return"},{label:"Explain Query",letter:"Ctrl/Cmd + Shift + Return"},{label:"Save Query",letter:"Ctrl/Cmd + Shift + S"},{label:"Open search",letter:"Ctrl + Space"},{label:"Toggle comments",letter:"Ctrl/Cmd + Shift + C"},{label:"Undo",letter:"Ctrl/Cmd + Z"},{label:"Redo",letter:"Ctrl/Cmd + Shift + Z"},{label:"Increase Font Size",letter:"Shift + Alt + Up"},{label:"Decrease Font Size",letter:"Shift + Alt + Down"}]},doceditor:{name:"Document editor",content:[{label:"Insert",letter:"Ctrl + Insert"},{label:"Save",letter:"Ctrl + Return, Cmd + Return"},{label:"Append",letter:"Ctrl + Shift + Insert"},{label:"Duplicate",letter:"Ctrl + D"},{label:"Remove",letter:"Ctrl + Delete"}]},modals:{name:"Modal",content:[{label:"Submit",letter:"Return"},{label:"Close",letter:"Esc"},{label:"Navigate buttons",letter:"Arrow keys"},{label:"Navigate content",letter:"Tab"}]}},hotkeysFunctions:{scrollDown:function(){window.scrollBy(0,180)},scrollUp:function(){window.scrollBy(0,-180)},showHotkeysModal:function(){var a=[],b=window.arangoHelper.allHotkeys;window.modalView.show("modalHotkeys.ejs","Keyboard Shortcuts",a,b)}},buildSubNavBar:function(a){$("#subNavigationBar .bottom").html("");var b;_.each(a,function(a,c){b="",a.active&&(b+=" active"),a.disabled&&(b+=" disabled"),$("#subNavigationBar .bottom").append('"),a.disabled||$("#subNavigationBar .bottom").children().last().bind("click",function(){$("#subNavigationBar .breadcrumb").html(""),window.App.navigate(a.route,{trigger:!0})})})},buildUserSubNav:function(a,b){var c={General:{route:"#user/"+encodeURIComponent(a)},Permissions:{route:"#user/"+encodeURIComponent(a)+"/permission"}};c[b].active=!0,this.buildSubNavBar(c)},buildGraphSubNav:function(a,b){var c={Content:{route:"#graph/"+encodeURIComponent(a)},Settings:{route:"#graph/"+encodeURIComponent(a)+"/settings"}};c[b].active=!0,this.buildSubNavBar(c)},buildNodeSubNav:function(a,b,c){var d={Dashboard:{route:"#node/"+encodeURIComponent(a)}};d[b].active=!0,d[c].disabled=!0,this.buildSubNavBar(d)},buildNodesSubNav:function(a,b){var c={Overview:{route:"#nodes"},Shards:{route:"#shards"}};c[a].active=!0,b&&(c[b].disabled=!0),this.buildSubNavBar(c)},scaleability:void 0,buildCollectionSubNav:function(a,b){var c="#collection/"+encodeURIComponent(a),d={Content:{route:c+"/documents/1"},Indexes:{route:"#cIndices/"+encodeURIComponent(a)},Info:{route:"#cInfo/"+encodeURIComponent(a)},Settings:{route:"#cSettings/"+encodeURIComponent(a)}};d[b].active=!0,this.buildSubNavBar(d)},enableKeyboardHotkeys:function(a){var b=window.arangoHelper.hotkeysFunctions;a===!0&&($(document).on("keydown",null,"j",b.scrollDown),$(document).on("keydown",null,"k",b.scrollUp))},databaseAllowed:function(a){var b=function(b,c){b?arangoHelper.arangoError("",""):$.ajax({type:"GET",cache:!1,url:this.databaseUrl("/_api/database/",c),contentType:"application/json",processData:!1,success:function(){a(!1,!0)},error:function(){a(!0,!1)}})}.bind(this);this.currentDatabase(b)},arangoNotification:function(a,b,c){window.App.notificationList.add({title:a,content:b,info:c,type:"success"})},arangoError:function(a,b,c){$("#offlinePlaceholder").is(":visible")||window.App.notificationList.add({title:a,content:b,info:c,type:"error"})},arangoWarning:function(a,b,c){window.App.notificationList.add({title:a,content:b,info:c,type:"warning"})},arangoMessage:function(a,b,c){window.App.notificationList.add({title:a,content:b,info:c,type:"message"})},hideArangoNotifications:function(){$.noty.clearQueue(),$.noty.closeAll()},openDocEditor:function(a,b,c){var d=a.split("/"),e=this,f=new window.DocumentView({collection:window.App.arangoDocumentStore});f.breadcrumb=function(){},f.colid=d[0],f.docid=d[1],f.el=".arangoFrame .innerDiv",f.render(),f.setType(b),$(".arangoFrame .headerBar").remove(),$(".arangoFrame .outerDiv").prepend(''),$(".arangoFrame .outerDiv").click(function(){e.closeDocEditor()}),$(".arangoFrame .innerDiv").click(function(a){a.stopPropagation()}),$(".fa-times").click(function(){e.closeDocEditor()}),$(".arangoFrame").show(),f.customView=!0,f.customDeleteFunction=function(){window.modalView.hide(),$(".arangoFrame").hide()},$(".arangoFrame #deleteDocumentButton").click(function(){f.deleteDocumentModal()}),$(".arangoFrame #saveDocumentButton").click(function(){f.saveDocument()}),$(".arangoFrame #deleteDocumentButton").css("display","none")},closeDocEditor:function(){$(".arangoFrame .outerDiv .fa-times").remove(),$(".arangoFrame").hide()},addAardvarkJob:function(a,b){$.ajax({cache:!1,type:"POST",url:this.databaseUrl("/_admin/aardvark/job"),data:JSON.stringify(a),contentType:"application/json",processData:!1,success:function(a){b&&b(!1,a)},error:function(a){b&&b(!0,a)}})},deleteAardvarkJob:function(a,b){$.ajax({cache:!1,type:"DELETE",url:this.databaseUrl("/_admin/aardvark/job/"+encodeURIComponent(a)),contentType:"application/json",processData:!1,success:function(a){b&&b(!1,a)},error:function(a){b&&b(!0,a)}})},deleteAllAardvarkJobs:function(a){$.ajax({cache:!1,type:"DELETE",url:this.databaseUrl("/_admin/aardvark/job"),contentType:"application/json",processData:!1,success:function(b){a&&a(!1,b)},error:function(b){a&&a(!0,b)}})},getAardvarkJobs:function(a){$.ajax({cache:!1,type:"GET",url:this.databaseUrl("/_admin/aardvark/job"),contentType:"application/json",processData:!1,success:function(b){a&&a(!1,b)},error:function(b){a&&a(!0,b)}})},getPendingJobs:function(a){$.ajax({cache:!1,type:"GET",url:this.databaseUrl("/_api/job/pending"),contentType:"application/json",processData:!1,success:function(b){a(!1,b)},error:function(b){a(!0,b)}})},syncAndReturnUninishedAardvarkJobs:function(a,b){var c=function(c,d){if(c)b(!0);else{var e=function(c,e){if(c)arangoHelper.arangoError("","");else{var f=[];e.length>0?_.each(d,function(b){if(b.type===a||void 0===b.type){var c=!1;_.each(e,function(a){b.id===a&&(c=!0)}),c?f.push({collection:b.collection,id:b.id,type:b.type,desc:b.desc}):window.arangoHelper.deleteAardvarkJob(b.id)}}):d.length>0&&this.deleteAllAardvarkJobs(),b(!1,f)}}.bind(this);this.getPendingJobs(e)}}.bind(this);this.getAardvarkJobs(c)},getRandomToken:function(){return Math.round((new Date).getTime())},isSystemAttribute:function(a){var b=this.systemAttributes();return b[a]},isSystemCollection:function(a){return"_"===a.name.substr(0,1)},setDocumentStore:function(a){this.arangoDocumentStore=a},collectionApiType:function(a,b,c){if(b||void 0===this.CollectionTypes[a]){var d=function(b,c,d){b?arangoHelper.arangoError("Error","Could not detect collection type"):(this.CollectionTypes[a]=c.type,3===this.CollectionTypes[a]?d(!1,"edge"):d(!1,"document"))}.bind(this);this.arangoDocumentStore.getCollectionInfo(a,d,c)}else c(!1,this.CollectionTypes[a])},collectionType:function(a){if(!a||""===a.name)return"-";var b;return b=2===a.type?"document":3===a.type?"edge":"unknown",this.isSystemCollection(a)&&(b+=" (system)"),b},formatDT:function(a){var b=function(a){return a<10?"0"+a:a};return a.getUTCFullYear()+"-"+b(a.getUTCMonth()+1)+"-"+b(a.getUTCDate())+" "+b(a.getUTCHours())+":"+b(a.getUTCMinutes())+":"+b(a.getUTCSeconds())},escapeHtml:function(a){return String(a).replace(/&/g,"&").replace(//g,">").replace(/"/g,""").replace(/'/g,"'")},backendUrl:function(a){return frontendConfig.basePath+a},databaseUrl:function(a,b){if("/_db/"===a.substr(0,5))throw new Error("Calling databaseUrl with a databased url ("+a+") doesn't make any sense");return b||(b="_system",frontendConfig.db&&(b=frontendConfig.db)),this.backendUrl("/_db/"+encodeURIComponent(b)+a)},showAuthDialog:function(){var a=!0,b=localStorage.getItem("authenticationNotification");return"false"===b&&(a=!1),a},doNotShowAgain:function(){localStorage.setItem("authenticationNotification",!1)},renderEmpty:function(a,b){b?$("#content").html(''):$("#content").html('")},initSigma:function(){try{sigma.classes.graph.addMethod("neighbors",function(a){var b,c={},d=this.allNeighborsIndex[a]||{};for(b in d)c[b]=this.nodesIndex[b];return c}),sigma.classes.graph.addMethod("getNodeEdges",function(a){var b=this.edges(),c=[];return _.each(b,function(b){b.source!==a&&b.target!==a||c.push(b.id)}),c}),sigma.classes.graph.addMethod("getNodeEdgesCount",function(a){return this.allNeighborsCount[a]}),sigma.classes.graph.addMethod("getNodesCount",function(){return this.nodesArray.length})}catch(a){}},download:function(a,b){$.ajax(a).success(function(a,c,d){if(b)return void b(a);var e=new Blob([JSON.stringify(a)],{type:d.getResponseHeader("Content-Type")||"application/octet-stream"}),f=window.URL.createObjectURL(e),g=document.createElement("a");document.body.appendChild(g),g.style="display: none",g.href=f,g.download=d.getResponseHeader("Content-Disposition").replace(/.* filename="([^")]*)"/,"$1"),g.click(),window.setTimeout(function(){window.URL.revokeObjectURL(f),document.body.removeChild(g)},500)})}}}(),function(){"use strict";if(!window.hasOwnProperty("TEST_BUILD")){var a=function(){var a={};return a.createTemplate=function(a){var b=$("#"+a.replace(".","\\.")).html();return{render:function(a){var c=_.template(b);return c=c(a)}}},a};window.templateEngine=new a}}(),function(){"use strict";window.dygraphConfig={defaultFrame:12e5,zeropad:function(a){return a<10?"0"+a:a},xAxisFormat:function(a){if(a===-1)return"";var b=new Date(a);return this.zeropad(b.getHours())+":"+this.zeropad(b.getMinutes())+":"+this.zeropad(b.getSeconds())},mergeObjects:function(a,b,c){c||(c=[]);var d,e={};return c.forEach(function(c){var d=a[c],f=b[c];void 0===d&&(d={}),void 0===f&&(f={}),e[c]=_.extend(d,f)}),d=_.extend(a,b),Object.keys(e).forEach(function(a){d[a]=e[a]}),d},mapStatToFigure:{pageFaults:["times","majorPageFaultsPerSecond","minorPageFaultsPerSecond"],systemUserTime:["times","systemTimePerSecond","userTimePerSecond"],totalTime:["times","avgQueueTime","avgRequestTime","avgIoTime"],dataTransfer:["times","bytesSentPerSecond","bytesReceivedPerSecond"],requests:["times","getsPerSecond","putsPerSecond","postsPerSecond","deletesPerSecond","patchesPerSecond","headsPerSecond","optionsPerSecond","othersPerSecond"]},colors:["rgb(95, 194, 135)","rgb(238, 190, 77)","#81ccd8","#7ca530","#3c3c3c","#aa90bd","#e1811d","#c7d4b2","#d0b2d4"],figureDependedOptions:{clusterRequestsPerSecond:{showLabelsOnHighlight:!0,title:"",header:"Cluster Requests per Second",stackedGraph:!0,div:"lineGraphLegend",labelsKMG2:!1,axes:{y:{valueFormatter:function(a){return parseFloat(a.toPrecision(3))},axisLabelFormatter:function(a){return 0===a?0:parseFloat(a.toPrecision(3))}}}},pageFaults:{header:"Page Faults",visibility:[!0,!1],labels:["datetime","Major Page","Minor Page"],div:"pageFaultsChart",labelsKMG2:!1,axes:{y:{valueFormatter:function(a){return parseFloat(a.toPrecision(3))},axisLabelFormatter:function(a){return 0===a?0:parseFloat(a.toPrecision(3))}}}},systemUserTime:{div:"systemUserTimeChart",header:"System and User Time",labels:["datetime","System Time","User Time"],stackedGraph:!0,labelsKMG2:!1,axes:{y:{valueFormatter:function(a){return parseFloat(a.toPrecision(3))},axisLabelFormatter:function(a){return 0===a?0:parseFloat(a.toPrecision(3))}}}},totalTime:{div:"totalTimeChart",header:"Total Time",labels:["datetime","Queue","Computation","I/O"],labelsKMG2:!1,axes:{y:{valueFormatter:function(a){return parseFloat(a.toPrecision(3))},axisLabelFormatter:function(a){return 0===a?0:parseFloat(a.toPrecision(3))}}},stackedGraph:!0},dataTransfer:{header:"Data Transfer",labels:["datetime","Bytes sent","Bytes received"],stackedGraph:!0,div:"dataTransferChart"},requests:{header:"Requests",labels:["datetime","Reads","Writes"],stackedGraph:!0,div:"requestsChart",axes:{y:{valueFormatter:function(a){return parseFloat(a.toPrecision(3))},axisLabelFormatter:function(a){return 0===a?0:parseFloat(a.toPrecision(3))}}}}},getDashBoardFigures:function(a){var b=[],c=this;return Object.keys(this.figureDependedOptions).forEach(function(d){"clusterRequestsPerSecond"!==d&&(c.figureDependedOptions[d].div||a)&&b.push(d)}),b},getDefaultConfig:function(a){var b=this,c={digitsAfterDecimal:1,drawGapPoints:!0,fillGraph:!0,fillAlpha:.85,showLabelsOnHighlight:!1,strokeWidth:0,lineWidth:0,strokeBorderWidth:0,includeZero:!0,highlightCircleSize:2.5,labelsSeparateLines:!0,strokeBorderColor:"rgba(0,0,0,0)",interactionModel:{},maxNumberWidth:10,colors:[this.colors[0]],xAxisLabelWidth:"50",rightGap:15,showRangeSelector:!1,rangeSelectorHeight:50,rangeSelectorPlotStrokeColor:"#365300",rangeSelectorPlotFillColor:"",pixelsPerLabel:50,labelsKMG2:!0,dateWindow:[(new Date).getTime()-this.defaultFrame,(new Date).getTime()],axes:{x:{valueFormatter:function(a){return b.xAxisFormat(a)}},y:{ticker:Dygraph.numericLinearTicks}}};return this.figureDependedOptions[a]&&(c=this.mergeObjects(c,this.figureDependedOptions[a],["axes"]),c.div&&c.labels&&(c.colors=this.getColors(c.labels),c.labelsDiv=document.getElementById(c.div+"Legend"),c.legend="always",c.showLabelsOnHighlight=!0)),c},getDetailChartConfig:function(a){var b=_.extend(this.getDefaultConfig(a),{showRangeSelector:!0,interactionModel:null,showLabelsOnHighlight:!0,highlightCircleSize:2.5,legend:"always",labelsDiv:"div#detailLegend.dashboard-legend-inner"});return"pageFaults"===a&&(b.visibility=[!0,!0]),b.labels||(b.labels=["datetime",b.header],b.colors=this.getColors(b.labels)),b},getColors:function(a){var b;return b=this.colors.concat([]),b.slice(0,a.length-1)}}}(),function(){"use strict";window.arangoCollectionModel=Backbone.Model.extend({idAttribute:"name",urlRoot:arangoHelper.databaseUrl("/_api/collection"),defaults:{id:"",name:"",status:"",type:"",isSystem:!1,picture:"",locked:!1,desc:void 0},getProperties:function(a){$.ajax({type:"GET",cache:!1,url:arangoHelper.databaseUrl("/_api/collection/"+encodeURIComponent(this.get("id"))+"/properties"),contentType:"application/json",processData:!1,success:function(b){a(!1,b)},error:function(b){a(!0,b)}})},getFigures:function(a){$.ajax({type:"GET",cache:!1,url:arangoHelper.databaseUrl("/_api/collection/"+this.get("id")+"/figures"),contentType:"application/json",processData:!1,success:function(b){a(!1,b)},error:function(){a(!0)}})},getRevision:function(a,b){$.ajax({type:"GET",cache:!1,url:arangoHelper.databaseUrl("/_api/collection/"+this.get("id")+"/revision"),contentType:"application/json",processData:!1,success:function(c){a(!1,c,b)},error:function(){a(!0)}})},getIndex:function(a){var b=this;$.ajax({type:"GET",cache:!1,url:arangoHelper.databaseUrl("/_api/index/?collection="+this.get("id")),contentType:"application/json",processData:!1,success:function(c){a(!1,c,b.get("id"))},error:function(c){a(!0,c,b.get("id"))}})},createIndex:function(a,b){var c=this;$.ajax({cache:!1,type:"POST",url:arangoHelper.databaseUrl("/_api/index?collection="+c.get("id")),headers:{"x-arango-async":"store"},data:JSON.stringify(a),contentType:"application/json",processData:!1,success:function(a,d,e){e.getResponseHeader("x-arango-async-id")?(window.arangoHelper.addAardvarkJob({id:e.getResponseHeader("x-arango-async-id"),type:"index",desc:"Creating Index",collection:c.get("id")}),b(!1,a)):b(!0,a)},error:function(a){b(!0,a)}})},deleteIndex:function(a,b){var c=this;$.ajax({cache:!1,type:"DELETE",url:arangoHelper.databaseUrl("/_api/index/"+this.get("name")+"/"+encodeURIComponent(a)),headers:{"x-arango-async":"store"},success:function(a,d,e){e.getResponseHeader("x-arango-async-id")?(window.arangoHelper.addAardvarkJob({id:e.getResponseHeader("x-arango-async-id"),type:"index",desc:"Removing Index",collection:c.get("id")}),b(!1,a)):b(!0,a)},error:function(a){b(!0,a)}}),b()},truncateCollection:function(){$.ajax({cache:!1,type:"PUT",url:arangoHelper.databaseUrl("/_api/collection/"+this.get("id")+"/truncate"),success:function(){arangoHelper.arangoNotification("Collection truncated.")},error:function(){arangoHelper.arangoError("Collection error.")}})},loadCollection:function(a){$.ajax({cache:!1,type:"PUT",url:arangoHelper.databaseUrl("/_api/collection/"+this.get("id")+"/load"),success:function(){a(!1)},error:function(){a(!0)}}),a()},unloadCollection:function(a){$.ajax({cache:!1,type:"PUT",url:arangoHelper.databaseUrl("/_api/collection/"+this.get("id")+"/unload?flush=true"),success:function(){a(!1)},error:function(){a(!0)}}),a()},renameCollection:function(a,b){var c=this;$.ajax({cache:!1,type:"PUT",url:arangoHelper.databaseUrl("/_api/collection/"+this.get("id")+"/rename"),data:JSON.stringify({name:a}),contentType:"application/json",processData:!1,success:function(){c.set("name",a),b(!1)},error:function(a){b(!0,a)}})},changeCollection:function(a,b,c,d){var e=!1;"true"===a?a=!0:"false"===a&&(a=!1);var f={waitForSync:a,journalSize:parseInt(b,10),indexBuckets:parseInt(c,10)};return $.ajax({cache:!1,type:"PUT",url:arangoHelper.databaseUrl("/_api/collection/"+this.get("id")+"/properties"),data:JSON.stringify(f),contentType:"application/json",processData:!1,success:function(){d(!1)},error:function(a){d(!1,a)}}),e}})}(),window.DatabaseModel=Backbone.Model.extend({idAttribute:"name",initialize:function(){"use strict"},isNew:function(){"use strict";return!1},sync:function(a,b,c){"use strict";return"update"===a&&(a="create"),Backbone.sync(a,b,c)},url:arangoHelper.databaseUrl("/_api/database"),defaults:{}}),window.arangoDocumentModel=Backbone.Model.extend({initialize:function(){"use strict"},urlRoot:arangoHelper.databaseUrl("/_api/document"),defaults:{_id:"",_rev:"",_key:""},getSorted:function(){"use strict";var a=this,b=Object.keys(a.attributes).sort(function(a,b){var c=arangoHelper.isSystemAttribute(a),d=arangoHelper.isSystemAttribute(b);return c!==d?c?-1:1:a10)||(window.setTimeout(function(){a._retryCount=0},1e4),window.App.clusterUnreachable(),!1)},successFullTry:function(){this._retryCount=0},failureTry:function(a,b,c){401===c.status?window.App.requestAuth():(window.App.clusterPlan.rotateCoordinator(),this._retryCount++,a())}})}(),function(){"use strict";window.PaginatedCollection=Backbone.Collection.extend({page:0,pagesize:10,totalAmount:0,getPage:function(){return this.page+1},setPage:function(a){return a>=this.getLastPageNumber()?void(this.page=this.getLastPageNumber()-1):a<1?void(this.page=0):void(this.page=a-1)},getLastPageNumber:function(){return Math.max(Math.ceil(this.totalAmount/this.pagesize),1)},getOffset:function(){return this.page*this.pagesize},getPageSize:function(){return this.pagesize},setPageSize:function(a){if("all"===a)this.pagesize="all";else try{a=parseInt(a,10),this.pagesize=a}catch(b){}},setToFirst:function(){this.page=0},setToLast:function(){this.setPage(this.getLastPageNumber())},setToPrev:function(){this.setPage(this.getPage()-1)},setToNext:function(){this.setPage(this.getPage()+1)},setTotal:function(a){this.totalAmount=a},getTotal:function(){return this.totalAmount},setTotalMinusOne:function(){this.totalAmount--}})}(),window.ClusterStatisticsCollection=Backbone.Collection.extend({model:window.Statistics,url:"/_admin/statistics",updateUrl:function(){this.url=window.App.getNewRoute(this.host)+this.url},initialize:function(a,b){this.host=b.host,window.App.registerForUpdate(this)}}),function(){"use strict";window.ArangoCollections=Backbone.Collection.extend({url:arangoHelper.databaseUrl("/_api/collection"),model:arangoCollectionModel,searchOptions:{searchPhrase:null,includeSystem:!1,includeDocument:!0,includeEdge:!0,includeLoaded:!0,includeUnloaded:!0,sortBy:"name",sortOrder:1},translateStatus:function(a){switch(a){case 0:return"corrupted";case 1:return"new born collection";case 2:return"unloaded";case 3:return"loaded";case 4:return"unloading";case 5:return"deleted";case 6:return"loading";default:return}},translateTypePicture:function(a){var b="";switch(a){case"document":b+="fa-file-text-o";break;case"edge":b+="fa-share-alt";break;case"unknown":b+="fa-question";break;default:b+="fa-cogs"}return b},parse:function(a){var b=this;return _.each(a.result,function(a){a.isSystem=arangoHelper.isSystemCollection(a),a.type=arangoHelper.collectionType(a),a.status=b.translateStatus(a.status),a.picture=b.translateTypePicture(a.type)}),a.result},getPosition:function(a){var b,c=this.getFiltered(this.searchOptions),d=null,e=null;for(b=0;b0&&(d=c[b-1]),b0){var e,f=d.get("name").toLowerCase();for(e=0;e0&&(c.journalSize=a.journalSize),c.isSystem=a.isSystem,c.type=parseInt(a.collType,10),a.shards&&(c.numberOfShards=a.shards,c.shardKeys=a.shardBy),a.replicationFactor&&(c.replicationFactor=JSON.parse(a.replicationFactor)), -$.ajax({cache:!1,type:"POST",url:arangoHelper.databaseUrl("/_api/collection"),data:JSON.stringify(c),contentType:"application/json",processData:!1,success:function(a){b(!1,a)},error:function(a){b(!0,a)}})}})}(),function(){"use strict";window.ArangoDatabase=Backbone.Collection.extend({model:window.DatabaseModel,sortOptions:{desc:!1},url:arangoHelper.databaseUrl("/_api/database"),comparator:function(a,b){var c=a.get("name").toLowerCase(),d=b.get("name").toLowerCase();return this.sortOptions.desc===!0?cd?-1:0:c>d?1:c0&&(a+=" SORT x."+this.getSort()),a+=" RETURN x",b={query:a,bindVars:c}},uploadDocuments:function(a,b){$.ajax({type:"POST",url:arangoHelper.databaseUrl("/_api/import?type=auto&collection="+encodeURIComponent(this.collectionID)+"&createCollection=false"),data:a,processData:!1,contentType:"json",dataType:"json",complete:function(a){if(4===a.readyState&&201===a.status)b(!1);else try{var c=JSON.parse(a.responseText);if(c.errors>0){var d="At least one error occurred during upload";b(!1,d)}}catch(e){console.log(e)}},error:function(a){b(!0,a.responseJSON.errorMessage)}})}})}(),function(){"use strict";window.ArangoLogs=window.PaginatedCollection.extend({upto:!1,loglevel:0,totalPages:0,parse:function(a){var b=[];return _.each(a.lid,function(c,d){b.push({level:a.level[d],lid:c,text:a.text[d],timestamp:a.timestamp[d],totalAmount:a.totalAmount})}),this.totalAmount=a.totalAmount,this.totalPages=Math.ceil(this.totalAmount/this.pagesize),b},initialize:function(a){a.upto===!0&&(this.upto=!0),this.loglevel=a.loglevel},model:window.newArangoLog,url:function(){var a,b,c,d=this.totalAmount-(this.page+1)*this.pagesize;return d<0&&this.page===this.totalPages-1?(d=0,c=this.totalAmount%this.pagesize):c=this.pagesize,0===this.totalAmount&&(c=1),a=this.upto?"upto":"level",b="/_admin/log?"+a+"="+this.loglevel+"&size="+c+"&offset="+d,arangoHelper.databaseUrl(b)}})}(),function(){"use strict";window.ArangoQueries=Backbone.Collection.extend({initialize:function(a,b){var c=this;$.ajax("whoAmI?_="+Date.now(),{async:!0}).done(function(a){this.activeUser===!1||null===this.activeUser?c.activeUser="root":c.activeUser=a.user})},url:arangoHelper.databaseUrl("/_api/user/"),model:ArangoQuery,activeUser:null,parse:function(a){var b,c=this;return this.activeUser!==!1&&null!==this.activeUser||(this.activeUser="root"),_.each(a.result,function(a){if(a.user===c.activeUser)try{a.extra.queries&&(b=a.extra.queries)}catch(d){}}),b},saveCollectionQueries:function(a){this.activeUser!==!1&&null!==this.activeUser||(this.activeUser="root");var b=[];this.each(function(a){b.push({value:a.attributes.value,parameter:a.attributes.parameter,name:a.attributes.name})}),$.ajax({cache:!1,type:"PATCH",url:arangoHelper.databaseUrl("/_api/user/"+encodeURIComponent(this.activeUser)),data:JSON.stringify({extra:{queries:b}}),contentType:"application/json",processData:!1,success:function(b){a(!1,b)},error:function(){a(!0)}})},saveImportQueries:function(a,b){return 0!==this.activeUser&&(window.progressView.show("Fetching documents..."),void $.ajax({cache:!1,type:"POST",url:"query/upload/"+encodeURIComponent(this.activeUser),data:a,contentType:"application/json",processData:!1,success:function(){window.progressView.hide(),arangoHelper.arangoNotification("Queries successfully imported."),b()},error:function(){window.progressView.hide(),arangoHelper.arangoError("Query error","queries could not be imported")}}))}})}(),window.ArangoReplication=Backbone.Collection.extend({model:window.Replication,url:"../api/user",getLogState:function(a){$.ajax({type:"GET",cache:!1,url:arangoHelper.databaseUrl("/_api/replication/logger-state"),contentType:"application/json",processData:!1,success:function(b){a(!1,b)},error:function(b){a(!0,b)}})},getApplyState:function(a){$.ajax({type:"GET",cache:!1,url:arangoHelper.databaseUrl("/_api/replication/applier-state"),contentType:"application/json",processData:!1,success:function(b){a(!1,b)},error:function(b){a(!0,b)}})}}),window.StatisticsCollection=Backbone.Collection.extend({model:window.Statistics,url:"/_admin/statistics"}),window.StatisticsDescriptionCollection=Backbone.Collection.extend({model:window.StatisticsDescription,url:"/_admin/statistics-description",parse:function(a){return a}}),window.ArangoUsers=Backbone.Collection.extend({model:window.Users,activeUser:null,activeUserSettings:{query:{},shell:{},testing:!0},sortOptions:{desc:!1},fetch:function(a){return window.App.currentUser&&"_system"!==window.App.currentDB.get("name")&&(this.url=frontendConfig.basePath+"/_api/user/"+encodeURIComponent(window.App.currentUser)),Backbone.Collection.prototype.fetch.call(this,a)},url:frontendConfig.basePath+"/_api/user",comparator:function(a,b){var c=a.get("user").toLowerCase(),d=b.get("user").toLowerCase();return this.sortOptions.desc===!0?cd?-1:0:c>d?1:cd?-1:0):(c=a.get("mount"),d=b.get("mount"),c>d?1:cd?-1:0:c>d?1:c
  • '),$(this.paginationDiv).append('
    ')}})}(),function(){"use strict";window.ApplicationDetailView=Backbone.View.extend({el:"#content",divs:["#readme","#swagger","#app-info","#sideinformation","#information","#settings"],navs:["#service-info","#service-api","#service-readme","#service-settings"],template:templateEngine.createTemplate("applicationDetailView.ejs"),events:{"click .open":"openApp","click .delete":"deleteApp","click #app-deps":"showDepsDialog","click #app-switch-mode":"toggleDevelopment","click #app-scripts [data-script]":"runScript","click #app-tests":"runTests","click #app-replace":"replaceApp","click #download-app":"downloadApp","click .subMenuEntries li":"changeSubview","click #jsonLink":"toggleSwagger","mouseenter #app-scripts":"showDropdown","mouseleave #app-scripts":"hideDropdown"},resize:function(a){a?$(".innerContent").css("height","auto"):($(".innerContent").height($(".centralRow").height()-150),$("#swagger iframe").height($(".centralRow").height()-150),$("#swagger #swaggerJsonContent").height($(".centralRow").height()-150))},toggleSwagger:function(){var a=function(a){$("#jsonLink").html("JSON"),this.jsonEditor.setValue(JSON.stringify(a,null,"\t"),1),$("#swaggerJsonContent").show(),$("#swagger iframe").hide()}.bind(this);if("Swagger"===$("#jsonLink").html()){var b=arangoHelper.databaseUrl("/_admin/aardvark/foxxes/docs/swagger.json?mount="+encodeURIComponent(this.model.get("mount")));arangoHelper.download(b,a)}else $("#swaggerJsonContent").hide(),$("#swagger iframe").show(),$("#jsonLink").html("Swagger")},changeSubview:function(a){_.each(this.navs,function(a){$(a).removeClass("active")}),$(a.currentTarget).addClass("active"),_.each(this.divs,function(a){$(".headerButtonBar").hide(),$(a).hide()}),"service-readme"===a.currentTarget.id?(this.resize(!0),$("#readme").show()):"service-api"===a.currentTarget.id?(this.resize(),$("#swagger").show()):"service-info"===a.currentTarget.id?(this.resize(!0),this.render(),$("#information").show(),$("#sideinformation").show()):"service-settings"===a.currentTarget.id&&(this.resize(!0),this.showConfigDialog(),$(".headerButtonBar").show(),$("#settings").show())},downloadApp:function(){this.model.isSystem()||this.model.download()},replaceApp:function(){var a=this.model.get("mount");window.foxxInstallView.upgrade(a,function(){window.App.applicationDetail(encodeURIComponent(a))}),$(".createModalDialog .arangoHeader").html("Replace Service"),$("#infoTab").click()},updateConfig:function(){this.model.getConfiguration(function(){$("#app-warning")[this.model.needsAttention()?"show":"hide"](),$("#app-warning-config")[this.model.needsConfiguration()?"show":"hide"](),this.model.needsConfiguration()?$("#app-config").addClass("error"):$("#app-config").removeClass("error")}.bind(this))},updateDeps:function(){this.model.getDependencies(function(){$("#app-warning")[this.model.needsAttention()?"show":"hide"](),$("#app-warning-deps")[this.model.hasUnconfiguredDependencies()?"show":"hide"](),this.model.hasUnconfiguredDependencies()?$("#app-deps").addClass("error"):$("#app-deps").removeClass("error")}.bind(this))},toggleDevelopment:function(){this.model.toggleDevelopment(!this.model.isDevelopment(),function(){this.model.isDevelopment()?($(".app-switch-mode").text("Set Production"),$("#app-development-indicator").css("display","inline"),$("#app-development-path").css("display","inline")):($(".app-switch-mode").text("Set Development"),$("#app-development-indicator").css("display","none"),$("#app-development-path").css("display","none"))}.bind(this))},runScript:function(a){a.preventDefault();var b=$(a.currentTarget).attr("data-script"),c=[window.modalView.createBlobEntry("app_script_arguments","Script arguments","",null,"optional",!1,[{rule:function(a){return a&&JSON.parse(a)},msg:"Must be well-formed JSON or empty"}])],d=[window.modalView.createSuccessButton("Run script",function(){var a=$("#app_script_arguments").val();a=a&&JSON.parse(a),window.modalView.hide(),this.model.runScript(b,a,function(a,c){var d;d=a?"

    The script failed with an error"+(a.statusCode?" (HTTP "+a.statusCode+")":"")+":

    "+a.message+"
    ":c?"

    Script results:

    "+JSON.stringify(c,null,2)+"
    ":"

    The script ran successfully.

    ",window.modalView.show("modalTable.ejs",'Result of script "'+b+'"',void 0,void 0,void 0,d)})}.bind(this))];window.modalView.show("modalTable.ejs",'Run script "'+b+'" on "'+this.model.get("mount")+'"',d,c)},showSwagger:function(a){a.preventDefault(),this.render("swagger")},showReadme:function(a){a.preventDefault(),this.render("readme")},runTests:function(a){a.preventDefault();var b="

    WARNING: Running tests may result in destructive side-effects including data loss. Please make sure not to run tests on a production database.

    ";this.model.isDevelopment()&&(b+="

    WARNING: This app is running in development mode. If any of the tests access the app's HTTP API they may become non-deterministic.

    ");var c=[window.modalView.createSuccessButton("Run tests",function(){window.modalView.hide(),this.model.runTests({reporter:"suite"},function(a,b){window.modalView.show("modalTestResults.ejs","Test results",void 0,void 0,void 0,a||b)})}.bind(this))];window.modalView.show("modalTable.ejs",'Run tests for app "'+this.model.get("mount")+'"',c,void 0,void 0,b)},render:function(a){return this.resize(),this.model.fetchThumbnail(function(){var b=function(b,c){var d=this;b?arangoHelper.arangoError("DB","Could not get current database"):($(this.el).html(this.template.render({app:this.model,baseUrl:arangoHelper.databaseUrl("",c),mode:a})),d.jsonEditor=ace.edit("swaggerJsonEditor"),d.jsonEditor.setReadOnly(!0),d.jsonEditor.getSession().setMode("ace/mode/json"),$.ajax({url:this.appUrl(c),headers:{accept:"text/html,*/*;q=0.9"}}).success(function(){$(".open",this.el).prop("disabled",!1)}.bind(this)),this.updateConfig(),this.updateDeps(),"swagger"===a&&$.get("./foxxes/docs/swagger.json?mount="+encodeURIComponent(this.model.get("mount")),function(a){Object.keys(a.paths).length<1&&(d.render("readme"),$("#app-show-swagger").attr("disabled","true"))})),this.breadcrumb()}.bind(this);arangoHelper.currentDatabase(b),_.isEmpty(this.model.get("config"))&&$("#service-settings").attr("disabled",!0)}.bind(this)),$(this.el)},breadcrumb:function(){var a="Service: "+this.model.get("name")+'',b='

    Contributors:';this.model.get("contributors")&&this.model.get("contributors").length>0?_.each(this.model.get("contributors"),function(a){a.email?b+=''+(a.name||a.email)+"":a.name&&(b+="contributor.name")}):b+="No contributors",b+="

    ",$(".information").append(b),this.model.get("author")&&$(".information").append('

    Author:'+this.model.get("author")+"

    "),this.model.get("mount")&&$(".information").append('

    Mount:'+this.model.get("mount")+"

    "),this.model.get("development")&&this.model.get("path")&&$(".information").append('

    Path:'+this.model.get("path")+"

    "),$("#subNavigationBar .breadcrumb").html(a)},openApp:function(){var a=function(a,b){a?arangoHelper.arangoError("DB","Could not get current database"):window.open(this.appUrl(b),this.model.get("title")).focus()}.bind(this);arangoHelper.currentDatabase(a)},deleteApp:function(){var a=[window.modalView.createDeleteButton("Delete",function(){var a={teardown:$("#app_delete_run_teardown").is(":checked")};this.model.destroy(a,function(a,b){a||b.error!==!1||(window.modalView.hide(),window.App.navigate("services",{trigger:!0}))})}.bind(this))],b=[window.modalView.createCheckboxEntry("app_delete_run_teardown","Run teardown?",!0,"Should this app's teardown script be executed before removing the app?",!0)];window.modalView.show("modalTable.ejs",'Delete Foxx App mounted at "'+this.model.get("mount")+'"',a,b,void 0,"

    Are you sure? There is no way back...

    ",!0)},appUrl:function(a){return arangoHelper.databaseUrl(this.model.get("mount"),a)},applyConfig:function(){var a={};_.each(this.model.get("config"),function(b,c){var d=$("#app_config_"+c),e=d.val();if("boolean"===b.type||"bool"===b.type)return void(a[c]=d.is(":checked"));if(""===e&&b.hasOwnProperty("default"))return a[c]=b["default"],void("json"===b.type&&(a[c]=JSON.stringify(b["default"]))); -if("number"===b.type)a[c]=parseFloat(e);else if("integer"===b.type||"int"===b.type)a[c]=parseInt(e,10);else{if("json"!==b.type)return void(a[c]=e);a[c]=e&&JSON.stringify(JSON.parse(e))}}),this.model.setConfiguration(a,function(){this.updateConfig(),arangoHelper.arangoNotification(this.model.get("name"),"Settings applied.")}.bind(this))},showConfigDialog:function(){if(_.isEmpty(this.model.get("config")))return void $("#settings .buttons").html($("#hidden_buttons").html());var a=_.map(this.model.get("config"),function(a,b){var c=void 0===a["default"]?"":String(a["default"]),d=void 0===a.current?"":String(a.current),e="createTextEntry",f=!1,g=[];return"boolean"===a.type||"bool"===a.type?(e="createCheckboxEntry",a["default"]=a["default"]||!1,c=a["default"]||!1,d=a.current||!1):"json"===a.type?(e="createBlobEntry",c=void 0===a["default"]?"":JSON.stringify(a["default"]),d=void 0===a.current?"":a.current,g.push({rule:function(a){return a&&JSON.parse(a)},msg:"Must be well-formed JSON or empty."})):"integer"===a.type||"int"===a.type?g.push({rule:Joi.number().integer().optional().allow(""),msg:"Has to be an integer."}):"number"===a.type?g.push({rule:Joi.number().optional().allow(""),msg:"Has to be a number."}):("password"===a.type&&(e="createPasswordEntry"),g.push({rule:Joi.string().optional().allow(""),msg:"Has to be a string."})),void 0===a["default"]&&a.required!==!1&&(f=!0,g.unshift({rule:Joi.any().required(),msg:"This field is required."})),window.modalView[e]("app_config_"+b,b,d,a.description,c,f,g)}),b=[window.modalView.createSuccessButton("Apply",this.applyConfig.bind(this))];window.modalView.show("modalTable.ejs","Configuration",b,a,null,null,null,null,null,"settings"),$(".modal-footer").prepend($("#hidden_buttons").html())},applyDeps:function(){var a={};_.each(this.model.get("deps"),function(b,c){var d=$("#app_deps_"+c);a[c]=window.arangoHelper.escapeHtml(d.val())}),this.model.setDependencies(a,function(){window.modalView.hide(),this.updateDeps()}.bind(this))},showDepsDialog:function(){if(!_.isEmpty(this.model.get("deps"))){var a=_.map(this.model.get("deps"),function(a,b){var c=void 0===a.current?"":String(a.current),d="",e=a.definition.name;"*"!==a.definition.version&&(e+="@"+a.definition.version);var f=[{rule:Joi.string().optional().allow(""),msg:"Has to be a string."}];return a.definition.required&&f.push({rule:Joi.string().required(),msg:"This value is required."}),window.modalView.createTextEntry("app_deps_"+b,a.title,c,e,d,a.definition.required,f)}),b=[window.modalView.createSuccessButton("Apply",this.applyDeps.bind(this))];window.modalView.show("modalTable.ejs","Dependencies",b,a)}},showDropdown:function(){_.isEmpty(this.model.get("scripts"))||$("#scripts_dropdown").show(200)},hideDropdown:function(){$("#scripts_dropdown").hide()}})}(),function(){"use strict";window.ApplicationsView=Backbone.View.extend({el:"#content",template:templateEngine.createTemplate("applicationsView.ejs"),events:{"click #addApp":"createInstallModal","click #foxxToggle":"slideToggle","click #checkDevel":"toggleDevel","click #checkProduction":"toggleProduction","click #checkSystem":"toggleSystem"},fixCheckboxes:function(){this._showDevel?$("#checkDevel").attr("checked","checked"):$("#checkDevel").removeAttr("checked"),this._showSystem?$("#checkSystem").attr("checked","checked"):$("#checkSystem").removeAttr("checked"),this._showProd?$("#checkProduction").attr("checked","checked"):$("#checkProduction").removeAttr("checked"),$("#checkDevel").next().removeClass("fa fa-check-square-o fa-square-o").addClass("fa"),$("#checkSystem").next().removeClass("fa fa-check-square-o fa-square-o").addClass("fa"),$("#checkProduction").next().removeClass("fa fa-check-square-o fa-square-o").addClass("fa"),arangoHelper.setCheckboxStatus("#foxxDropdown")},toggleDevel:function(){var a=this;this._showDevel=!this._showDevel,_.each(this._installedSubViews,function(b){b.toggle("devel",a._showDevel)}),this.fixCheckboxes()},toggleProduction:function(){var a=this;this._showProd=!this._showProd,_.each(this._installedSubViews,function(b){b.toggle("production",a._showProd)}),this.fixCheckboxes()},toggleSystem:function(){this._showSystem=!this._showSystem;var a=this;_.each(this._installedSubViews,function(b){b.toggle("system",a._showSystem)}),this.fixCheckboxes()},reload:function(){var a=this;_.each(this._installedSubViews,function(a){a.undelegateEvents()}),this.collection.fetch({success:function(){a.createSubViews(),a.render()}})},createSubViews:function(){var a=this;this._installedSubViews={},a.collection.each(function(b){var c=new window.FoxxActiveView({model:b,appsView:a});a._installedSubViews[b.get("mount")]=c})},initialize:function(){this._installedSubViews={},this._showDevel=!0,this._showProd=!0,this._showSystem=!1},slideToggle:function(){$("#foxxToggle").toggleClass("activated"),$("#foxxDropdownOut").slideToggle(200)},createInstallModal:function(a){a.preventDefault(),window.foxxInstallView.install(this.reload.bind(this))},render:function(){this.collection.sort(),$(this.el).html(this.template.render({})),_.each(this._installedSubViews,function(a){$("#installedList").append(a.render())}),this.delegateEvents(),$("#checkDevel").attr("checked",this._showDevel),$("#checkProduction").attr("checked",this._showProd),$("#checkSystem").attr("checked",this._showSystem),arangoHelper.setCheckboxStatus("#foxxDropdown");var a=this;return _.each(this._installedSubViews,function(b){b.toggle("devel",a._showDevel),b.toggle("system",a._showSystem)}),arangoHelper.fixTooltips("icon_arangodb","left"),this}})}(),function(){"use strict";window.ClusterView=Backbone.View.extend({el:"#content",template:templateEngine.createTemplate("clusterView.ejs"),events:{},statsEnabled:!1,historyInit:!1,initDone:!1,interval:5e3,maxValues:100,knownServers:[],chartData:{},charts:{},nvcharts:[],startHistory:{},startHistoryAccumulated:{},initialize:function(a){var b=this;window.App.isCluster&&(this.dbServers=a.dbServers,this.coordinators=a.coordinators,this.updateServerTime(),window.setInterval(function(){if("#cluster"===window.location.hash||""===window.location.hash||"#"===window.location.hash){var a=function(a){b.rerenderValues(a),b.rerenderGraphs(a)};b.getCoordStatHistory(a)}else{var c=function(a){b.rerenderGraphs(a,!0)};b.getCoordStatHistory(c)}},this.interval))},render:function(){var a=this;this.$el.html(this.template.render({})),this.initDone||(void 0!==this.coordinators.first()?this.getServerStatistics():this.waitForCoordinators(),this.initDone=!0),this.initGraphs();var b=function(b){a.rerenderValues(b)};this.getCoordStatHistory(b)},waitForCoordinators:function(){var a=this;window.setTimeout(function(){a.coordinators?a.getServerStatistics():a.waitForCoordinators()},500)},updateServerTime:function(){this.serverTime=(new Date).getTime()},getServerStatistics:function(){var a=this;this.data=void 0;var b=this.coordinators.first();this.statCollectCoord=new window.ClusterStatisticsCollection([],{host:b.get("address")}),this.statCollectDBS=new window.ClusterStatisticsCollection([],{host:b.get("address")});var c=[];_.each(this.dbServers,function(a){a.each(function(a){c.push(a)})}),_.each(c,function(c){if("ok"===c.get("status")){a.knownServers.indexOf(c.id)===-1&&a.knownServers.push(c.id);var d=new window.Statistics({name:c.id});d.url=b.get("protocol")+"://"+b.get("address")+"/_admin/clusterStatistics?DBserver="+c.get("name"),a.statCollectDBS.add(d)}}),this.coordinators.forEach(function(b){if("ok"===b.get("status")){a.knownServers.indexOf(b.id)===-1&&a.knownServers.push(b.id);var c=new window.Statistics({name:b.id});c.url=b.get("protocol")+"://"+b.get("address")+"/_admin/statistics",a.statCollectCoord.add(c)}});var d=function(b){a.rerenderValues(b),a.rerenderGraphs(b)};a.getCoordStatHistory(d),a.renderNodes()},rerenderValues:function(a){var b=this;b.renderNodes(),this.renderValue("#clusterConnections",Math.round(a.clientConnectionsCurrent)),this.renderValue("#clusterConnectionsAvg",Math.round(a.clientConnections15M));var c=a.physicalMemory,d=a.residentSizeCurrent;this.renderValue("#clusterRam",[d,c])},renderValue:function(a,b,c,d){if("number"==typeof b)$(a).html(b);else if($.isArray(b)){var e=b[0],f=b[1],g=1/(f/e)*100;g>90?c=!0:g>70&&g<90&&(d=!0),$(a).html(g.toFixed(1)+" %")}else"string"==typeof b&&$(a).html(b);c?($(a).addClass("negative"),$(a).removeClass("warning"),$(a).removeClass("positive")):d?($(a).addClass("warning"),$(a).removeClass("positive"),$(a).removeClass("negative")):($(a).addClass("positive"),$(a).removeClass("negative"),$(a).removeClass("warning"))},renderNodes:function(){var a=this,b=function(a){var b=0,c=0,d=0,e=0;_.each(a,function(a){"Coordinator"===a.Role?(b++,"GOOD"!==a.Status&&c++):"DBServer"===a.Role&&(d++,"GOOD"!==a.Status&&e++)}),c>0?this.renderValue("#clusterCoordinators",b-c+"/"+b,!0):this.renderValue("#clusterCoordinators",b),e>0?this.renderValue("#clusterDBServers",d-e+"/"+d,!0):this.renderValue("#clusterDBServers",d)}.bind(this);$.ajax({type:"GET",cache:!1,url:arangoHelper.databaseUrl("/_admin/cluster/health"),contentType:"application/json",processData:!1,async:!0,success:function(a){b(a.Health)},error:function(){a.renderValue("#clusterCoordinators","N/A",!0),a.renderValue("#clusterDBServers","N/A",!0)}})},initValues:function(){var a=["#clusterNodes","#clusterRam","#clusterConnections","#clusterConnectionsAvg"];_.each(a,function(a){$(a).html('')})},graphData:{data:{sent:[],received:[]},http:[],average:[]},checkArraySizes:function(){var a=this;_.each(a.chartsOptions,function(b,c){_.each(b.options,function(b,d){b.values.length>a.maxValues-1&&a.chartsOptions[c].options[d].values.shift()})})},formatDataForGraph:function(a){var b=this;b.historyInit?(b.checkArraySizes(),b.chartsOptions[0].options[0].values.push({x:a.times[a.times.length-1],y:a.bytesSentPerSecond[a.bytesSentPerSecond.length-1]}),b.chartsOptions[0].options[1].values.push({x:a.times[a.times.length-1],y:a.bytesReceivedPerSecond[a.bytesReceivedPerSecond.length-1]}),b.chartsOptions[1].options[0].values.push({x:a.times[a.times.length-1],y:b.calcTotalHttp(a.http,a.bytesSentPerSecond.length-1)}),b.chartsOptions[2].options[0].values.push({x:a.times[a.times.length-1],y:a.avgRequestTime[a.bytesSentPerSecond.length-1]/b.coordinators.length})):(_.each(a.times,function(c,d){b.chartsOptions[0].options[0].values.push({x:c,y:a.bytesSentPerSecond[d]}),b.chartsOptions[0].options[1].values.push({x:c,y:a.bytesReceivedPerSecond[d]}),b.chartsOptions[1].options[0].values.push({x:c,y:b.calcTotalHttp(a.http,d)}),b.chartsOptions[2].options[0].values.push({x:c,y:a.avgRequestTime[d]/b.coordinators.length})}),b.historyInit=!0)},chartsOptions:[{id:"#clusterData",type:"bytes",count:2,options:[{area:!0,values:[],key:"Bytes out",color:"rgb(23,190,207)",strokeWidth:2,fillOpacity:.1},{area:!0,values:[],key:"Bytes in",color:"rgb(188, 189, 34)",strokeWidth:2,fillOpacity:.1}]},{id:"#clusterHttp",type:"bytes",options:[{area:!0,values:[],key:"Bytes",color:"rgb(0, 166, 90)",fillOpacity:.1}]},{id:"#clusterAverage",data:[],type:"seconds",options:[{area:!0,values:[],key:"Seconds",color:"rgb(243, 156, 18)",fillOpacity:.1}]}],initGraphs:function(){var a=this,b="No data...";_.each(a.chartsOptions,function(c){nv.addGraph(function(){a.charts[c.id]=nv.models.stackedAreaChart().options({useInteractiveGuideline:!0,showControls:!1,noData:b,duration:0}),a.charts[c.id].xAxis.axisLabel("").tickFormat(function(a){var b=new Date(1e3*a);return(b.getHours()<10?"0":"")+b.getHours()+":"+(b.getMinutes()<10?"0":"")+b.getMinutes()+":"+(b.getSeconds()<10?"0":"")+b.getSeconds()}).staggerLabels(!1),a.charts[c.id].yAxis.axisLabel("").tickFormat(function(a){var b;return"bytes"===c.type?null===a?"N/A":(b=parseFloat(d3.format(".2f")(a)),prettyBytes(b)):"seconds"===c.type?null===a?"N/A":b=parseFloat(d3.format(".3f")(a)):void 0});var d,e=a.returnGraphOptions(c.id);return e.length>0?_.each(e,function(a,b){c.options[b].values=a}):c.options[0].values=[],d=c.options,a.chartData[c.id]=d3.select(c.id).append("svg").datum(d).transition().duration(300).call(a.charts[c.id]).each("start",function(){window.setTimeout(function(){d3.selectAll(c.id+" *").each(function(){this.__transition__&&(this.__transition__.duration=0)})},0)}),nv.utils.windowResize(a.charts[c.id].update),a.nvcharts.push(a.charts[c.id]),a.charts[c.id]})})},returnGraphOptions:function(a){var b=[];return b="#clusterData"===a?[this.chartsOptions[0].options[0].values,this.chartsOptions[0].options[1].values]:"#clusterHttp"===a?[this.chartsOptions[1].options[0].values]:"#clusterAverage"===a?[this.chartsOptions[2].options[0].values]:[]},rerenderGraphs:function(a,b){if(this.statsEnabled){var c,d,e=this;this.formatDataForGraph(a),_.each(e.chartsOptions,function(a){d=e.returnGraphOptions(a.id),d.length>0?_.each(d,function(b,c){a.options[c].values=b}):a.options[0].values=[],c=a.options,void 0!==b&&b!==!1||c[0].values.length>0&&e.historyInit&&e.charts[a.id]&&e.charts[a.id].update()})}},calcTotalHttp:function(a,b){var c=0;return _.each(a,function(a){c+=a[b]}),c},getCoordStatHistory:function(a){$.ajax({url:"statistics/coordshort",json:!0}).success(function(b){this.statsEnabled=b.enabled,a(b.data)}.bind(this))}})}(),function(){"use strict";window.CollectionListItemView=Backbone.View.extend({tagName:"div",className:"tile pure-u-1-1 pure-u-sm-1-2 pure-u-md-1-3 pure-u-lg-1-4 pure-u-xl-1-6",template:templateEngine.createTemplate("collectionsItemView.ejs"),initialize:function(a){this.collectionsView=a.collectionsView},events:{"click .iconSet.icon_arangodb_settings2":"createEditPropertiesModal","click .pull-left":"noop","click .icon_arangodb_settings2":"editProperties","click .spanInfo":"showProperties",click:"selectCollection"},render:function(){return this.model.get("locked")||"corrupted"===this.model.get("status")?($(this.el).addClass("locked"),$(this.el).addClass(this.model.get("lockType"))):$(this.el).removeClass("locked"),"loading"!==this.model.get("status")&&"unloading"!==this.model.get("status")||$(this.el).addClass("locked"),$(this.el).html(this.template.render({model:this.model})),$(this.el).attr("id","collection_"+this.model.get("name")),this},editProperties:function(a){return this.model.get("locked")?0:(a.stopPropagation(),void this.createEditPropertiesModal())},showProperties:function(a){return this.model.get("locked")?0:(a.stopPropagation(),void this.createInfoModal())},selectCollection:function(a){return $(a.target).hasClass("disabled")?0:this.model.get("locked")?0:"loading"===this.model.get("status")?0:"corrupted"===this.model.get("status")?0:void("unloaded"===this.model.get("status")?this.loadCollection():window.App.navigate("collection/"+encodeURIComponent(this.model.get("name"))+"/documents/1",{trigger:!0}))},noop:function(a){a.stopPropagation()},unloadCollection:function(){var a=function(a){a?arangoHelper.arangoError("Collection error",this.model.get("name")+" could not be unloaded."):void 0===a?(this.model.set("status","unloading"),this.render()):"#collections"===window.location.hash?(this.model.set("status","unloaded"),this.render()):arangoHelper.arangoNotification("Collection "+this.model.get("name")+" unloaded.")}.bind(this);this.model.unloadCollection(a),window.modalView.hide()},loadCollection:function(){var a=function(a){a?arangoHelper.arangoError("Collection error",this.model.get("name")+" could not be loaded."):void 0===a?(this.model.set("status","loading"),this.render()):"#collections"===window.location.hash?(this.model.set("status","loaded"),this.render()):arangoHelper.arangoNotification("Collection "+this.model.get("name")+" loaded.")}.bind(this);this.model.loadCollection(a),window.modalView.hide()},truncateCollection:function(){this.model.truncateCollection(),window.modalView.hide()},deleteCollection:function(){this.model.destroy({error:function(){arangoHelper.arangoError("Could not delete collection.")},success:function(){window.modalView.hide()}}),this.collectionsView.render()},saveModifiedCollection:function(){var a=function(a,b){if(a)arangoHelper.arangoError("Error","Could not get coordinator info");else{var c;c=b?this.model.get("name"):$("#change-collection-name").val();var d=this.model.get("status");if("loaded"===d){var e;try{e=JSON.parse(1024*$("#change-collection-size").val()*1024)}catch(f){return arangoHelper.arangoError("Please enter a valid number"),0}var g;try{if(g=JSON.parse($("#change-index-buckets").val()),g<1||parseInt(g,10)!==Math.pow(2,Math.log2(g)))throw new Error("invalid indexBuckets value")}catch(f){return arangoHelper.arangoError("Please enter a valid number of index buckets"),0}var h=function(a){a?arangoHelper.arangoError("Collection error: "+a.responseText):(this.collectionsView.render(),window.modalView.hide())}.bind(this),i=function(a){if(a)arangoHelper.arangoError("Collection error: "+a.responseText);else{var b=$("#change-collection-sync").val();this.model.changeCollection(b,e,g,h)}}.bind(this);frontendConfig.isCluster===!1?this.model.renameCollection(c,i):i()}else if("unloaded"===d)if(this.model.get("name")!==c){var j=function(a,b){a?arangoHelper.arangoError("Collection error: "+b.responseText):(this.collectionsView.render(),window.modalView.hide())}.bind(this);frontendConfig.isCluster===!1?this.model.renameCollection(c,j):j()}else window.modalView.hide()}}.bind(this);window.isCoordinator(a)},createEditPropertiesModal:function(){var a=function(a,b){if(a)arangoHelper.arangoError("Error","Could not get coordinator info");else{var c=!1;"loaded"===this.model.get("status")&&(c=!0);var d=[],e=[];b||e.push(window.modalView.createTextEntry("change-collection-name","Name",this.model.get("name"),!1,"",!0,[{rule:Joi.string().regex(/^[a-zA-Z]/),msg:"Collection name must always start with a letter."},{rule:Joi.string().regex(/^[a-zA-Z0-9\-_]*$/),msg:'Only Symbols "_" and "-" are allowed.'},{rule:Joi.string().required(),msg:"No collection name given."}]));var f=function(){e.push(window.modalView.createReadOnlyEntry("change-collection-id","ID",this.model.get("id"),"")),e.push(window.modalView.createReadOnlyEntry("change-collection-type","Type",this.model.get("type"),"")),e.push(window.modalView.createReadOnlyEntry("change-collection-status","Status",this.model.get("status"),"")),d.push(window.modalView.createDeleteButton("Delete",this.deleteCollection.bind(this))),d.push(window.modalView.createDeleteButton("Truncate",this.truncateCollection.bind(this))),c?d.push(window.modalView.createNotificationButton("Unload",this.unloadCollection.bind(this))):d.push(window.modalView.createNotificationButton("Load",this.loadCollection.bind(this))),d.push(window.modalView.createSuccessButton("Save",this.saveModifiedCollection.bind(this)));var a=["General","Indexes"],b=["modalTable.ejs","indicesView.ejs"];window.modalView.show(b,"Modify Collection",d,e,null,null,this.events,null,a),"loaded"===this.model.get("status")?this.getIndex():$($("#infoTab").children()[1]).remove()}.bind(this);if(c){var g=function(a,b){if(a)arangoHelper.arangoError("Collection","Could not fetch properties");else{var c=b.journalSize/1048576,d=b.indexBuckets,g=b.waitForSync;e.push(window.modalView.createTextEntry("change-collection-size","Journal size",c,"The maximal size of a journal or datafile (in MB). Must be at least 1.","",!0,[{rule:Joi.string().allow("").optional().regex(/^[0-9]*$/),msg:"Must be a number."}])),e.push(window.modalView.createTextEntry("change-index-buckets","Index buckets",d,"The number of index buckets for this collection. Must be at least 1 and a power of 2.","",!0,[{rule:Joi.string().allow("").optional().regex(/^[1-9][0-9]*$/),msg:"Must be a number greater than 1 and a power of 2."}])),e.push(window.modalView.createSelectEntry("change-collection-sync","Wait for sync",g,"Synchronize to disk before returning from a create or update of a document.",[{value:!1,label:"No"},{value:!0,label:"Yes"}]))}f()};this.model.getProperties(g)}else f()}}.bind(this);window.isCoordinator(a)},bindIndexEvents:function(){this.unbindIndexEvents();var a=this;$("#indexEditView #addIndex").bind("click",function(){a.toggleNewIndexView(),$("#cancelIndex").unbind("click"),$("#cancelIndex").bind("click",function(){a.toggleNewIndexView()}),$("#createIndex").unbind("click"),$("#createIndex").bind("click",function(){a.createIndex()})}),$("#newIndexType").bind("change",function(){a.selectIndexType()}),$(".deleteIndex").bind("click",function(b){a.prepDeleteIndex(b)}),$("#infoTab a").bind("click",function(a){if($("#indexDeleteModal").remove(),"Indexes"!==$(a.currentTarget).html()||$(a.currentTarget).parent().hasClass("active")||($("#newIndexView").hide(),$("#indexEditView").show(),$("#modal-dialog .modal-footer .button-danger").hide(),$("#modal-dialog .modal-footer .button-success").hide(),$("#modal-dialog .modal-footer .button-notification").hide()),"General"===$(a.currentTarget).html()&&!$(a.currentTarget).parent().hasClass("active")){$("#modal-dialog .modal-footer .button-danger").show(),$("#modal-dialog .modal-footer .button-success").show(),$("#modal-dialog .modal-footer .button-notification").show();var b=$(".index-button-bar2")[0];$("#cancelIndex").is(":visible")&&($("#cancelIndex").detach().appendTo(b),$("#createIndex").detach().appendTo(b))}})},unbindIndexEvents:function(){$("#indexEditView #addIndex").unbind("click"),$("#newIndexType").unbind("change"),$("#infoTab a").unbind("click"),$(".deleteIndex").unbind("click")},createInfoModal:function(){var a=function(a,b,c){if(a)arangoHelper.arangoError("Figures","Could not get revision.");else{var d=[],e={figures:c,revision:b,model:this.model};window.modalView.show("modalCollectionInfo.ejs","Collection: "+this.model.get("name"),d,e)}}.bind(this),b=function(b,c){if(b)arangoHelper.arangoError("Figures","Could not get figures.");else{var d=c;this.model.getRevision(a,d)}}.bind(this);this.model.getFigures(b)},resetIndexForms:function(){$("#indexHeader input").val("").prop("checked",!1),$("#newIndexType").val("Geo").prop("selected",!0),this.selectIndexType()},createIndex:function(){var a,b,c,d=this,e=$("#newIndexType").val(),f={};switch(e){case"Geo":a=$("#newGeoFields").val();var g=d.checkboxToValue("#newGeoJson"),h=d.checkboxToValue("#newGeoConstraint"),i=d.checkboxToValue("#newGeoIgnoreNull");f={type:"geo",fields:d.stringToArray(a),geoJson:g,constraint:h,ignoreNull:i};break;case"Hash":a=$("#newHashFields").val(),b=d.checkboxToValue("#newHashUnique"),c=d.checkboxToValue("#newHashSparse"),f={type:"hash",fields:d.stringToArray(a),unique:b,sparse:c};break;case"Fulltext":a=$("#newFulltextFields").val();var j=parseInt($("#newFulltextMinLength").val(),10)||0;f={type:"fulltext",fields:d.stringToArray(a),minLength:j};break;case"Skiplist":a=$("#newSkiplistFields").val(),b=d.checkboxToValue("#newSkiplistUnique"),c=d.checkboxToValue("#newSkiplistSparse"),f={type:"skiplist",fields:d.stringToArray(a),unique:b,sparse:c}}var k=function(a,b){if(a)if(b){var c=JSON.parse(b.responseText);arangoHelper.arangoError("Document error",c.errorMessage)}else arangoHelper.arangoError("Document error","Could not create index.");d.refreshCollectionsView()};window.modalView.hide(),d.model.createIndex(f,k)},lastTarget:null,prepDeleteIndex:function(a){var b=this;this.lastTarget=a,this.lastId=$(this.lastTarget.currentTarget).parent().parent().first().children().first().text(),$("#modal-dialog .modal-footer").after(''),$("#indexConfirmDelete").unbind("click"),$("#indexConfirmDelete").bind("click",function(){$("#indexDeleteModal").remove(),b.deleteIndex()}),$("#indexAbortDelete").unbind("click"),$("#indexAbortDelete").bind("click",function(){$("#indexDeleteModal").remove()})},refreshCollectionsView:function(){window.App.arangoCollectionsStore.fetch({success:function(){window.App.collectionsView.render()}})},deleteIndex:function(){var a=function(a){a?(arangoHelper.arangoError("Could not delete index"),$("tr th:contains('"+this.lastId+"')").parent().children().last().html(''),this.model.set("locked",!1),this.refreshCollectionsView()):a||void 0===a||($("tr th:contains('"+this.lastId+"')").parent().remove(),this.model.set("locked",!1),this.refreshCollectionsView()),this.refreshCollectionsView()}.bind(this);this.model.set("locked",!0),this.model.deleteIndex(this.lastId,a),$("tr th:contains('"+this.lastId+"')").parent().children().last().html('')},selectIndexType:function(){$(".newIndexClass").hide();var a=$("#newIndexType").val();$("#newIndexType"+a).show()},getIndex:function(){var a=function(a,b){a?window.arangoHelper.arangoError("Index",b.errorMessage):this.renderIndex(b)}.bind(this);this.model.getIndex(a)},renderIndex:function(a){this.index=a;var b="collectionInfoTh modal-text";if(this.index){var c="",d="";_.each(this.index.indexes,function(a){d="primary"===a.type||"edge"===a.type?'':'',void 0!==a.fields&&(c=a.fields.join(", "));var e=a.id.indexOf("/"),f=a.id.substr(e+1,a.id.length),g=a.hasOwnProperty("selectivityEstimate")?(100*a.selectivityEstimate).toFixed(2)+"%":"n/a",h=a.hasOwnProperty("sparse")?a.sparse:"n/a";$("#collectionEditIndexTable").append(""+f+""+a.type+""+a.unique+""+h+""+g+""+c+""+d+"")})}this.bindIndexEvents()},toggleNewIndexView:function(){var a=$(".index-button-bar2")[0];$("#indexEditView").is(":visible")?($("#indexEditView").hide(),$("#newIndexView").show(),$("#cancelIndex").detach().appendTo("#modal-dialog .modal-footer"),$("#createIndex").detach().appendTo("#modal-dialog .modal-footer")):($("#indexEditView").show(),$("#newIndexView").hide(),$("#cancelIndex").detach().appendTo(a),$("#createIndex").detach().appendTo(a)),arangoHelper.fixTooltips(".icon_arangodb, .arangoicon","right"),this.resetIndexForms()},stringToArray:function(a){var b=[];return a.split(",").forEach(function(a){a=a.replace(/(^\s+|\s+$)/g,""),""!==a&&b.push(a)}),b},checkboxToValue:function(a){return $(a).prop("checked")}})}(),function(){"use strict";window.CollectionsView=Backbone.View.extend({el:"#content",el2:"#collectionsThumbnailsIn",searchTimeout:null,refreshRate:1e4,template:templateEngine.createTemplate("collectionsView.ejs"),refetchCollections:function(){var a=this;this.collection.fetch({cache:!1,success:function(){a.checkLockedCollections()}})},checkLockedCollections:function(){var a=function(a,b){var c=this;a?console.log("Could not check locked collections"):(this.collection.each(function(a){a.set("locked",!1)}),_.each(b,function(a){var b=c.collection.findWhere({id:a.collection});b.set("locked",!0),b.set("lockType",a.type),b.set("desc",a.desc)}),this.collection.each(function(a){a.get("locked")||($("#collection_"+a.get("name")).find(".corneredBadge").removeClass("loaded unloaded"),$("#collection_"+a.get("name")+" .corneredBadge").text(a.get("status")),$("#collection_"+a.get("name")+" .corneredBadge").addClass(a.get("status"))),a.get("locked")||"loading"===a.get("status")?($("#collection_"+a.get("name")).addClass("locked"),a.get("locked")?($("#collection_"+a.get("name")).find(".corneredBadge").removeClass("loaded unloaded"),$("#collection_"+a.get("name")).find(".corneredBadge").addClass("inProgress"),$("#collection_"+a.get("name")+" .corneredBadge").text(a.get("desc"))):$("#collection_"+a.get("name")+" .corneredBadge").text(a.get("status"))):($("#collection_"+a.get("name")).removeClass("locked"),$("#collection_"+a.get("name")+" .corneredBadge").text(a.get("status")),$("#collection_"+a.get("name")+" .corneredBadge").hasClass("inProgress")&&($("#collection_"+a.get("name")+" .corneredBadge").text(a.get("status")),$("#collection_"+a.get("name")+" .corneredBadge").removeClass("inProgress"),$("#collection_"+a.get("name")+" .corneredBadge").addClass("loaded")),"unloaded"===a.get("status")&&$("#collection_"+a.get("name")+" .icon_arangodb_info").addClass("disabled"))}))}.bind(this);window.arangoHelper.syncAndReturnUninishedAardvarkJobs("index",a)},initialize:function(){var a=this;window.setInterval(function(){"#collections"===window.location.hash&&window.VISIBLE&&a.refetchCollections()},a.refreshRate)},render:function(){this.checkLockedCollections();var a=!1;$("#collectionsDropdown").is(":visible")&&(a=!0),$(this.el).html(this.template.render({})),this.setFilterValues(),a===!0&&$("#collectionsDropdown2").show();var b=this.collection.searchOptions;this.collection.getFiltered(b).forEach(function(a){$("#collectionsThumbnailsIn",this.el).append(new window.CollectionListItemView({model:a,collectionsView:this}).render().el)},this),"none"===$("#collectionsDropdown2").css("display")?$("#collectionsToggle").removeClass("activated"):$("#collectionsToggle").addClass("activated");var c;arangoHelper.setCheckboxStatus("#collectionsDropdown");try{c=b.searchPhrase.length}catch(d){}return $("#searchInput").val(b.searchPhrase),$("#searchInput").focus(),$("#searchInput")[0].setSelectionRange(c,c),arangoHelper.fixTooltips(".icon_arangodb, .arangoicon","left"),this},events:{"click #createCollection":"createCollection","keydown #searchInput":"restrictToSearchPhraseKey","change #searchInput":"restrictToSearchPhrase","click #searchSubmit":"restrictToSearchPhrase","click .checkSystemCollections":"checkSystem","click #checkLoaded":"checkLoaded","click #checkUnloaded":"checkUnloaded","click #checkDocument":"checkDocument","click #checkEdge":"checkEdge","click #sortName":"sortName","click #sortType":"sortType","click #sortOrder":"sortOrder","click #collectionsToggle":"toggleView","click .css-label":"checkBoxes"},updateCollectionsView:function(){var a=this;this.collection.fetch({cache:!1,success:function(){a.render()}})},toggleView:function(){$("#collectionsToggle").toggleClass("activated"),$("#collectionsDropdown2").slideToggle(200)},checkBoxes:function(a){var b=a.currentTarget.id;$("#"+b).click()},checkSystem:function(){var a=this.collection.searchOptions,b=a.includeSystem;a.includeSystem=$(".checkSystemCollections").is(":checked")===!0,b!==a.includeSystem&&this.render()},checkEdge:function(){var a=this.collection.searchOptions,b=a.includeEdge;a.includeEdge=$("#checkEdge").is(":checked")===!0,b!==a.includeEdge&&this.render()},checkDocument:function(){var a=this.collection.searchOptions,b=a.includeDocument;a.includeDocument=$("#checkDocument").is(":checked")===!0,b!==a.includeDocument&&this.render()},checkLoaded:function(){var a=this.collection.searchOptions,b=a.includeLoaded;a.includeLoaded=$("#checkLoaded").is(":checked")===!0,b!==a.includeLoaded&&this.render()},checkUnloaded:function(){var a=this.collection.searchOptions,b=a.includeUnloaded;a.includeUnloaded=$("#checkUnloaded").is(":checked")===!0,b!==a.includeUnloaded&&this.render()},sortName:function(){var a=this.collection.searchOptions,b=a.sortBy;a.sortBy=$("#sortName").is(":checked")===!0?"name":"type",b!==a.sortBy&&this.render()},sortType:function(){var a=this.collection.searchOptions,b=a.sortBy;a.sortBy=$("#sortType").is(":checked")===!0?"type":"name",b!==a.sortBy&&this.render()},sortOrder:function(){var a=this.collection.searchOptions,b=a.sortOrder;a.sortOrder=$("#sortOrder").is(":checked")===!0?-1:1,b!==a.sortOrder&&this.render()},setFilterValues:function(){var a=this.collection.searchOptions;$("#checkLoaded").attr("checked",a.includeLoaded),$("#checkUnloaded").attr("checked",a.includeUnloaded),$(".checkSystemCollections").attr("checked",a.includeSystem), -$("#checkEdge").attr("checked",a.includeEdge),$("#checkDocument").attr("checked",a.includeDocument),$("#sortName").attr("checked","type"!==a.sortBy),$("#sortType").attr("checked","type"===a.sortBy),$("#sortOrder").attr("checked",1!==a.sortOrder)},search:function(){var a=this.collection.searchOptions,b=$("#searchInput").val();b!==a.searchPhrase&&(a.searchPhrase=b,this.render())},resetSearch:function(){this.searchTimeout&&(clearTimeout(this.searchTimeout),this.searchTimeout=null);var a=this.collection.searchOptions;a.searchPhrase=null},restrictToSearchPhraseKey:function(){var a=this;this.resetSearch(),a.searchTimeout=setTimeout(function(){a.search()},200)},restrictToSearchPhrase:function(){this.resetSearch(),this.search()},createCollection:function(a){a.preventDefault(),this.createNewCollectionModal()},submitCreateCollection:function(){var a=function(a,b){if(a)arangoHelper.arangoError("DB","Could not check coordinator state");else{var c=$("#new-collection-name").val(),d=$("#new-collection-size").val(),e=$("#new-replication-factor").val(),f=$("#new-collection-type").val(),g=$("#new-collection-sync").val(),h=1,i=[];if(""===e&&(e=1),b){if(h=$("#new-collection-shards").val(),""===h&&(h=1),h=parseInt(h,10),h<1)return arangoHelper.arangoError("Number of shards has to be an integer value greater or equal 1"),0;i=_.pluck($("#new-collection-shardBy").select2("data"),"text"),0===i.length&&i.push("_key")}if("_"===c.substr(0,1))return arangoHelper.arangoError('No "_" allowed as first character!'),0;var j=!1,k="true"===g;if(d>0)try{d=1024*JSON.parse(d)*1024}catch(l){return arangoHelper.arangoError("Please enter a valid number"),0}if(""===c)return arangoHelper.arangoError("No collection name entered!"),0;var m=function(a,b){if(a)try{b=JSON.parse(b.responseText),arangoHelper.arangoError("Error",b.errorMessage)}catch(c){}else this.updateCollectionsView();window.modalView.hide()}.bind(this);this.collection.newCollection({collName:c,wfs:k,isSystem:j,journalSize:d,replicationFactor:e,collType:f,shards:h,shardBy:i},m)}}.bind(this);window.isCoordinator(a)},createNewCollectionModal:function(){var a=function(a,b){if(a)arangoHelper.arangoError("DB","Could not check coordinator state");else{var c=[],d=[],e={},f=[];d.push(window.modalView.createTextEntry("new-collection-name","Name","",!1,"",!0,[{rule:Joi.string().regex(/^[a-zA-Z]/),msg:"Collection name must always start with a letter."},{rule:Joi.string().regex(/^[a-zA-Z0-9\-_]*$/),msg:'Only symbols, "_" and "-" are allowed.'},{rule:Joi.string().required(),msg:"No collection name given."}])),d.push(window.modalView.createSelectEntry("new-collection-type","Type","","The type of the collection to create.",[{value:2,label:"Document"},{value:3,label:"Edge"}])),b&&(d.push(window.modalView.createTextEntry("new-collection-shards","Shards","","The number of shards to create. You cannot change this afterwards. Recommended: DBServers squared","",!0)),d.push(window.modalView.createSelect2Entry("new-collection-shardBy","shardBy","","The keys used to distribute documents on shards. Type the key and press return to add it.","_key",!1))),c.push(window.modalView.createSuccessButton("Save",this.submitCreateCollection.bind(this))),f.push(window.modalView.createTextEntry("new-collection-size","Journal size","","The maximal size of a journal or datafile (in MB). Must be at least 1.","",!1,[{rule:Joi.string().allow("").optional().regex(/^[0-9]*$/),msg:"Must be a number."}])),window.App.isCluster&&f.push(window.modalView.createTextEntry("new-replication-factor","Replication factor","","Numeric value. Must be at least 1. Total number of copies of the data in the cluster","",!1,[{rule:Joi.string().allow("").optional().regex(/^[0-9]*$/),msg:"Must be a number."}])),f.push(window.modalView.createSelectEntry("new-collection-sync","Wait for sync","","Synchronize to disk before returning from a create or update of a document.",[{value:!1,label:"No"},{value:!0,label:"Yes"}])),e.header="Advanced",e.content=f,window.modalView.show("modalTable.ejs","New Collection",c,d,e),$("#s2id_new-collection-shardBy .select2-search-field input").on("focusout",function(a){$(".select2-drop").is(":visible")&&($("#select2-search-field input").is(":focus")||window.setTimeout(function(){$(a.currentTarget).parent().parent().parent().select2("close")},200))})}}.bind(this);window.isCoordinator(a)}})}(),function(){"use strict";function a(a,b){return void 0!==a&&null!==a||(a=0),a.toFixed(b)}window.DashboardView=Backbone.View.extend({el:"#content",interval:1e4,defaultTimeFrame:12e5,defaultDetailFrame:1728e5,reRender:!0,reRenderDistribution:!0,isVisible:!0,distributionCharts:{totalTimeDistribution:null,dataTransferDistribution:null},residentChart:null,history:{},graphs:{},events:{"click .subViewNavbar .subMenuEntry":"toggleViews"},tendencies:{asyncPerSecondCurrent:["asyncPerSecondCurrent","asyncPerSecondPercentChange"],syncPerSecondCurrent:["syncPerSecondCurrent","syncPerSecondPercentChange"],clientConnectionsCurrent:["clientConnectionsCurrent","clientConnectionsPercentChange"],clientConnectionsAverage:["clientConnections15M","clientConnections15MPercentChange"],numberOfThreadsCurrent:["numberOfThreadsCurrent","numberOfThreadsPercentChange"],numberOfThreadsAverage:["numberOfThreads15M","numberOfThreads15MPercentChange"],virtualSizeCurrent:["virtualSizeCurrent","virtualSizePercentChange"],virtualSizeAverage:["virtualSize15M","virtualSize15MPercentChange"]},barCharts:{totalTimeDistribution:["queueTimeDistributionPercent","requestTimeDistributionPercent"],dataTransferDistribution:["bytesSentDistributionPercent","bytesReceivedDistributionPercent"]},barChartsElementNames:{queueTimeDistributionPercent:"Queue",requestTimeDistributionPercent:"Computation",bytesSentDistributionPercent:"Bytes sent",bytesReceivedDistributionPercent:"Bytes received"},getDetailFigure:function(a){var b=$(a.currentTarget).attr("id").replace(/ChartButton/g,"");return b},showDetail:function(a){var b,c=this,d=this.getDetailFigure(a);b=this.dygraphConfig.getDetailChartConfig(d),this.getHistoryStatistics(d),this.detailGraphFigure=d,window.modalView.hideFooter=!0,window.modalView.hide(),window.modalView.show("modalGraph.ejs",b.header,void 0,void 0,void 0,void 0,this.events),window.modalView.hideFooter=!1,$("#modal-dialog").on("hidden",function(){c.hidden()}),$("#modal-dialog").toggleClass("modal-chart-detail",!0),b.height=.7*$(window).height(),b.width=$(".modal-inner-detail").width(),b.labelsDiv=$(b.labelsDiv)[0],this.detailGraph=new Dygraph(document.getElementById("lineChartDetail"),this.history[this.server][d],b)},hidden:function(){this.detailGraph.destroy(),delete this.detailGraph,delete this.detailGraphFigure},getCurrentSize:function(a){"#"!==a.substr(0,1)&&(a="#"+a);var b,c;return $(a).attr("style",""),b=$(a).height(),c=$(a).width(),{height:b,width:c}},prepareDygraphs:function(){var a,b=this;this.dygraphConfig.getDashBoardFigures().forEach(function(c){a=b.dygraphConfig.getDefaultConfig(c);var d=b.getCurrentSize(a.div);a.height=d.height,a.width=d.width,b.graphs[c]=new Dygraph(document.getElementById(a.div),b.history[b.server][c]||[],a)})},initialize:function(a){this.options=a,this.dygraphConfig=a.dygraphConfig,this.d3NotInitialized=!0,this.events["click .dashboard-sub-bar-menu-sign"]=this.showDetail.bind(this),this.events["mousedown .dygraph-rangesel-zoomhandle"]=this.stopUpdating.bind(this),this.events["mouseup .dygraph-rangesel-zoomhandle"]=this.startUpdating.bind(this),this.serverInfo=a.serverToShow,this.serverInfo?this.server=this.serverInfo.target:this.server="-local-",this.history[this.server]={}},toggleViews:function(a){var b=a.currentTarget.id.split("-")[0],c=this,d=["replication","requests","system"];_.each(d,function(a){b!==a?$("#"+a).hide():($("#"+a).show(),c.resize(),$(window).resize())}),$(".subMenuEntries").children().removeClass("active"),$("#"+b+"-statistics").addClass("active"),window.setTimeout(function(){c.resize(),$(window).resize()},200)},updateCharts:function(){var a=this;return this.detailGraph?void this.updateLineChart(this.detailGraphFigure,!0):(this.prepareD3Charts(this.isUpdating),this.prepareResidentSize(this.isUpdating),this.updateTendencies(),void Object.keys(this.graphs).forEach(function(b){a.updateLineChart(b,!1)}))},updateTendencies:function(){var a=this,b=this.tendencies,c="";Object.keys(b).forEach(function(b){var d="",e=0;a.history.hasOwnProperty(a.server)&&a.history[a.server].hasOwnProperty(b)&&(e=a.history[a.server][b][1]),e<0?c="#d05448":(c="#77DB99",d="+"),a.history.hasOwnProperty(a.server)&&a.history[a.server].hasOwnProperty(b)?$("#"+b).html(a.history[a.server][b][0]+'
    '+d+e+"%"):$("#"+b).html('

    data not ready yet

    ')})},updateDateWindow:function(a,b){var c,d,e=(new Date).getTime();return b&&a.dateWindow_?(c=a.dateWindow_[0],d=e-a.dateWindow_[1]-5*this.interval>0?a.dateWindow_[1]:e,[c,d]):[e-this.defaultTimeFrame,e]},updateLineChart:function(a,b){var c=b?this.detailGraph:this.graphs[a],d={file:this.history[this.server][a],dateWindow:this.updateDateWindow(c,b)},e=0,f=[];_.each(d.file,function(a){var b=a[0].getSeconds()-a[0].getSeconds()%10;d.file[e][0].setSeconds(b),f.push(d.file[e][0]),e++});for(var g=new Date(Math.max.apply(null,f)),h=new Date(Math.min.apply(null,f)),i=new Date(h.getTime()),j=[],k=[];i1)){var f=0,g=0;9===c.length&&(f+=c[1],f+=c[6],f+=c[7],f+=c[8],g+=c[2],g+=c[3],g+=c[4],g+=c[5],c=[c[0],f,g]),d.history[d.server][e].unshift(c)}})},cutOffHistory:function(a,b){for(var c=this,d=c.history[c.server][a];0!==d.length&&!(d[d.length-1][0]>=b);)d.pop()},cutOffDygraphHistory:function(a){var b=this,c=new Date(a);this.dygraphConfig.getDashBoardFigures(!0).forEach(function(a){b.dygraphConfig.mapStatToFigure[a]&&b.history[b.server][a]&&b.cutOffHistory(a,c)})},mergeHistory:function(b){var c,d=this;for(c=0;c=0;--c)d.values.push({label:this.getLabel(b[a[0]].cuts,c),value:b[a[0]].values[c]}),e.values.push({label:this.getLabel(b[a[1]].cuts,c),value:b[a[1]].values[c]});return[d,e]},getLabel:function(a,b){return a[b]?0===b?"0 - "+a[b]:a[b-1]+" - "+a[b]:">"+a[b-1]},renderReplicationStatistics:function(a){$("#repl-numbers table tr:nth-child(1) > td:nth-child(2)").html(a.state.totalEvents),$("#repl-numbers table tr:nth-child(2) > td:nth-child(2)").html(a.state.totalRequests),$("#repl-numbers table tr:nth-child(3) > td:nth-child(2)").html(a.state.totalFailedConnects),a.state.lastAppliedContinuousTick?$("#repl-ticks table tr:nth-child(1) > td:nth-child(2)").html(a.state.lastAppliedContinuousTick):$("#repl-ticks table tr:nth-child(1) > td:nth-child(2)").html("no data available").addClass("no-data"),a.state.lastProcessedContinuousTick?$("#repl-ticks table tr:nth-child(2) > td:nth-child(2)").html(a.state.lastProcessedContinuousTick):$("#repl-ticks table tr:nth-child(2) > td:nth-child(2)").html("no data available").addClass("no-data"),a.state.lastAvailableContinuousTick?$("#repl-ticks table tr:nth-child(3) > td:nth-child(2)").html(a.state.lastAvailableContinuousTick):$("#repl-ticks table tr:nth-child(3) > td:nth-child(2)").html("no data available").addClass("no-data"),$("#repl-progress table tr:nth-child(1) > td:nth-child(2)").html(a.state.progress.message),$("#repl-progress table tr:nth-child(2) > td:nth-child(2)").html(a.state.progress.time),$("#repl-progress table tr:nth-child(3) > td:nth-child(2)").html(a.state.progress.failedConnects)},getReplicationStatistics:function(){var a=this;$.ajax(arangoHelper.databaseUrl("/_api/replication/applier-state"),{async:!0}).done(function(b){if(b.hasOwnProperty("state")){var c;c=b.state.running?"active":"inactive",c=''+c+"",$("#replication-chart .dashboard-sub-bar").html("Replication "+c),a.renderReplicationStatistics(b)}})},checkState:function(){var a=this;"#dashboard"===window.location.hash||"#node"===window.location.hash.substr(0,5)?a.isVisible=!0:(a.residentChart=null,a.isVisible=!1,a.reRender=!0,a.reRenderDistribution=!1)},getStatistics:function(a,b){var c=this;c.checkState();var d=arangoHelper.databaseUrl("/_admin/aardvark/statistics/short","_system"),e="?start=";e+=c.nextStart?c.nextStart:((new Date).getTime()-c.defaultTimeFrame)/1e3,"-local-"!==c.server&&(e+="&type=short&DBserver="+c.serverInfo.target,c.history.hasOwnProperty(c.server)||(c.history[c.server]={})),$.ajax(d+e,{async:!0,xhrFields:{withCredentials:!0},crossDomain:!0}).done(function(d){d.times.length>0&&(c.isUpdating=!0,c.mergeHistory(d)),c.isUpdating!==!1&&(a&&a(d.enabled,b),c.updateCharts())}).error(function(a){console.log("stat fetch req error:"+a)}),this.getReplicationStatistics()},getHistoryStatistics:function(a){var b=this,c="statistics/long",d="?filter="+this.dygraphConfig.mapStatToFigure[a].join();"-local-"!==b.server&&(c=b.server.endpoint+arangoHelper.databaseUrl("/_admin/aardvark/statistics/cluster"),d+="&type=long&DBserver="+b.server.target,b.history.hasOwnProperty(b.server)||(b.history[b.server]={}));var e=window.location.href.split("/"),f=e[0]+"//"+e[2]+"/"+e[3]+"/_system/"+e[5]+"/"+e[6]+"/";$.ajax(f+c+d,{async:!0}).done(function(c){var d;for(b.history[b.server][a]=[],d=0;d data not ready yet

    '),$("#totalTimeDistribution").prepend('

    data not ready yet

    '),$(".dashboard-bar-chart-title").append('

    data not ready yet

    '))},removeEmptyDataLabels:function(){$(".dataNotReadyYet").remove()},prepareResidentSize:function(b){var c=this,d=this.getCurrentSize("#residentSizeChartContainer"),e=c.history[c.server].residentSizeCurrent/1024/1024,f="";f=e<1025?a(e,2)+" MB":a(e/1024,2)+" GB";var g=a(100*c.history[c.server].residentSizePercent,2),h=[a(c.history[c.server].physicalMemory/1024/1024/1024,0)+" GB"];return void 0===c.history[c.server].residentSizeChart?void this.addEmptyDataLabels():(this.removeEmptyDataLabels(),void(c.reRender&&c.isVisible?(nv.addGraph(function(){return c.residentChart=nv.models.multiBarHorizontalChart().x(function(a){return a.label}).y(function(a){return a.value}).width(d.width).height(d.height).margin({top:($("residentSizeChartContainer").outerHeight()-$("residentSizeChartContainer").height())/2,right:1,bottom:($("residentSizeChartContainer").outerHeight()-$("residentSizeChartContainer").height())/2,left:1}).showValues(!1).showYAxis(!1).showXAxis(!1).showLegend(!1).showControls(!1).stacked(!0),c.residentChart.yAxis.tickFormat(function(a){return a+"%"}).showMaxMin(!1),c.residentChart.xAxis.showMaxMin(!1),d3.select("#residentSizeChart svg").datum(c.history[c.server].residentSizeChart).call(c.residentChart),d3.select("#residentSizeChart svg").select(".nv-zeroLine").remove(),b&&(d3.select("#residentSizeChart svg").select("#total").remove(),d3.select("#residentSizeChart svg").select("#percentage").remove()),d3.select(".dashboard-bar-chart-title .percentage").html(f+" ("+g+" %)"),d3.select(".dashboard-bar-chart-title .absolut").html(h[0]),nv.utils.windowResize(c.residentChart.update),c.residentChart},function(){d3.selectAll("#residentSizeChart .nv-bar").on("click",function(){})}),c.reRender=!1):c.residentChart&&c.isVisible&&(c.residentChart.width(d.width),c.residentChart.height(d.height),d3.select(".dashboard-bar-chart-title .percentage").html(f+" ("+g+" %)"),d3.select(".dashboard-bar-chart-title .absolut").html(h[0]),d3.select("#residentSizeChart svg").datum(c.history[c.server].residentSizeChart).call(c.residentChart),nv.utils.windowResize(c.residentChart.update))))},prepareD3Charts:function(b){var c=this,d={totalTimeDistribution:["queueTimeDistributionPercent","requestTimeDistributionPercent"],dataTransferDistribution:["bytesSentDistributionPercent","bytesReceivedDistributionPercent"]};this.d3NotInitialized&&(b=!1,this.d3NotInitialized=!1),_.each(Object.keys(d),function(b){var d=c.getCurrentSize("#"+b+"Container .dashboard-interior-chart"),e="#"+b+"Container svg";return void 0===c.history[c.server].residentSizeChart?void c.addEmptyDataLabels():(c.removeEmptyDataLabels(),void(c.reRenderDistribution&&c.isVisible?($("#"+b+"Container").append('
    Bytes sent
    Bytes received
    '),nv.addGraph(function(){var f=[0,.25,.5,.75,1],g=75,h=23,i=6;return d.width<219?(f=[0,.5,1],g=72,h=21,i=5):d.width<299?(f=[0,.3334,.6667,1],g=77):d.width<379?g=87:d.width<459?g=95:d.width<539?g=100:d.width<619&&(g=105),c.distributionCharts[b]=nv.models.multiBarHorizontalChart().x(function(a){return a.label}).y(function(a){return a.value}).width(d.width).height(d.height).margin({top:5,right:20,bottom:h,left:g}).showValues(!1).showYAxis(!0).showXAxis(!0).showLegend(!1).showControls(!1).forceY([0,1]),c.distributionCharts[b].yAxis.showMaxMin(!1),d3.select(".nv-y.nv-axis").selectAll("text").attr("transform","translate (0, "+i+")"),c.distributionCharts[b].yAxis.tickValues(f).tickFormat(function(b){return a(100*b*100/100,0)+"%"}),d3.select(e).datum(c.history[c.server][b]).call(c.distributionCharts[b]),nv.utils.windowResize(c.distributionCharts[b].update),c.distributionCharts[b]},function(){d3.selectAll(e+" .nv-bar").on("click",function(){})})):c.distributionCharts[b]&&c.isVisible&&(c.distributionCharts[b].width(d.width),c.distributionCharts[b].height(d.height),d3.select(e).datum(c.history[c.server][b]).call(c.distributionCharts[b]),nv.utils.windowResize(c.distributionCharts[b].update))))}),c.reRenderDistribution&&c.isVisible&&(c.reRenderDistribution=!1)},stopUpdating:function(){this.isUpdating=!1},startUpdating:function(){var a=this;a.timer||(a.timer=window.setInterval(function(){window.App.isCluster?window.location.hash.indexOf(a.serverInfo.target)>-1&&a.getStatistics():a.getStatistics()},a.interval))},resize:function(){if(this.isUpdating){var a,b=this;_.each(this.graphs,function(c){a=b.getCurrentSize(c.maindiv_.id),c.resize(a.width,a.height)}),this.detailGraph&&(a=this.getCurrentSize(this.detailGraph.maindiv_.id),this.detailGraph.resize(a.width,a.height)),this.prepareD3Charts(!0),this.prepareResidentSize(!0)}},template:templateEngine.createTemplate("dashboardView.ejs"),render:function(a){var b=function(a,b){return b||$(this.el).html(this.template.render()),a&&"_system"===frontendConfig.db?(this.prepareDygraphs(),this.isUpdating&&(this.prepareD3Charts(),this.prepareResidentSize(),this.updateTendencies(),$(window).trigger("resize")),this.startUpdating(),void $(window).resize()):($(this.el).html(""),void(this.server?$(this.el).append('
    Server statistics ('+this.server+") are disabled.
    "):$(this.el).append('
    Server statistics are disabled.
    ')))}.bind(this),c=function(){$(this.el).html(""),$(".contentDiv").remove(),$(".headerBar").remove(),$(".dashboard-headerbar").remove(),$(".dashboard-row").remove(),$(this.el).append('
    You do not have permission to view this page.
    '),$(this.el).append("
    You can switch to '_system' to see the dashboard.
    ")}.bind(this);if("_system"!==frontendConfig.db)return void c();var d=function(d,e){d||(e?this.getStatistics(b,a):c())}.bind(this);void 0===window.App.currentDB.get("name")?window.setTimeout(function(){return"_system"!==window.App.currentDB.get("name")?void c():void this.options.database.hasSystemAccess(d)}.bind(this),300):this.options.database.hasSystemAccess(d)}})}(),function(){"use strict";window.DatabaseView=Backbone.View.extend({users:null,el:"#content",template:templateEngine.createTemplate("databaseView.ejs"),dropdownVisible:!1,currentDB:"",events:{"click #createDatabase":"createDatabase","click #submitCreateDatabase":"submitCreateDatabase","click .editDatabase":"editDatabase","click #userManagementView .icon":"editDatabase","click #selectDatabase":"updateDatabase","click #submitDeleteDatabase":"submitDeleteDatabase","click .contentRowInactive a":"changeDatabase","keyup #databaseSearchInput":"search","click #databaseSearchSubmit":"search","click #databaseToggle":"toggleSettingsDropdown","click .css-label":"checkBoxes","click #dbSortDesc":"sorting"},sorting:function(){$("#dbSortDesc").is(":checked")?this.collection.setSortingDesc(!0):this.collection.setSortingDesc(!1),$("#databaseDropdown").is(":visible")?this.dropdownVisible=!0:this.dropdownVisible=!1,this.render()},initialize:function(){this.collection.fetch({async:!0,cache:!1})},checkBoxes:function(a){var b=a.currentTarget.id;$("#"+b).click()},render:function(){var a=this,b=function(b,c){b?arangoHelper.arangoError("DB","Could not get current db properties"):(a.currentDB=c,a.collection.fetch({success:function(){a.collection.sort(),$(a.el).html(a.template.render({collection:a.collection,searchString:"",currentDB:a.currentDB})),a.dropdownVisible===!0&&($("#dbSortDesc").attr("checked",a.collection.sortOptions.desc),$("#databaseToggle").toggleClass("activated"),$("#databaseDropdown2").show()),arangoHelper.setCheckboxStatus("#databaseDropdown"),a.replaceSVGs()}}))};return this.collection.getCurrentDatabase(b),this},toggleSettingsDropdown:function(){$("#dbSortDesc").attr("checked",this.collection.sortOptions.desc),$("#databaseToggle").toggleClass("activated"),$("#databaseDropdown2").slideToggle(200)},selectedDatabase:function(){return $("#selectDatabases").val()},handleError:function(a,b,c){return 409===a?void arangoHelper.arangoError("DB","Database "+c+" already exists."):400===a?void arangoHelper.arangoError("DB","Invalid Parameters"):403===a?void arangoHelper.arangoError("DB","Insufficent rights. Execute this from _system database"):void 0},validateDatabaseInfo:function(a,b){return""===b?(arangoHelper.arangoError("DB","You have to define an owner for the new database"),!1):""===a?(arangoHelper.arangoError("DB","You have to define a name for the new database"),!1):0===a.indexOf("_")?(arangoHelper.arangoError("DB ","Databasename should not start with _"),!1):!!a.match(/^[a-zA-Z][a-zA-Z0-9_-]*$/)||(arangoHelper.arangoError("DB","Databasename may only contain numbers, letters, _ and -"),!1)},createDatabase:function(a){a.preventDefault(),this.createAddDatabaseModal()},switchDatabase:function(a){if(!$(a.target).parent().hasClass("iconSet")){var b=$(a.currentTarget).find("h5").text();if(""!==b){var c=this.collection.createDatabaseURL(b);window.location.replace(c)}}},submitCreateDatabase:function(){var a=this,b=$("#newDatabaseName").val(),c=$("#newUser").val(),d={name:b};this.collection.create(d,{error:function(c,d){a.handleError(d.status,d.statusText,b)},success:function(d){"root"!==c&&$.ajax({type:"PUT",url:arangoHelper.databaseUrl("/_api/user/"+encodeURIComponent(c)+"/database/"+encodeURIComponent(b)),contentType:"application/json",data:JSON.stringify({grant:"rw"})}),$.ajax({type:"PUT",url:arangoHelper.databaseUrl("/_api/user/root/database/"+encodeURIComponent(b)),contentType:"application/json",data:JSON.stringify({grant:"rw"})}),"#databases"===window.location.hash&&a.updateDatabases(),arangoHelper.arangoNotification("Database "+d.get("name")+" created.")}}),arangoHelper.arangoNotification("Database creation in progress."),window.modalView.hide()},submitDeleteDatabase:function(a){var b=this.collection.where({name:a});b[0].destroy({wait:!0,url:arangoHelper.databaseUrl("/_api/database/"+a)}),this.updateDatabases(),window.App.naviView.dbSelectionView.render($("#dbSelect")),window.modalView.hide()},changeDatabase:function(a){var b=$(a.currentTarget).attr("id"),c=this.collection.createDatabaseURL(b);window.location.replace(c)},updateDatabases:function(){var a=this;this.collection.fetch({cache:!1,success:function(){a.render(),window.App.handleSelectDatabase()}})},editDatabase:function(a){var b=this.evaluateDatabaseName($(a.currentTarget).attr("id"),"_edit-database"),c=!0;b===this.currentDB&&(c=!1),this.createEditDatabaseModal(b,c)},search:function(){var a,b,c,d;a=$("#databaseSearchInput"),b=$("#databaseSearchInput").val(),d=this.collection.filter(function(a){return a.get("name").indexOf(b)!==-1}),$(this.el).html(this.template.render({collection:d,searchString:b,currentDB:this.currentDB})),this.replaceSVGs(),a=$("#databaseSearchInput"),c=a.val().length,a.focus(),a[0].setSelectionRange(c,c)},replaceSVGs:function(){$(".svgToReplace").each(function(){var a=$(this),b=a.attr("id"),c=a.attr("src");$.get(c,function(c){var d=$(c).find("svg");d.attr("id",b).attr("class","tile-icon-svg").removeAttr("xmlns:a"),a.replaceWith(d)},"xml")})},evaluateDatabaseName:function(a,b){var c=a.lastIndexOf(b);return a.substring(0,c)},createEditDatabaseModal:function(a,b){var c=[],d=[];d.push(window.modalView.createReadOnlyEntry("id_name","Name",a,"")),b?c.push(window.modalView.createDeleteButton("Delete",this.submitDeleteDatabase.bind(this,a))):c.push(window.modalView.createDisabledButton("Delete")),window.modalView.show("modalTable.ejs","Delete database",c,d)},createAddDatabaseModal:function(){var a=[],b=[];b.push(window.modalView.createTextEntry("newDatabaseName","Name","",!1,"Database Name",!0,[{rule:Joi.string().regex(/^[a-zA-Z]/),msg:"Database name must start with a letter."},{rule:Joi.string().regex(/^[a-zA-Z0-9\-_]*$/),msg:'Only Symbols "_" and "-" are allowed.'},{rule:Joi.string().required(),msg:"No database name given."}]));var c=[];window.App.userCollection.each(function(a){c.push({value:a.get("user"),label:a.get("user")})}),b.push(window.modalView.createSelectEntry("newUser","Username",null!==this.users?this.users.whoAmI():"root","Please define the owner of this database. This will be the only user having initial access to this database if authentication is turned on. Please note that if you specify a username different to your account you will not be able to access the database with your account after having creating it. Specifying a username is mandatory even with authentication turned off. If there is a failure you will be informed.",c)),a.push(window.modalView.createSuccessButton("Create",this.submitCreateDatabase.bind(this))),window.modalView.show("modalTable.ejs","Create Database",a,b),$("#useDefaultPassword").change(function(){"true"===$("#useDefaultPassword").val()?$("#row_newPassword").hide():$("#row_newPassword").show()}),$("#row_newPassword").hide()}})}(),function(){"use strict";window.DBSelectionView=Backbone.View.extend({template:templateEngine.createTemplate("dbSelectionView.ejs"),events:{"click .dbSelectionLink":"changeDatabase"},initialize:function(a){this.current=a.current},changeDatabase:function(a){var b=$(a.currentTarget).closest(".dbSelectionLink.tab").attr("id"),c=this.collection.createDatabaseURL(b);window.location.replace(c)},render:function(a){var b=function(b,c){b?arangoHelper.arangoError("DB","Could not fetch databases"):(this.$el=a,this.$el.html(this.template.render({list:c,current:this.current.get("name")})),this.delegateEvents())}.bind(this);return this.collection.getDatabasesForUser(b),this.el}})}(),function(){"use strict";window.DocumentsView=window.PaginationView.extend({filters:{0:!0},filterId:0,paginationDiv:"#documentsToolbarF",idPrefix:"documents",addDocumentSwitch:!0,activeFilter:!1,lastCollectionName:void 0,restoredFilters:[],editMode:!1,allowUpload:!1,el:"#content",table:"#documentsTableID",template:templateEngine.createTemplate("documentsView.ejs"),collectionContext:{prev:null,next:null},editButtons:["#deleteSelected","#moveSelected"],initialize:function(a){this.documentStore=a.documentStore,this.collectionsStore=a.collectionsStore,this.tableView=new window.TableView({el:this.table,collection:this.collection}),this.tableView.setRowClick(this.clicked.bind(this)),this.tableView.setRemoveClick(this.remove.bind(this))},resize:function(){var a=!1;_.each($(".documentsDropdown").first().children(),function(b){$(b).is(":visible")&&(a=!0)}),a?($("#docPureTable").height($(".centralRow").height()-210-57),$("#docPureTable .pure-table-body").css("max-height",$("#docPureTable").height()-47)):($("#docPureTable").height($(".centralRow").height()-210),$("#docPureTable .pure-table-body").css("max-height",$("#docPureTable").height()-47))},setCollectionId:function(a,b){this.collection.setCollection(a),this.collection.setPage(b),this.page=b;var c=function(b,c){b?arangoHelper.arangoError("Error","Could not get collection properties."):(this.type=c,this.collection.getDocuments(this.getDocsCallback.bind(this)),this.collectionModel=this.collectionsStore.get(a))}.bind(this);arangoHelper.collectionApiType(a,null,c)},getDocsCallback:function(a){$("#documents_last").css("visibility","hidden"),$("#documents_first").css("visibility","hidden"),a?(window.progressView.hide(),arangoHelper.arangoError("Document error","Could not fetch requested documents.")):a&&void 0===a||(window.progressView.hide(),this.drawTable(),this.renderPaginationElements())},events:{"click #collectionPrev":"prevCollection","click #collectionNext":"nextCollection","click #filterCollection":"filterCollection","click #markDocuments":"editDocuments","click #importCollection":"importCollection","click #exportCollection":"exportCollection","click #filterSend":"sendFilter","click #addFilterItem":"addFilterItem","click .removeFilterItem":"removeFilterItem","click #deleteSelected":"deleteSelectedDocs","click #moveSelected":"moveSelectedDocs", -"click #addDocumentButton":"addDocumentModal","click #documents_first":"firstDocuments","click #documents_last":"lastDocuments","click #documents_prev":"prevDocuments","click #documents_next":"nextDocuments","click #confirmDeleteBtn":"confirmDelete","click .key":"nop",keyup:"returnPressedHandler","keydown .queryline input":"filterValueKeydown","click #importModal":"showImportModal","click #resetView":"resetView","click #confirmDocImport":"startUpload","click #exportDocuments":"startDownload","change #documentSize":"setPagesize","change #docsSort":"setSorting"},showSpinner:function(){$(".upload-indicator").show()},hideSpinner:function(){$(".upload-indicator").hide()},showImportModal:function(){$("#docImportModal").modal("show")},hideImportModal:function(){$("#docImportModal").modal("hide")},setPagesize:function(){var a=$("#documentSize").find(":selected").val();this.collection.setPagesize(a),this.collection.getDocuments(this.getDocsCallback.bind(this))},setSorting:function(){var a=$("#docsSort").val();""!==a&&void 0!==a&&null!==a||(a="_key"),this.collection.setSort(a)},returnPressedHandler:function(a){13===a.keyCode&&$(a.target).is($("#docsSort"))&&this.collection.getDocuments(this.getDocsCallback.bind(this)),13===a.keyCode&&$("#confirmDeleteBtn").attr("disabled")===!1&&this.confirmDelete()},nop:function(a){a.stopPropagation()},resetView:function(){var a=function(a){a&&arangoHelper.arangoError("Document","Could not fetch documents count")};$("input").val(""),$("select").val("=="),this.removeAllFilterItems(),$("#documentSize").val(this.collection.getPageSize()),$("#documents_last").css("visibility","visible"),$("#documents_first").css("visibility","visible"),this.addDocumentSwitch=!0,this.collection.resetFilter(),this.collection.loadTotal(a),this.restoredFilters=[],this.allowUpload=!1,this.files=void 0,this.file=void 0,$("#confirmDocImport").attr("disabled",!0),this.markFilterToggle(),this.collection.getDocuments(this.getDocsCallback.bind(this))},startDownload:function(){var a=this.collection.buildDownloadDocumentQuery();if(""!==a||void 0!==a||null!==a){var b="query/result/download/"+btoa(JSON.stringify(a));arangoHelper.download(b)}else arangoHelper.arangoError("Document error","could not download documents")},startUpload:function(){var a=function(a,b){a?arangoHelper.arangoError("Upload",b):(this.hideImportModal(),this.resetView()),this.hideSpinner()}.bind(this);this.allowUpload===!0&&(this.showSpinner(),this.collection.uploadDocuments(this.file,a))},uploadSetup:function(){var a=this;$("#importDocuments").change(function(b){a.files=b.target.files||b.dataTransfer.files,a.file=a.files[0],$("#confirmDocImport").attr("disabled",!1),a.allowUpload=!0})},buildCollectionLink:function(a){return"collection/"+encodeURIComponent(a.get("name"))+"/documents/1"},markFilterToggle:function(){this.restoredFilters.length>0?$("#filterCollection").addClass("activated"):$("#filterCollection").removeClass("activated")},editDocuments:function(){$("#importCollection").removeClass("activated"),$("#exportCollection").removeClass("activated"),this.markFilterToggle(),$("#markDocuments").toggleClass("activated"),this.changeEditMode(),$("#filterHeader").hide(),$("#importHeader").hide(),$("#editHeader").slideToggle(1),$("#exportHeader").hide();var a=this;window.setTimeout(function(){a.resize()},50)},filterCollection:function(){$("#importCollection").removeClass("activated"),$("#exportCollection").removeClass("activated"),$("#markDocuments").removeClass("activated"),this.changeEditMode(!1),this.markFilterToggle(),this.activeFilter=!0,$("#importHeader").hide(),$("#editHeader").hide(),$("#exportHeader").hide(),$("#filterHeader").slideToggle(1);var a=this;window.setTimeout(function(){a.resize()},50);var b;for(b in this.filters)if(this.filters.hasOwnProperty(b))return void $("#attribute_name"+b).focus()},exportCollection:function(){$("#importCollection").removeClass("activated"),$("#filterHeader").removeClass("activated"),$("#markDocuments").removeClass("activated"),this.changeEditMode(!1),$("#exportCollection").toggleClass("activated"),this.markFilterToggle(),$("#exportHeader").slideToggle(1),$("#importHeader").hide(),$("#filterHeader").hide(),$("#editHeader").hide();var a=this;window.setTimeout(function(){a.resize()},50)},importCollection:function(){this.markFilterToggle(),$("#markDocuments").removeClass("activated"),this.changeEditMode(!1),$("#importCollection").toggleClass("activated"),$("#exportCollection").removeClass("activated"),$("#importHeader").slideToggle(1),$("#filterHeader").hide(),$("#editHeader").hide(),$("#exportHeader").hide();var a=this;window.setTimeout(function(){a.resize()},50)},changeEditMode:function(a){a===!1||this.editMode===!0?($("#docPureTable .pure-table-body .pure-table-row").css("cursor","default"),$(".deleteButton").fadeIn(),$(".addButton").fadeIn(),$(".selected-row").removeClass("selected-row"),this.editMode=!1,this.tableView.setRowClick(this.clicked.bind(this))):($("#docPureTable .pure-table-body .pure-table-row").css("cursor","copy"),$(".deleteButton").fadeOut(),$(".addButton").fadeOut(),$(".selectedCount").text(0),this.editMode=!0,this.tableView.setRowClick(this.editModeClick.bind(this)))},getFilterContent:function(){var a,b,c=[];for(a in this.filters)if(this.filters.hasOwnProperty(a)){b=$("#attribute_value"+a).val();try{b=JSON.parse(b)}catch(d){b=String(b)}""!==$("#attribute_name"+a).val()&&c.push({attribute:$("#attribute_name"+a).val(),operator:$("#operator"+a).val(),value:b})}return c},sendFilter:function(){this.restoredFilters=this.getFilterContent();var a=this;this.collection.resetFilter(),this.addDocumentSwitch=!1,_.each(this.restoredFilters,function(b){void 0!==b.operator&&a.collection.addFilter(b.attribute,b.operator,b.value)}),this.collection.setToFirst(),this.collection.getDocuments(this.getDocsCallback.bind(this)),this.markFilterToggle()},restoreFilter:function(){var a=this,b=0;this.filterId=0,$("#docsSort").val(this.collection.getSort()),_.each(this.restoredFilters,function(c){0!==b&&a.addFilterItem(),void 0!==c.operator&&($("#attribute_name"+b).val(c.attribute),$("#operator"+b).val(c.operator),$("#attribute_value"+b).val(c.value)),b++,a.collection.addFilter(c.attribute,c.operator,c.value)}),a.rerender()},addFilterItem:function(){var a=++this.filterId;$("#filterHeader").append('
    '),this.filters[a]=!0,this.checkFilterState()},filterValueKeydown:function(a){13===a.keyCode&&this.sendFilter()},checkFilterState:function(){var a=$("#filterHeader .queryline").length;if(1===a)$("#filterHeader .removeFilterItem").remove();else if(0===$("#filterHeader .queryline").first().find(".removeFilterItem").length){var b=$("#filterHeader .queryline").first().children().first().attr("id"),c=b.substr(14,b.length);$("#filterHeader .queryline").first().find(".add-filter-item").after(' ')}0===$("#filterHeader .queryline").first().find(".add-filter-item").length&&$("#filterHeader .queryline").first().find(".filterValue").after('')},removeFilterItem:function(a){var b=a.currentTarget,c=b.id.replace(/^removeFilter/,"");delete this.filters[c],delete this.restoredFilters[c],$(b.parentElement).remove(),this.checkFilterState()},removeAllFilterItems:function(){var a,b=$("#filterHeader").children().length;for(a=1;a<=b;a++)$("#removeFilter"+a).parent().remove();this.filters={0:!0},this.filterId=0},addDocumentModal:function(){var a=window.location.hash.split("/")[1],b=[],c=[],d=function(a,d){a?arangoHelper.arangoError("Error","Could not fetch collection type"):"edge"===d?(c.push(window.modalView.createTextEntry("new-edge-from-attr","_from","","document _id: document handle of the linked vertex (incoming relation)",void 0,!1,[{rule:Joi.string().required(),msg:"No _from attribute given."}])),c.push(window.modalView.createTextEntry("new-edge-to","_to","","document _id: document handle of the linked vertex (outgoing relation)",void 0,!1,[{rule:Joi.string().required(),msg:"No _to attribute given."}])),c.push(window.modalView.createTextEntry("new-edge-key-attr","_key",void 0,"the edges unique key(optional attribute, leave empty for autogenerated key","is optional: leave empty for autogenerated key",!1,[{rule:Joi.string().allow("").optional(),msg:""}])),b.push(window.modalView.createSuccessButton("Create",this.addEdge.bind(this))),window.modalView.show("modalTable.ejs","Create edge",b,c)):(c.push(window.modalView.createTextEntry("new-document-key-attr","_key",void 0,"the documents unique key(optional attribute, leave empty for autogenerated key","is optional: leave empty for autogenerated key",!1,[{rule:Joi.string().allow("").optional(),msg:""}])),b.push(window.modalView.createSuccessButton("Create",this.addDocument.bind(this))),window.modalView.show("modalTable.ejs","Create document",b,c))}.bind(this);arangoHelper.collectionApiType(a,!0,d)},addEdge:function(){var a,b=window.location.hash.split("/")[1],c=$(".modal-body #new-edge-from-attr").last().val(),d=$(".modal-body #new-edge-to").last().val(),e=$(".modal-body #new-edge-key-attr").last().val(),f=function(b,c,d){if(b)arangoHelper.arangoError("Error",d.errorMessage);else{window.modalView.hide(),c=c._id.split("/");try{a="collection/"+c[0]+"/"+c[1],decodeURI(a)}catch(e){a="collection/"+c[0]+"/"+encodeURIComponent(c[1])}window.location.hash=a}};""!==e||void 0!==e?this.documentStore.createTypeEdge(b,c,d,e,f):this.documentStore.createTypeEdge(b,c,d,null,f)},addDocument:function(){var a,b=window.location.hash.split("/")[1],c=$(".modal-body #new-document-key-attr").last().val(),d=function(b,c,d){if(b)arangoHelper.arangoError("Error",d.errorMessage);else{window.modalView.hide(),c=c.split("/");try{a="collection/"+c[0]+"/"+c[1],decodeURI(a)}catch(e){a="collection/"+c[0]+"/"+encodeURIComponent(c[1])}window.location.hash=a}};""!==c||void 0!==c?this.documentStore.createTypeDocument(b,c,d):this.documentStore.createTypeDocument(b,null,d)},moveSelectedDocs:function(){var a=[],b=[],c=this.getSelectedDocs();0!==c.length&&(b.push(window.modalView.createTextEntry("move-documents-to","Move to","",!1,"collection-name",!0,[{rule:Joi.string().regex(/^[a-zA-Z]/),msg:"Collection name must always start with a letter."},{rule:Joi.string().regex(/^[a-zA-Z0-9\-_]*$/),msg:'Only Symbols "_" and "-" are allowed.'},{rule:Joi.string().required(),msg:"No collection name given."}])),a.push(window.modalView.createSuccessButton("Move",this.confirmMoveSelectedDocs.bind(this))),window.modalView.show("modalTable.ejs","Move documents",a,b))},confirmMoveSelectedDocs:function(){var a=this.getSelectedDocs(),b=this,c=$(".modal-body").last().find("#move-documents-to").val(),d=function(){this.collection.getDocuments(this.getDocsCallback.bind(this)),$("#markDocuments").click(),window.modalView.hide()}.bind(this);_.each(a,function(a){b.collection.moveDocument(a,b.collection.collectionID,c,d)})},deleteSelectedDocs:function(){var a=[],b=[],c=this.getSelectedDocs();0!==c.length&&(b.push(window.modalView.createReadOnlyEntry(void 0,c.length+" documents selected","Do you want to delete all selected documents?",void 0,void 0,!1,void 0)),a.push(window.modalView.createDeleteButton("Delete",this.confirmDeleteSelectedDocs.bind(this))),window.modalView.show("modalTable.ejs","Delete documents",a,b))},confirmDeleteSelectedDocs:function(){var a=this.getSelectedDocs(),b=[],c=this;_.each(a,function(a){if("document"===c.type){var d=function(a){a?(b.push(!1),arangoHelper.arangoError("Document error","Could not delete document.")):(b.push(!0),c.collection.setTotalMinusOne(),c.collection.getDocuments(this.getDocsCallback.bind(this)),$("#markDocuments").click(),window.modalView.hide())}.bind(c);c.documentStore.deleteDocument(c.collection.collectionID,a,d)}else if("edge"===c.type){var e=function(a){a?(b.push(!1),arangoHelper.arangoError("Edge error","Could not delete edge")):(c.collection.setTotalMinusOne(),b.push(!0),c.collection.getDocuments(this.getDocsCallback.bind(this)),$("#markDocuments").click(),window.modalView.hide())}.bind(c);c.documentStore.deleteEdge(c.collection.collectionID,a,e)}})},getSelectedDocs:function(){var a=[];return _.each($("#docPureTable .pure-table-body .pure-table-row"),function(b){$(b).hasClass("selected-row")&&a.push($($(b).children()[1]).find(".key").text())}),a},remove:function(a){this.docid=$(a.currentTarget).parent().parent().prev().find(".key").text(),$("#confirmDeleteBtn").attr("disabled",!1),$("#docDeleteModal").modal("show")},confirmDelete:function(){$("#confirmDeleteBtn").attr("disabled",!0);var a=window.location.hash.split("/"),b=a[3];"source"!==b&&this.reallyDelete()},reallyDelete:function(){if("document"===this.type){var a=function(a){a?arangoHelper.arangoError("Error","Could not delete document"):(this.collection.setTotalMinusOne(),this.collection.getDocuments(this.getDocsCallback.bind(this)),$("#docDeleteModal").modal("hide"))}.bind(this);this.documentStore.deleteDocument(this.collection.collectionID,this.docid,a)}else if("edge"===this.type){var b=function(a){a?arangoHelper.arangoError("Edge error","Could not delete edge"):(this.collection.setTotalMinusOne(),this.collection.getDocuments(this.getDocsCallback.bind(this)),$("#docDeleteModal").modal("hide"))}.bind(this);this.documentStore.deleteEdge(this.collection.collectionID,this.docid,b)}},editModeClick:function(a){var b=$(a.currentTarget);b.hasClass("selected-row")?b.removeClass("selected-row"):b.addClass("selected-row");var c=this.getSelectedDocs();$(".selectedCount").text(c.length),_.each(this.editButtons,function(a){c.length>0?($(a).prop("disabled",!1),$(a).removeClass("button-neutral"),$(a).removeClass("disabled"),"#moveSelected"===a?$(a).addClass("button-success"):$(a).addClass("button-danger")):($(a).prop("disabled",!0),$(a).addClass("disabled"),$(a).addClass("button-neutral"),"#moveSelected"===a?$(a).removeClass("button-success"):$(a).removeClass("button-danger"))})},clicked:function(a){var b,c=a.currentTarget,d=$(c).attr("id").substr(4);try{b="collection/"+this.collection.collectionID+"/"+d,decodeURI(d)}catch(e){b="collection/"+this.collection.collectionID+"/"+encodeURIComponent(d)}window.location.hash=b},drawTable:function(){this.tableView.setElement($("#docPureTable")).render(),arangoHelper.fixTooltips(".icon_arangodb, .arangoicon","top"),$(".prettify").snippet("javascript",{style:"nedit",menu:!1,startText:!1,transparent:!0,showNum:!1}),this.resize()},checkCollectionState:function(){this.lastCollectionName===this.collectionName?this.activeFilter&&(this.filterCollection(),this.restoreFilter()):void 0!==this.lastCollectionName&&(this.collection.resetFilter(),this.collection.setSort(""),this.restoredFilters=[],this.activeFilter=!1)},render:function(){return $(this.el).html(this.template.render({})),2===this.type?this.type="document":3===this.type&&(this.type="edge"),this.tableView.setElement($(this.table)).drawLoading(),this.collectionContext=this.collectionsStore.getPosition(this.collection.collectionID),this.collectionName=window.location.hash.split("/")[1],this.breadcrumb(),window.arangoHelper.buildCollectionSubNav(this.collectionName,"Content"),this.checkCollectionState(),this.lastCollectionName=this.collectionName,this.uploadSetup(),$("[data-toggle=tooltip]").tooltip(),$(".upload-info").tooltip(),arangoHelper.fixTooltips(".icon_arangodb, .arangoicon","top"),this.renderPaginationElements(),this.selectActivePagesize(),this.markFilterToggle(),this.resize(),this},rerender:function(){this.collection.getDocuments(this.getDocsCallback.bind(this)),this.resize()},selectActivePagesize:function(){$("#documentSize").val(this.collection.getPageSize())},renderPaginationElements:function(){this.renderPagination();var a=$("#totalDocuments");0===a.length&&($("#documentsToolbarFL").append(''),a=$("#totalDocuments")),"document"===this.type&&a.html(numeral(this.collection.getTotal()).format("0,0")+" doc(s)"),"edge"===this.type&&a.html(numeral(this.collection.getTotal()).format("0,0")+" edge(s)")},breadcrumb:function(){$("#subNavigationBar .breadcrumb").html("Collection: "+this.collectionName)}})}(),function(){"use strict";var a=function(a){var b=a.split("/");return"collection/"+encodeURIComponent(b[0])+"/"+encodeURIComponent(b[1])};window.DocumentView=Backbone.View.extend({el:"#content",colid:0,docid:0,customView:!1,defaultMode:"tree",template:templateEngine.createTemplate("documentView.ejs"),events:{"click #saveDocumentButton":"saveDocument","click #deleteDocumentButton":"deleteDocumentModal","click #confirmDeleteDocument":"deleteDocument","click #document-from":"navigateToDocument","click #document-to":"navigateToDocument","keydown #documentEditor .ace_editor":"keyPress","keyup .jsoneditor .search input":"checkSearchBox","click .jsoneditor .modes":"storeMode","click #addDocument":"addDocument"},checkSearchBox:function(a){""===$(a.currentTarget).val()&&this.editor.expandAll()},initialize:function(){var a=localStorage.getItem("JSONEditorMode");a&&(this.defaultMode=a)},addDocument:function(){window.App.documentsView.addDocumentModal()},storeMode:function(){var a=this;$(".type-modes").on("click",function(b){var c=$(b.currentTarget).text().toLowerCase();localStorage.setItem("JSONEditorMode",c),a.defaultMode=c})},keyPress:function(a){a.ctrlKey&&13===a.keyCode?(a.preventDefault(),this.saveDocument()):a.metaKey&&13===a.keyCode&&(a.preventDefault(),this.saveDocument())},editor:0,setType:function(a){a=2===a?"document":"edge";var b=function(a,b){if(a)arangoHelper.arangoError("Error","Could not fetch data.");else{var c=b+": ";this.type=b,this.fillInfo(c),this.fillEditor()}}.bind(this);"edge"===a?this.collection.getEdge(this.colid,this.docid,b):"document"===a&&this.collection.getDocument(this.colid,this.docid,b)},deleteDocumentModal:function(){var a=[],b=[];b.push(window.modalView.createReadOnlyEntry("doc-delete-button","Confirm delete, document id is",this.type._id,void 0,void 0,!1,/[<>&'"]/)),a.push(window.modalView.createDeleteButton("Delete",this.deleteDocument.bind(this))),window.modalView.show("modalTable.ejs","Delete Document",a,b)},deleteDocument:function(){var a=function(){if(this.customView)this.customDeleteFunction();else{var a="collection/"+encodeURIComponent(this.colid)+"/documents/1";window.modalView.hide(),window.App.navigate(a,{trigger:!0})}}.bind(this);if(this.type._from&&this.type._to){var b=function(b){b?arangoHelper.arangoError("Edge error","Could not delete edge"):a()};this.collection.deleteEdge(this.colid,this.docid,b)}else{var c=function(b){b?arangoHelper.arangoError("Error","Could not delete document"):a()};this.collection.deleteDocument(this.colid,this.docid,c)}},navigateToDocument:function(a){var b=$(a.target).attr("documentLink");b&&window.App.navigate(b,{trigger:!0})},fillInfo:function(){var b=this.collection.first(),c=b.get("_id"),d=b.get("_key"),e=b.get("_rev"),f=b.get("_from"),g=b.get("_to");if($("#document-type").css("margin-left","10px"),$("#document-type").text("_id:"),$("#document-id").css("margin-left","0"),$("#document-id").text(c),$("#document-key").text(d),$("#document-rev").text(e),f&&g){var h=a(f),i=a(g);$("#document-from").text(f),$("#document-from").attr("documentLink",h),$("#document-to").text(g),$("#document-to").attr("documentLink",i)}else $(".edge-info-container").hide()},fillEditor:function(){var a=this.removeReadonlyKeys(this.collection.first().attributes);$(".disabledBread").last().text(this.collection.first().get("_key")),this.editor.set(a),$(".ace_content").attr("font-size","11pt")},jsonContentChanged:function(){this.enableSaveButton()},resize:function(){$("#documentEditor").height($(".centralRow").height()-300)},render:function(){$(this.el).html(this.template.render({})),$("#documentEditor").height($(".centralRow").height()-300),this.disableSaveButton(),this.breadcrumb();var a=this,b=document.getElementById("documentEditor"),c={change:function(){a.jsonContentChanged()},search:!0,mode:"tree",modes:["tree","code"],iconlib:"fontawesome4"};return this.editor=new JSONEditor(b,c),this.editor.setMode(this.defaultMode),this},removeReadonlyKeys:function(a){return _.omit(a,["_key","_id","_from","_to","_rev"])},saveDocument:function(){if(void 0===$("#saveDocumentButton").attr("disabled"))if("_"===this.collection.first().attributes._id.substr(0,1)){var a=[],b=[];b.push(window.modalView.createReadOnlyEntry("doc-save-system-button","Caution","You are modifying a system collection. Really continue?",void 0,void 0,!1,/[<>&'"]/)),a.push(window.modalView.createSuccessButton("Save",this.confirmSaveDocument.bind(this))),window.modalView.show("modalTable.ejs","Modify System Collection",a,b)}else this.confirmSaveDocument()},confirmSaveDocument:function(){window.modalView.hide();var a;try{a=this.editor.get()}catch(b){return this.errorConfirmation(b),void this.disableSaveButton()}if(a=JSON.stringify(a),this.type._from&&this.type._to){var c=function(a,b){a?arangoHelper.arangoError("Error",b.responseJSON.errorMessage):(this.successConfirmation(),this.disableSaveButton())}.bind(this);this.collection.saveEdge(this.colid,this.docid,this.type._from,this.type._to,a,c)}else{var d=function(a,b){a?arangoHelper.arangoError("Error",b.responseJSON.errorMessage):(this.successConfirmation(),this.disableSaveButton())}.bind(this);this.collection.saveDocument(this.colid,this.docid,a,d)}},successConfirmation:function(){arangoHelper.arangoNotification("Document saved.")},errorConfirmation:function(a){arangoHelper.arangoError("Document editor: ",a)},enableSaveButton:function(){$("#saveDocumentButton").prop("disabled",!1),$("#saveDocumentButton").addClass("button-success"),$("#saveDocumentButton").removeClass("button-close")},disableSaveButton:function(){$("#saveDocumentButton").prop("disabled",!0),$("#saveDocumentButton").addClass("button-close"),$("#saveDocumentButton").removeClass("button-success")},breadcrumb:function(){var a=window.location.hash.split("/");$("#subNavigationBar .breadcrumb").html('Collection: '+a[1]+'Document: '+a[2])},escaped:function(a){return a.replace(/&/g,"&").replace(//g,">").replace(/"/g,""").replace(/'/g,"'")}})}(),function(){"use strict";window.FooterView=Backbone.View.extend({el:"#footerBar",system:{},isOffline:!0,isOfflineCounter:0,firstLogin:!0,timer:15e3,lap:0,timerFunction:null,events:{"click .footer-center p":"showShortcutModal"},initialize:function(){var a=this;window.setInterval(function(){a.getVersion()},a.timer),a.getVersion(),window.VISIBLE=!0,document.addEventListener("visibilitychange",function(){window.VISIBLE=!window.VISIBLE}),$("#offlinePlaceholder button").on("click",function(){a.getVersion()}),window.setTimeout(function(){window.frontendConfig.isCluster===!0&&($(".health-state").css("cursor","pointer"),$(".health-state").on("click",function(){window.App.navigate("#nodes",{trigger:!0})}))},1e3)},template:templateEngine.createTemplate("footerView.ejs"),showServerStatus:function(a){window.App.isCluster?this.renderClusterState(a):a===!0?($("#healthStatus").removeClass("negative"),$("#healthStatus").addClass("positive"),$(".health-state").html("GOOD"),$(".health-icon").html(''),$("#offlinePlaceholder").hide()):($("#healthStatus").removeClass("positive"),$("#healthStatus").addClass("negative"),$(".health-state").html("UNKNOWN"),$(".health-icon").html(''),window.modalView.hide(),$("#offlinePlaceholder").show(),$.noty.clearQueue(),$.noty.closeAll(),this.reconnectAnimation(0))},reconnectAnimation:function(a){var b=this;0===a&&(b.lap=a,$("#offlineSeconds").text(b.timer/1e3),clearTimeout(b.timerFunction)),b.lap0?($("#healthStatus").removeClass("positive"),$("#healthStatus").addClass("negative"),1===b?$(".health-state").html(b+" NODE ERROR"):$(".health-state").html(b+" NODES ERROR"),$(".health-icon").html('')):($("#healthStatus").removeClass("negative"),$("#healthStatus").addClass("positive"),$(".health-state").html("NODES OK"),$(".health-icon").html(''))};$.ajax({type:"GET",cache:!1,url:arangoHelper.databaseUrl("/_admin/cluster/health"),contentType:"application/json",processData:!1,async:!0,success:function(a){b(a)}})}else $("#healthStatus").removeClass("positive"),$("#healthStatus").addClass("negative"),$(".health-state").html(window.location.host+" OFFLINE"),$(".health-icon").html(''),$("#offlinePlaceholder").show(),this.reconnectAnimation(0)},showShortcutModal:function(){window.arangoHelper.hotkeysFunctions.showHotkeysModal()},getVersion:function(){var a=this;$.ajax({type:"GET",cache:!1,url:arangoHelper.databaseUrl("/_api/version"),contentType:"application/json",processData:!1,async:!0,success:function(b){a.showServerStatus(!0),a.isOffline===!0&&(a.isOffline=!1,a.isOfflineCounter=0,a.firstLogin?a.firstLogin=!1:window.setTimeout(function(){a.showServerStatus(!0)},1e3),a.system.name=b.server,a.system.version=b.version,a.render())},error:function(b){401===b.status?(a.showServerStatus(!0),window.App.navigate("login",{trigger:!0})):(a.isOffline=!0,a.isOfflineCounter++,a.isOfflineCounter>=1&&a.showServerStatus(!1))}}),a.system.hasOwnProperty("database")||$.ajax({type:"GET",cache:!1,url:arangoHelper.databaseUrl("/_api/database/current"),contentType:"application/json",processData:!1,async:!0,success:function(b){var c=b.result.name;a.system.database=c;var d=window.setInterval(function(){var b=$("#databaseNavi");b&&(window.clearTimeout(d),d=null,a.render())},50)}})},renderVersion:function(){this.system.hasOwnProperty("database")&&this.system.hasOwnProperty("name")&&$(this.el).html(this.template.render({name:this.system.name,version:this.system.version,database:this.system.database}))},render:function(){return this.system.version||this.getVersion(),$(this.el).html(this.template.render({name:this.system.name,version:this.system.version})),this}})}(),function(){"use strict";window.FoxxActiveView=Backbone.View.extend({tagName:"div",className:"tile pure-u-1-1 pure-u-sm-1-2 pure-u-md-1-3 pure-u-lg-1-4 pure-u-xl-1-6",template:templateEngine.createTemplate("foxxActiveView.ejs"),_show:!0,events:{click:"openAppDetailView"},openAppDetailView:function(){window.App.navigate("service/"+encodeURIComponent(this.model.get("mount")),{trigger:!0})},toggle:function(a,b){switch(a){case"devel":this.model.isDevelopment()&&(this._show=b);break;case"production":this.model.isDevelopment()||this.model.isSystem()||(this._show=b);break;case"system":this.model.isSystem()&&(this._show=b)}this._show?$(this.el).show():$(this.el).hide()},render:function(){return this.model.fetchThumbnail(function(){$(this.el).html(this.template.render({model:this.model}));var a=function(){this.model.needsConfiguration()&&($(this.el).find(".warning-icons").length>0?$(this.el).find(".warning-icons").append(''):$(this.el).find("img").after(''))}.bind(this),b=function(){this.model.hasUnconfiguredDependencies()&&($(this.el).find(".warning-icons").length>0?$(this.el).find(".warning-icons").append(''):$(this.el).find("img").after(''))}.bind(this);this.model.getConfiguration(a),this.model.getDependencies(b)}.bind(this)),$(this.el)}})}(),function(){"use strict";var a={ERROR_SERVICE_DOWNLOAD_FAILED:{code:1752,message:"service download failed"}},b=templateEngine.createTemplate("applicationListView.ejs"),c=function(a){this.collection=a.collection},d=function(b){var c=this;if(b.error===!1)this.collection.fetch({success:function(){window.modalView.hide(),c.reload(),console.log(b),arangoHelper.arangoNotification("Services","Service "+b.name+" installed.")}});else{var d=b;switch(b.hasOwnProperty("responseJSON")&&(d=b.responseJSON),d.errorNum){case a.ERROR_SERVICE_DOWNLOAD_FAILED.code:arangoHelper.arangoError("Services","Unable to download application from the given repository.");break;default:arangoHelper.arangoError("Services",d.errorNum+". "+d.errorMessage)}}},e=function(){window.modalView.modalBindValidation({id:"new-app-mount",validateInput:function(){return[{rule:Joi.string().regex(/^(\/(APP[^\/]+|(?!APP)[a-zA-Z0-9_\-%]+))+$/i),msg:"May not contain /APP"},{rule:Joi.string().regex(/^(\/[a-zA-Z0-9_\-%]+)+$/),msg:"Can only contain [a-zA-Z0-9_-%]"},{rule:Joi.string().regex(/^\/([^_]|_open\/)/),msg:"Mountpoints with _ are reserved for internal use"},{rule:Joi.string().regex(/[^\/]$/),msg:"May not end with /"},{rule:Joi.string().regex(/^\//),msg:"Has to start with /"},{rule:Joi.string().required().min(2),msg:"Has to be non-empty"}]}})},f=function(){window.modalView.modalBindValidation({id:"repository",validateInput:function(){return[{rule:Joi.string().required().regex(/^[a-zA-Z0-9_-]+\/[a-zA-Z0-9_-]+$/),msg:"No valid Github account and repository."}]}})},g=function(){window.modalView.modalBindValidation({id:"new-app-author",validateInput:function(){return[{rule:Joi.string().required().min(1),msg:"Has to be non empty."}]}}),window.modalView.modalBindValidation({id:"new-app-name",validateInput:function(){return[{rule:Joi.string().required().regex(/^[a-zA-Z\-_][a-zA-Z0-9\-_]*$/),msg:"Can only contain a to z, A to Z, 0-9, '-' and '_'."}]}}),window.modalView.modalBindValidation({id:"new-app-description",validateInput:function(){return[{rule:Joi.string().required().min(1),msg:"Has to be non empty."}]}}),window.modalView.modalBindValidation({id:"new-app-license",validateInput:function(){return[{rule:Joi.string().required().regex(/^[a-zA-Z0-9 .,;-]+$/),msg:"Has to be non empty."}]}}),window.modalView.modalTestAll()},h=function(a){window.modalView.clearValidators();var b=$("#modalButton1");switch(this._upgrade||e(),a){case"newApp":b.html("Generate"),b.prop("disabled",!1),g();break;case"appstore":b.html("Install"),b.prop("disabled",!0);break;case"github":f(),b.html("Install"),b.prop("disabled",!1);break;case"zip":b.html("Install"),b.prop("disabled",!1)}b.prop("disabled")||window.modalView.modalTestAll()||b.prop("disabled",!0)},i=function(a){var b=$(a.currentTarget).attr("href").substr(1);h.call(this,b)},j=function(a){if(h.call(this,"appstore"),window.modalView.modalTestAll()){var b,c;this._upgrade?(b=this.mount,c=$("#new-app-teardown").prop("checked")):b=window.arangoHelper.escapeHtml($("#new-app-mount").val());var e=$(a.currentTarget).attr("appId"),f=$(a.currentTarget).attr("appVersion");void 0!==c?this.collection.installFromStore({name:e,version:f},b,d.bind(this),c):this.collection.installFromStore({name:e,version:f},b,d.bind(this)), -window.modalView.hide(),arangoHelper.arangoNotification("Services","Installing "+e+".")}},k=function(a,b){if(void 0===b?b=this._uploadData:this._uploadData=b,b&&window.modalView.modalTestAll()){var c,e,f;this._upgrade?(c=this.mount,e=Boolean($("#new-app-teardown").prop("checked"))):c=window.arangoHelper.escapeHtml($("#new-app-mount").val()),f=Boolean($("#zip-app-islegacy").prop("checked")),this.collection.installFromZip(b.filename,c,d.bind(this),f,e)}},l=function(){if(window.modalView.modalTestAll()){var a,b,c,e,f;this._upgrade?(c=this.mount,e=$("#new-app-teardown").prop("checked")):c=window.arangoHelper.escapeHtml($("#new-app-mount").val()),a=window.arangoHelper.escapeHtml($("#repository").val()),b=window.arangoHelper.escapeHtml($("#tag").val()),""===b&&(b="master");var g={url:window.arangoHelper.escapeHtml($("#repository").val()),version:window.arangoHelper.escapeHtml($("#tag").val())};try{Joi.assert(a,Joi.string().regex(/^[a-zA-Z0-9_-]+\/[a-zA-Z0-9_-]+$/))}catch(h){return}f=Boolean($("#github-app-islegacy").prop("checked")),this.collection.installFromGithub(g,c,d.bind(this),f,e)}},m=function(){if(window.modalView.modalTestAll()){var a,b;this._upgrade?(a=this.mount,b=$("#new-app-teardown").prop("checked")):a=window.arangoHelper.escapeHtml($("#new-app-mount").val());var c={name:window.arangoHelper.escapeHtml($("#new-app-name").val()),documentCollections:_.map($("#new-app-document-collections").select2("data"),function(a){return window.arangoHelper.escapeHtml(a.text)}),edgeCollections:_.map($("#new-app-edge-collections").select2("data"),function(a){return window.arangoHelper.escapeHtml(a.text)}),author:window.arangoHelper.escapeHtml($("#new-app-author").val()),license:window.arangoHelper.escapeHtml($("#new-app-license").val()),description:window.arangoHelper.escapeHtml($("#new-app-description").val())};this.collection.generate(c,a,d.bind(this),b)}},n=function(){var a=$(".modal-body .tab-pane.active").attr("id");switch(a){case"newApp":m.apply(this);break;case"github":l.apply(this);break;case"zip":k.apply(this)}},o=function(a,c){var d=[],e={"click #infoTab a":i.bind(a),"click .install-app":j.bind(a)};d.push(window.modalView.createSuccessButton("Generate",n.bind(a))),window.modalView.show("modalApplicationMount.ejs","Install Service",d,c,void 0,void 0,e),$("#new-app-document-collections").select2({tags:[],showSearchBox:!1,minimumResultsForSearch:-1,width:"336px"}),$("#new-app-edge-collections").select2({tags:[],showSearchBox:!1,minimumResultsForSearch:-1,width:"336px"});var f=function(){var a=$("#modalButton1");a.prop("disabled")||window.modalView.modalTestAll()?a.prop("disabled",!1):a.prop("disabled",!0)};$(".select2-search-field input").focusout(function(){f(),window.setTimeout(function(){$(".select2-drop").is(":visible")&&($("#select2-search-field input").is(":focus")||($("#s2id_new-app-document-collections").select2("close"),$("#s2id_new-app-edge-collections").select2("close"),f()))},200)}),$(".select2-search-field input").focusin(function(){if($(".select2-drop").is(":visible")){var a=$("#modalButton1");a.prop("disabled",!0)}}),$("#upload-foxx-zip").uploadFile({url:arangoHelper.databaseUrl("/_api/upload?multipart=true"),allowedTypes:"zip",multiple:!1,onSuccess:k.bind(a)}),$.get("foxxes/fishbowl",function(a){var c=$("#appstore-content");c.html(""),_.each(_.sortBy(a,"name"),function(a){c.append(b.render(a))})}).fail(function(){var a=$("#appstore-content");a.append("Store is not available. ArangoDB is not able to connect to github.com")})};c.prototype.install=function(a){this.reload=a,this._upgrade=!1,this._uploadData=void 0,delete this.mount,o(this,!1),window.modalView.clearValidators(),e(),g()},c.prototype.upgrade=function(a,b){this.reload=b,this._upgrade=!0,this._uploadData=void 0,this.mount=a,o(this,!0),window.modalView.clearValidators(),g()},window.FoxxInstallView=c}(),function(){"use strict";window.GraphManagementView=Backbone.View.extend({el:"#content",template:templateEngine.createTemplate("graphManagementView.ejs"),edgeDefintionTemplate:templateEngine.createTemplate("edgeDefinitionTable.ejs"),eCollList:[],removedECollList:[],dropdownVisible:!1,initialize:function(a){this.options=a},events:{"click #deleteGraph":"deleteGraph","click .icon_arangodb_settings2.editGraph":"editGraph","click #createGraph":"addNewGraph","keyup #graphManagementSearchInput":"search","click #graphManagementSearchSubmit":"search","click .tile-graph":"redirectToGraphViewer","click #graphManagementToggle":"toggleGraphDropdown","click .css-label":"checkBoxes","change #graphSortDesc":"sorting"},toggleTab:function(a){var b=a.currentTarget.id;b=b.replace("tab-",""),$("#tab-content-create-graph .tab-pane").removeClass("active"),$("#tab-content-create-graph #"+b).addClass("active"),"exampleGraphs"===b?$("#modal-dialog .modal-footer .button-success").css("display","none"):$("#modal-dialog .modal-footer .button-success").css("display","initial")},redirectToGraphViewer:function(a){var b=$(a.currentTarget).attr("id");b=b.substr(0,b.length-5),window.location.hash=window.location.hash.substr(0,window.location.hash.length-1)+"/"+encodeURIComponent(b)},loadGraphViewer:function(a,b){var c=function(b){if(b)arangoHelper.arangoError("","");else{var c=this.collection.get(a).get("edgeDefinitions");if(!c||0===c.length)return;var d={type:"gharial",graphName:a,baseUrl:arangoHelper.databaseUrl("/")},e=$("#content").width()-75;$("#content").html("");var f=arangoHelper.calculateCenterDivHeight();this.ui=new GraphViewerUI($("#content")[0],d,e,$(".centralRow").height()-135,{nodeShaper:{label:"_key",color:{type:"attribute",key:"_key"}}},(!0)),$(".contentDiv").height(f)}}.bind(this);b?this.collection.fetch({cache:!1,success:function(){c()}}):c()},handleResize:function(a){this.width&&this.width===a||(this.width=a,this.ui&&this.ui.changeWidth(a))},addNewGraph:function(a){a.preventDefault(),this.createEditGraphModal()},deleteGraph:function(){var a=this,b=$("#editGraphName")[0].value;if($("#dropGraphCollections").is(":checked")){var c=function(c){c?(a.collection.remove(a.collection.get(b)),a.updateGraphManagementView(),window.modalView.hide()):(window.modalView.hide(),arangoHelper.arangoError("Graph","Could not delete Graph."))};this.collection.dropAndDeleteGraph(b,c)}else this.collection.get(b).destroy({success:function(){a.updateGraphManagementView(),window.modalView.hide()},error:function(a,b){var c=JSON.parse(b.responseText),d=c.errorMessage;arangoHelper.arangoError(d),window.modalView.hide()}})},checkBoxes:function(a){var b=a.currentTarget.id;$("#"+b).click()},toggleGraphDropdown:function(){$("#graphSortDesc").attr("checked",this.collection.sortOptions.desc),$("#graphManagementToggle").toggleClass("activated"),$("#graphManagementDropdown2").slideToggle(200)},sorting:function(){$("#graphSortDesc").is(":checked")?this.collection.setSortingDesc(!0):this.collection.setSortingDesc(!1),$("#graphManagementDropdown").is(":visible")?this.dropdownVisible=!0:this.dropdownVisible=!1,this.render()},createExampleGraphs:function(a){var b=$(a.currentTarget).attr("graph-id"),c=this;$.ajax({type:"POST",url:arangoHelper.databaseUrl("/_admin/aardvark/graph-examples/create/"+encodeURIComponent(b)),success:function(){window.modalView.hide(),c.updateGraphManagementView(),arangoHelper.arangoNotification("Example Graphs","Graph: "+b+" created.")},error:function(a){if(window.modalView.hide(),a.responseText)try{var c=JSON.parse(a.responseText);arangoHelper.arangoError("Example Graphs",c.errorMessage)}catch(d){arangoHelper.arangoError("Example Graphs","Could not create example graph: "+b)}else arangoHelper.arangoError("Example Graphs","Could not create example graph: "+b)}})},toggleSmartGraph:function(){var a,b=this;if($("#new-is_smart").is(":checked")===!0){for(a=0;a",""),arangoHelper.arangoError(d)}})},createEditGraphModal:function(a){var b,c=[],d=[],e=[],f=this.options.collectionCollection.models,g=this,h="",i=[{collection:"",from:"",to:""}],j="",k=function(a,b){return a=a.toLowerCase(),b=b.toLowerCase(),ab?1:0};if(this.eCollList=[],this.removedECollList=[],f.forEach(function(a){a.get("isSystem")||("edge"===a.get("type")?g.eCollList.push(a.id):d.push(a.id))}),window.modalView.enableHotKeys=!1,this.counter=0,a?(b="Edit Graph",h=a.get("_key"),i=a.get("edgeDefinitions"),i&&0!==i.length||(i=[{collection:"",from:"",to:""}]),j=a.get("orphanCollections"),e.push(window.modalView.createReadOnlyEntry("editGraphName","Name",h,"The name to identify the graph. Has to be unique")),c.push(window.modalView.createDeleteButton("Delete",this.deleteGraph.bind(this))),c.push(window.modalView.createNotificationButton("Reset display settings",this.resetDisplaySettings.bind(this))),c.push(window.modalView.createSuccessButton("Save",this.saveEditedGraph.bind(this)))):(b="Create Graph",e.push(window.modalView.createTextEntry("createNewGraphName","Name","","The name to identify the graph. Has to be unique.","graphName",!0)),c.push(window.modalView.createSuccessButton("Create",this.createNewGraph.bind(this)))),i.forEach(function(a){0===g.counter?(a.collection&&(g.removedECollList.push(a.collection),g.eCollList.splice(g.eCollList.indexOf(a.collection),1)),e.push(window.modalView.createSelect2Entry("newEdgeDefinitions"+g.counter,"Edge definitions",a.collection,"An edge definition defines a relation of the graph","Edge definitions",!0,!1,!0,1,g.eCollList.sort(k)))):e.push(window.modalView.createSelect2Entry("newEdgeDefinitions"+g.counter,"Edge definitions",a.collection,"An edge definition defines a relation of the graph","Edge definitions",!1,!0,!1,1,g.eCollList.sort(k))),e.push(window.modalView.createSelect2Entry("fromCollections"+g.counter,"fromCollections",a.from,"The collections that contain the start vertices of the relation.","fromCollections",!0,!1,!1,10,d.sort(k))),e.push(window.modalView.createSelect2Entry("toCollections"+g.counter,"toCollections",a.to,"The collections that contain the end vertices of the relation.","toCollections",!0,!1,!1,10,d.sort(k))),g.counter++}),e.push(window.modalView.createSelect2Entry("newVertexCollections","Vertex collections",j,"Collections that are part of a graph but not used in an edge definition","Vertex Collections",!1,!1,!1,10,d.sort(k))),window.frontendConfig.isEnterprise===!0){var l={},m=[];m.push(window.modalView.createCheckboxEntry("new-is_smart","Smart Graph",!1,"Create a Smart Graph? Edge and vertex collections will be automatically generated. They are not allowed to be present before graph creation.",!1)),m.push(window.modalView.createTextEntry("new-numberOfShards","Shards","","Number of shards the smart graph is using.","",!1,[{rule:Joi.string().allow("").optional().regex(/^[0-9]*$/),msg:"Must be a number."}])),m.push(window.modalView.createTextEntry("new-smartGraphAttribute","SmartGraph Attribute","","The attribute name that is used to smartly shard the vertices of a graph. \nEvery vertex in this Graph has to have this attribute. \nCannot be modified later.","",!1,[{rule:Joi.string(),msg:"Must be a string."}])),l.header="Smart Graph",l.content=m,window.modalView.show("modalGraphTable.ejs",b,c,e,l,void 0,this.events)}else window.modalView.show("modalGraphTable.ejs",b,c,e,void 0,void 0,this.events);if(a){$(".modal-body table").css("border-collapse","separate");var n;for($(".modal-body .spacer").remove(),n=0;n<=this.counter;n++)$("#row_fromCollections"+n).show(),$("#row_toCollections"+n).show(),$("#row_newEdgeDefinitions"+n).addClass("first"),$("#row_fromCollections"+n).addClass("middle"),$("#row_toCollections"+n).addClass("last"),$("#row_toCollections"+n).after('');$("#graphTab").hide(),$("#modal-dialog .modal-delete-confirmation").append('
    ')}},resetDisplaySettings:function(){var a=$("#editGraphName").val(),b=new window.GraphSettingsView({name:a,userConfig:window.App.userConfig});b.setDefaults(!0,!0),b.remove(),window.modalView.hide(),arangoHelper.arangoNotification("Graph","Reset successful.")},addRemoveDefinition:function(a){var b=[],c=this.options.collectionCollection.models;c.forEach(function(a){a.get("isSystem")||b.push(a.id)}),a.stopPropagation();var d,e=$(a.currentTarget).attr("id");if(e.indexOf("addAfter_newEdgeDefinitions")===-1)e.indexOf("remove_newEdgeDefinitions")!==-1&&(d=e.split("remove_newEdgeDefinitions")[1],$("#row_newEdgeDefinitions"+d).remove(),$("#row_fromCollections"+d).remove(),$("#row_toCollections"+d).remove(),$("#spacer"+d).remove());else{this.counter++,$("#row_newVertexCollections").before(this.edgeDefintionTemplate.render({number:this.counter})),$("#newEdgeDefinitions"+this.counter).select2({tags:this.eCollList,showSearchBox:!1,minimumResultsForSearch:-1,width:"336px",maximumSelectionSize:1}),$("#fromCollections"+this.counter).select2({tags:b,showSearchBox:!1,minimumResultsForSearch:-1,width:"336px",maximumSelectionSize:10}),$("#toCollections"+this.counter).select2({tags:b,showSearchBox:!1,minimumResultsForSearch:-1,width:"336px",maximumSelectionSize:10}),window.modalView.undelegateEvents(),window.modalView.delegateEvents(this.events);var f;for($(".modal-body .spacer").remove(),f=0;f<=this.counter;f++)$("#row_fromCollections"+f).show(),$("#row_toCollections"+f).show(),$("#row_newEdgeDefinitions"+f).addClass("first"),$("#row_fromCollections"+f).addClass("middle"),$("#row_toCollections"+f).addClass("last"),$("#row_toCollections"+f).after('')}},calculateEdgeDefinitionMap:function(){var a={};return this.collection.models.forEach(function(b){b.get("edgeDefinitions").forEach(function(b){a[b.collection]={from:b.from,to:b.to}})}),a}})}(),function(){"use strict";window.GraphSettingsView=Backbone.View.extend({el:"#graphSettingsContent",remove:function(){return this.$el.empty().off(),this.stopListening(),this},general:{graph:{type:"divider",name:"Graph"},nodeStart:{type:"string",name:"Startnode",desc:"A valid node id. If empty, a random node will be chosen.",value:2},layout:{type:"select",name:"Layout",desc:"Different graph algorithms. No overlap is very fast (more than 5000 nodes), force is slower (less than 5000 nodes) and fruchtermann is the slowest (less than 500 nodes).",noverlap:{name:"No overlap",val:"noverlap"},force:{name:"Force",val:"force"},fruchtermann:{name:"Fruchtermann",val:"fruchtermann"}},renderer:{type:"select",name:"Renderer",desc:"Canvas enables editing, WebGL is only for displaying a graph but much faster.",canvas:{name:"Canvas",val:"canvas"},webgl:{name:"WebGL (experimental)",val:"webgl"}},depth:{desc:"Search depth, starting from your start node.",type:"number",name:"Search Depth",value:2},limit:{desc:"Limit nodes count. If empty or zero, no limit is set.",type:"number",name:"Limit",value:250}},specific:{nodes:{type:"divider",name:"Nodes"},nodeLabel:{type:"string",name:"Label",desc:"Node label. Please choose a valid and available node attribute.","default":"_key"},nodeLabelByCollection:{type:"select",name:"Add Collection Name",desc:"Append collection name to the label?",yes:{name:"Yes",val:"true"},no:{name:"No",val:"false"}},nodeColorByCollection:{type:"select",name:"Color By Collections",no:{name:"No",val:"false"},yes:{name:"Yes",val:"true"},desc:"Should nodes be colorized by their collection? If enabled, node color and node color attribute will be ignored."},nodeColor:{type:"color",name:"Color",desc:"Default node color. RGB or HEX value.","default":"#2ecc71"},nodeColorAttribute:{type:"string",name:"Color Attribute",desc:"If an attribute is given, nodes will then be colorized by the attribute. This setting ignores default node color if set."},nodeSizeByEdges:{type:"select",name:"Size By Connections",yes:{name:"Yes",val:"true"},no:{name:"No",val:"false"},desc:"Should nodes be sized by their edges count? If enabled, node sizing attribute will be ignored."},nodeSize:{type:"string",name:"Sizing Attribute",desc:"Default node size. Numeric value > 0."},edges:{type:"divider",name:"Edges"},edgeLabel:{type:"string",name:"Label",desc:"Default edge label."},edgeLabelByCollection:{type:"select",name:"Add Collection Name",desc:"Set label text by collection. If activated edge label attribute will be ignored.",yes:{name:"Yes",val:"true"},no:{name:"No",val:"false"}},edgeColorByCollection:{type:"select",name:"Color By Collections",no:{name:"No",val:"false"},yes:{name:"Yes",val:"true"},desc:"Should edges be colorized by their collection? If enabled, edge color and edge color attribute will be ignored."},edgeColor:{type:"color",name:"Color",desc:"Default edge color. RGB or HEX value.","default":"#cccccc"},edgeColorAttribute:{type:"string",name:"Color Attribute",desc:"If an attribute is given, edges will then be colorized by the attribute. This setting ignores default edge color if set."},edgeEditable:{type:"select",hide:"true",name:"Editable",yes:{name:"Yes",val:"true"},no:{name:"No",val:"false"},desc:"Should edges be editable?"},edgeType:{type:"select",name:"Type",desc:"The type of the edge",line:{name:"Line",val:"line"},arrow:{name:"Arrow",val:"arrow"},curve:{name:"Curve",val:"curve"},dotted:{name:"Dotted",val:"dotted"},dashed:{name:"Dashed",val:"dashed"},tapered:{name:"Tapered",val:"tapered"}}},template:templateEngine.createTemplate("graphSettingsView.ejs"),initialize:function(a){this.name=a.name,this.userConfig=a.userConfig,this.saveCallback=a.saveCallback,a.noDefinedGraph&&(this.noDefinedGraph=a.noDefinedGraph)},events:{"click #saveGraphSettings":"saveGraphSettings","click #restoreGraphSettings":"setDefaults","keyup #graphSettingsView input":"checkEnterKey","keyup #graphSettingsView select":"checkEnterKey",'change input[type="range"]':"saveGraphSettings",'change input[type="color"]':"checkColor","change select":"saveGraphSettings","focus #graphSettingsView input":"lastFocus","focus #graphSettingsView select":"lastFocus",'focusout #graphSettingsView input[type="text"]':"checkinput"},lastFocus:function(a){this.lastFocussed=a.currentTarget.id,this.lastFocussedValue=$(a.currentTarget).val()},checkinput:function(a){new Date-this.lastSaved>500&&a.currentTarget.id===this.lastFocussed&&this.lastFocussedValue!==$(a.currentTarget).val()&&this.saveGraphSettings()},checkEnterKey:function(a){13===a.keyCode&&this.saveGraphSettings(a)},getGraphSettings:function(a){var b=this,c=frontendConfig.db+"_"+this.name;this.userConfig.fetch({success:function(d){b.graphConfig=d.toJSON().graphs[c],a&&b.continueRender()}})},checkColor:function(){this.saveGraphSettings(null,!0)},saveGraphSettings:function(a,b,c,d,e,f){var g=this,h=function(){var a=!$("#g_nodeColor").is(":disabled"),b=!$("#g_edgeColor").is(":disabled");window.App.graphViewer.updateColors(a,b,$("#g_nodeColor").val(),$("#g_edgeColor").val())};if(this.noDefinedGraph){var i;b?h():"g_layout"===a.currentTarget.id?window.App.graphViewer.rerenderAQL($("#g_layout").val(),null):"g_nodeColorByCollection"===a.currentTarget.id?(i=$("#g_nodeColorByCollection").val(),"true"===i?window.App.graphViewer.switchNodeColorByCollection(!0):window.App.graphViewer.switchNodeColorByCollection(!1)):"g_edgeColorByCollection"===a.currentTarget.id?(i=$("#g_edgeColorByCollection").val(),"true"===i?window.App.graphViewer.switchEdgeColorByCollection(!0):window.App.graphViewer.switchEdgeColorByCollection(!1)):"g_nodeSizeByEdges"===a.currentTarget.id?(i=$("#g_nodeSizeByEdges").val(),"true"===i?window.App.graphViewer.switchNodeSizeByCollection(!0):window.App.graphViewer.switchNodeSizeByCollection(!1)):"g_edgeType"===a.currentTarget.id&&window.App.graphViewer.switchEdgeType($("#g_edgeType").val())}else{g.lastSaved=new Date;var j=frontendConfig.db+"_"+this.name,k={};if(d)k[j]=d;else{var l,m={};$("#graphSettingsView select").each(function(a,b){l=b.id,m[l.substr(2,b.id.length)]=$(b).val()}),$("#graphSettingsView input").each(function(a,b){l=b.id,m[l.substr(2,b.id.length)]=$(b).val()}),k[j]=m}c&&(k[j].nodeStart=c);var n=function(){if(window.App.graphViewer){var c;if(a){if("g_layout"===a.currentTarget.id)return void window.App.graphViewer.switchLayout($("#g_layout").val());if("g_nodeColorByCollection"===a.currentTarget.id)return c=$("#g_nodeColorByCollection").val(),void("true"===c?window.App.graphViewer.switchNodeColorByCollection(!0):$("#g_nodeColorAttribute").is(":disabled")?window.App.graphViewer.switchNodeColorByCollection(!1):window.App.graphViewer.switchNodeColorByCollection(!1,!0));if("g_edgeColorByCollection"===a.currentTarget.id)return c=$("#g_edgeColorByCollection").val(),void("true"===c?window.App.graphViewer.switchEdgeColorByCollection(!0):$("#g_nodeColorAttribute").is(":disabled")?window.App.graphViewer.switchEdgeColorByCollection(!1):window.App.graphViewer.switchEdgeColorByCollection(!1,!0))}""!==b&&void 0!==b?h():window.App.graphViewer.render(g.lastFocussed)}else e||arangoHelper.arangoNotification("Graph "+this.name,"Configuration saved.");f&&f()}.bind(this);this.userConfig.setItem("graphs",k,n)}this.handleDependencies()},setDefaults:function(a,b,c){var d={layout:"force",renderer:"canvas",depth:"2",limit:"250",nodeColor:"#2ecc71",nodeColorAttribute:"",nodeColorByCollection:"true",edgeColor:"#cccccc",edgeColorAttribute:"",edgeColorByCollection:"false",nodeLabel:"_key",edgeLabel:"",edgeType:"arrow",nodeSize:"",nodeSizeByEdges:"true",edgeEditable:"true",nodeLabelByCollection:"false",edgeLabelByCollection:"false",nodeStart:"",barnesHutOptimize:!0};a===!0?b?this.saveGraphSettings(null,null,null,d,b,c):this.saveGraphSettings(null,null,null,d):(this.saveGraphSettings(null,null,null,d,null),this.render(),window.App.graphViewer.render(this.lastFocussed))},toggle:function(){$(this.el).is(":visible")?this.hide():this.show()},show:function(){$(this.el).show("slide",{direction:"right"},250)},hide:function(){$(this.el).hide("slide",{direction:"right"},250)},render:function(){this.noDefinedGraph?this.continueRender():(this.getGraphSettings(!0),this.lastSaved=new Date)},handleDependencies:function(){"true"===$("#g_nodeSizeByEdges").val()?$("#g_nodeSize").prop("disabled",!0):$("#g_nodeSize").removeAttr("disabled"),"true"===$("#g_nodeColorByCollection").val()?($("#g_nodeColorAttribute").prop("disabled",!0),$("#g_nodeColor").prop("disabled",!0)):($("#g_nodeColorAttribute").removeAttr("disabled"),$("#g_nodeColor").removeAttr("disabled")),this.noDefinedGraph||""!==$("#g_nodeColorAttribute").val()&&$("#g_nodeColor").prop("disabled",!0),"true"===$("#g_edgeColorByCollection").val()?($("#g_edgeColorAttribute").prop("disabled",!0),$("#g_edgeColor").prop("disabled",!0)):($("#g_edgeColorAttribute").removeAttr("disabled"),$("#g_edgeColor").removeAttr("disabled")),this.noDefinedGraph||""!==$("#g_edgeColorAttribute").val()&&$("#g_edgeColor").prop("disabled",!0)},continueRender:function(){$(this.el).html(this.template.render({general:this.general,specific:this.specific})),arangoHelper.fixTooltips(".gv-tooltips","top"),this.graphConfig?_.each(this.graphConfig,function(a,b){$("#g_"+b).val(a)}):this.noDefinedGraph?this.fitSettingsAQLMode():this.setDefaults(!0),this.handleDependencies()},fitSettingsAQLMode:function(){var a=["g_nodeStart","g_depth","g_limit","g_renderer","g_nodeLabel","g_nodeLabelByCollection","g_nodeColorAttribute","g_nodeSize","g_edgeLabel","g_edgeColorAttribute","g_edgeLabelByCollection"];_.each(a,function(a){$("#"+a).parent().prev().remove(),$("#"+a).parent().remove()}),$("#saveGraphSettings").remove(),$("#restoreGraphSettings").remove(),$("#g_nodeColorByCollection").val("false"),$("#g_edgeColorByCollection").val("false"),$("#g_nodeSizeByEdges").val("false"),$("#g_edgeType").val("arrow"),$("#g_layout").val("force")}})}(),function(){"use strict"; -window.GraphViewer=Backbone.View.extend({el:"#content",remove:function(){return this.$el.empty().off(),this.stopListening(),this.unbind(),delete this.el,this},template:templateEngine.createTemplate("graphViewer2.ejs"),initialize:function(a){var b=this;a.id&&(this.setElement(a.id),this.graphData=a.data,this.aqlMode=!0),a.noDefinedGraph&&(this.noDefinedGraph=a.noDefinedGraph,this.graphData=a.data),this.name=a.name,this.userConfig=a.userConfig,this.documentStore=a.documentStore,void 0!==this.name&&this.collection.fetch({cache:!1,success:function(c){b.model=b.collection.findWhere({_key:a.name}).toJSON()}})},colors:{hotaru:["#364C4A","#497C7F","#92C5C0","#858168","#CCBCA5"],random1:["#292F36","#4ECDC4","#F7FFF7","#DD6363","#FFE66D"],jans:["rgba(166, 109, 161, 1)","rgba(64, 74, 83, 1)","rgba(90, 147, 189, 1)","rgba(153,63,0,1)","rgba(76,0,92,1)","rgba(25,25,25,1)","rgba(0,92,49,1)","rgba(43,206,72,1)","rgba(255,204,153,1)","rgba(128,128,128,1)","rgba(148,255,181,1)","rgba(143,124,0,1)","rgba(157,204,0,1)","rgba(194,0,136,1)","rgba(0,51,128,1)","rgba(255,164,5,1)","rgba(255,168,187,1)","rgba(66,102,0,1)","rgba(255,0,16,1)","rgba(94,241,242,1)","rgba(0,153,143,1)","rgba(224,255,102,1)","rgba(116,10,255,1)","rgba(153,0,0,1)","rgba(255,255,128,1)","rgba(255,255,0,1)","rgba(255,80,5,1)"],gv:["#68BDF6","#6DCE9E","#FF756E","#DE9BF9","#FB95AF","#FFD86E","#A5ABB6"]},activeNodes:[],selectedNodes:{},aqlMode:!1,events:{"click #downloadPNG":"downloadPNG","click #loadFullGraph":"loadFullGraphModal","click #reloadGraph":"reloadGraph","click #settingsMenu":"toggleSettings","click #toggleForce":"toggleLayout","click #selectNodes":"toggleLasso"},cursorX:0,cursorY:0,layouting:!1,model:null,viewStates:{captureMode:!1},graphConfig:null,graphSettings:null,downloadPNG:function(){var a=parseInt($("#graph-container").width(),10);sigma.plugins.image(this.currentGraph,this.currentGraph.renderers[0],{download:!0,size:a,clip:!0,labels:!0,background:"white",zoom:!1})},loadFullGraphModal:function(){var a=[],b=[];b.push(window.modalView.createReadOnlyEntry("load-full-graph-a","Caution","Really load full graph? If no limit is set, your result set could be too big.")),a.push(window.modalView.createSuccessButton("Load full graph",this.loadFullGraph.bind(this))),window.modalView.show("modalTable.ejs","Load full graph",a,b)},loadFullGraph:function(){var a=this,b={};this.graphConfig&&(b=_.clone(this.graphConfig),delete b.layout,delete b.edgeType,delete b.renderer),b.mode="all",$.ajax({type:"GET",url:arangoHelper.databaseUrl("/_admin/aardvark/graph/"+encodeURIComponent(this.name)),contentType:"application/json",data:b,success:function(b){a.killCurrentGraph(),a.renderGraph(b)},error:function(a){console.log(a),arangoHelper.arangoError("Graph","Could not load full graph.")}}),window.modalView.hide()},resize:function(){$("#graph-container").width($(".centralContent").width()),$("#graph-container").height($(".centralRow").height()-155)},toggleSettings:function(){this.graphSettingsView.toggle()},render:function(a){this.$el.html(this.template.render({})),$("#subNavigationBar .breadcrumb").html("Graph: "+this.name),this.resize(),this.fetchGraph(a),this.initFullscreen()},initFullscreen:function(){var a=this;if(window.App.initializedFullscreen===!1||void 0===window.App.initializedFullscreen){window.App.initializedFullscreen=!0,this.isFullscreen=!1;var b=function(b){(document.webkitIsFullScreen||document.mozFullScreen||null!==document.msFullscreenElement)&&(a.isFullscreen===!1?(a.isFullscreen=!0,$("#toggleForce").css("bottom","10px"),$("#toggleForce").css("right","10px"),$("#objectCount").css("bottom","10px"),$("#objectCount").css("left","10px"),$(".nodeInfoDiv").css("top","10px"),$(".nodeInfoDiv").css("left","10px")):(a.isFullscreen=!1,$("#toggleForce").css("bottom","40px"),$("#toggleForce").css("right","40px"),$("#objectCount").css("bottom","50px"),$("#objectCount").css("left","25px"),$(".nodeInfoDiv").css("top",""),$(".nodeInfoDiv").css("left","165px")))};document.addEventListener&&(document.addEventListener("webkitfullscreenchange",b,!1),document.addEventListener("mozfullscreenchange",b,!1),document.addEventListener("fullscreenchange",b,!1),document.addEventListener("MSFullscreenChange",b,!1))}},renderAQLPreview:function(a){this.$el.html(this.template.render({})),this.$el.find(".headerBar").remove();var b=$(".centralRow").height()-250;this.$el.find("#graph-container").css("height",b),this.graphData.modified=this.parseData(this.graphData.original,this.graphData.graphInfo);var c=!1;try{this.renderGraph(this.graphData.modified,null,!0),c=!0}catch(d){}return c},renderAQL:function(a){this.$el.html(this.template.render({})),$("#subNavigationBar .breadcrumb").html("AQL Graph"),$("#subNavigationBar .bottom").html(""),$(".queries-menu").removeClass("active"),this.resize(),this.graphData.modified=this.parseData(this.graphData.original,this.graphData.graphInfo),this.renderGraph(this.graphData.modified,null,!1),this.initFullscreen(),this.graphSettingsView=new window.GraphSettingsView({name:this.name,userConfig:void 0,saveCallback:void 0,noDefinedGraph:!0}),this.graphSettingsView.render()},killCurrentGraph:function(){for(var a in this.currentGraph.renderers)try{this.currentGraph.renderers[a].clear(),this.currentGraph.kill(a)}catch(b){}},rerenderAQL:function(a,b){this.killCurrentGraph(),this.renderGraph(this.graphData.modified,null,!1,a,"canvas"),"true"===$("#g_nodeColorByCollection").val()?this.switchNodeColorByCollection(!0):$("#g_nodeColor").is(":disabled")?this.updateColors(!0,!0,null,null,!0):this.ncolor?this.updateColors(!0,!0,this.ncolor,this.ecolor):this.updateColors(!0,!0,"#2ecc71","#2ecc71"),"true"===$("#g_edgeColorByCollection").val()?this.switchEdgeColorByCollection(!0):$("#g_edgeColor").is(":disabled")?this.updateColors(!0,!0,null,null,!0):this.ecolor?this.updateColors(!0,!0,this.ncolor,this.ecolor):this.updateColors(!0,!0,"#2ecc71","#2ecc71")},buildCollectionColors:function(){var a=this;if(!a.collectionColors){a.collectionColors={};var b=0,c={},d={};_.each(this.currentGraph.graph.nodes(),function(a){c[a.id]=void 0}),_.each(a.currentGraph.graph.edges(),function(a){d[a.id]=void 0}),_.each(c,function(c,d){void 0===a.collectionColors[d.split("/")[0]]&&(a.collectionColors[d.split("/")[0]]={color:a.colors.jans[b]},b++)}),b=0,_.each(d,function(c,d){void 0===a.collectionColors[d.split("/")[0]]&&(a.collectionColors[d.split("/")[0]]={color:a.colors.jans[b]},b++)})}},switchNodeColorByCollection:function(a,b){var c=this;c.buildCollectionColors(),a?(c.currentGraph.graph.nodes().forEach(function(a){a.color=c.collectionColors[a.id.split("/")[0]].color}),c.currentGraph.refresh()):b?this.updateColors(!0,null,null,null,b):this.ncolor?this.updateColors(!0,null,this.ncolor,this.ecolor):this.updateColors(!0,null,"#2ecc71","#2ecc71")},switchEdgeColorByCollection:function(a,b){var c=this;c.buildCollectionColors(),a?(c.currentGraph.graph.edges().forEach(function(a){a.color=c.collectionColors[a.id.split("/")[0]].color}),c.currentGraph.refresh()):b?this.updateColors(!0,null,null,null,b):this.ecolor?this.updateColors(null,!0,this.ncolor,this.ecolor):this.updateColors(null,!0,"#2ecc71","#2ecc71")},buildCollectionSizes:function(){var a=this;if(!a.nodeEdgesCount){a.nodeEdgesCount={};var b={};_.each(this.currentGraph.graph.edges(),function(c){void 0===b[c.id]&&(b[c.id]=!0,void 0===a.nodeEdgesCount[c.source]?a.nodeEdgesCount[c.source]=1:a.nodeEdgesCount[c.source]+=1,void 0===a.nodeEdgesCount[c.target]?a.nodeEdgesCount[c.target]=1:a.nodeEdgesCount[c.target]+=1)})}},switchNodeSizeByCollection:function(a){var b=this;a?(b.buildCollectionSizes(),b.currentGraph.graph.nodes().forEach(function(a){a.size=b.nodeEdgesCount[a.id]})):b.currentGraph.graph.nodes().forEach(function(a){a.size=15}),b.currentGraph.refresh()},switchEdgeType:function(a){var b={nodes:this.currentGraph.graph.nodes(),edges:this.currentGraph.graph.edges(),settings:{}};this.killCurrentGraph(),this.renderGraph(b,null,!1,null,null,a)},switchLayout:function(a){var b={nodes:this.currentGraph.graph.nodes(),edges:this.currentGraph.graph.edges(),settings:{}};this.killCurrentGraph(),this.renderGraph(b,null,!1,a),"true"===$("#g_nodeColorByCollection").val()&&this.switchNodeColorByCollection(!0),"true"===$("#g_edgeColorByCollection").val()?this.switchEdgeColorByCollection(!0):this.switchEdgeColorByCollection(!1)},parseData:function(a,b){var c={},d={},e="#2ecc71",f={nodes:[],edges:[],settings:{}};if(this.ncolor&&(e=this.ncolor),"object"===b){_.each(a,function(a){a.edges&&a.vertices&&(_.each(a.edges,function(a){null!==a&&(d[a._id]={id:a._id,source:a._from,color:"#cccccc",target:a._to})}),_.each(a.vertices,function(a){null!==a&&(c[a._id]={id:a._id,label:a._key,size:.3,color:e,x:Math.random(),y:Math.random()})}))});var g=[];_.each(c,function(a){f.nodes.push(a),g.push(a.id)}),_.each(d,function(a){g.includes(a.source)&&g.includes(a.target)&&f.edges.push(a)})}else"array"===b&&(_.each(a,function(a){c[a._from]=null,c[a._to]=null,f.edges.push({id:a._id,source:a._from,color:"#cccccc",target:a._to})}),_.each(c,function(a,b){f.nodes.push({id:b,label:b,size:.3,color:e,x:Math.random(),y:Math.random()})}));return f},rerender:function(){this.fetchGraph()},fetchGraph:function(a){var b=this;$(this.el).append('
    Fetching graph data. Please wait ...


    If it`s taking too much time to draw the graph, please navigate to: Graphs View
    Click the settings icon and reset the display settings.It is possible that the graph is too big to be handled by the browser.
    ');var c=function(){var c={};b.graphConfig&&(c=_.clone(b.graphConfig),delete c.layout,delete c.edgeType,delete c.renderer),b.tmpStartNode&&(b.graphConfig?0===b.graphConfig.nodeStart.length&&(c.nodeStart=b.tmpStartNode):c.nodeStart=b.tmpStartNode),b.setupSigma(),b.fetchStarted=new Date,$.ajax({type:"GET",url:arangoHelper.databaseUrl("/_admin/aardvark/graph/"+encodeURIComponent(b.name)),contentType:"application/json",data:c,success:function(c){c.empty===!0?b.renderGraph(c,a):(c.settings&&c.settings.startVertex&&void 0===b.graphConfig.startNode&&void 0===b.tmpStartNode&&(b.tmpStartNode=c.settings.startVertex._id),b.fetchFinished=new Date,b.calcStart=b.fetchFinished,$("#calcText").html("Server response took "+Math.abs(b.fetchFinished.getTime()-b.fetchStarted.getTime())+" ms. Initializing graph engine. Please wait ... "),window.setTimeout(function(){b.renderGraph(c,a)},50))},error:function(a){try{var c;if(a.responseJSON.exception){c=a.responseJSON.exception;var d=a.responseJSON.exception.search("1205");if(d!==-1){var e='Starting point: '+b.graphConfig.nodeStart+" is invalid";$("#calculatingGraph").html('
    Stopped.

    '+e+'. Please choose a different start node.
    ')}else $("#calculatingGraph").html("Failed to fetch graph information.")}else c=a.responseJSON.errorMessage,$("#calculatingGraph").html("Failed to fetch graph information: "+a.responseJSON.errorMessage);arangoHelper.arangoError("Graph",c)}catch(f){}}})};void 0===b.graphConfig||null===b.graphConfig?b.userConfig.fetch({success:function(a){var d=frontendConfig.db+"_"+b.name;try{b.graphConfig=a.toJSON().graphs[d],b.getGraphSettings(c),void 0===b.graphConfig||null===b.graphConfig?(b.graphSettingsView=new window.GraphSettingsView({name:b.name,userConfig:b.userConfig,saveCallback:b.render}),b.graphSettingsView.setDefaults(!0,!0)):(b.graphSettingsView&&b.graphSettingsView.remove(),b.graphSettingsView=new window.GraphSettingsView({name:b.name,userConfig:b.userConfig,saveCallback:b.render}))}catch(e){b.getGraphSettings(c)}}}):this.getGraphSettings(c)},setupSigma:function(){if(this.graphConfig&&this.graphConfig.edgeLabel){sigma.utils.pkg("sigma.settings");var a={defaultEdgeLabelColor:"#000",defaultEdgeLabelActiveColor:"#000",defaultEdgeLabelSize:12,edgeLabelSize:"fixed",edgeLabelThreshold:1,edgeLabelSizePowRatio:1};sigma.settings=sigma.utils.extend(sigma.settings||{},a),sigma.settings.drawEdgeLabels=!0,sigma.settings.clone=!0}},contextState:{createEdge:!1,_from:!1,_to:!1,fromX:!1,fromY:!1},clearOldContextMenu:function(a){var b=this;$("#nodeContextMenu").remove();var c='
    ';$("#graph-container").append(c),a&&_.each(this.contextState,function(a,c){b.contextState[c]=!1});var d=document.getElementsByClassName("sigma-mouse")[0];d.removeEventListener("mousemove",b.drawLine.bind(this),!1)},trackCursorPosition:function(a){this.cursorX=a.x,this.cursorY=a.y},deleteNode:function(a,b){var c,d,e,f=this;c=b?b:$("#delete-node-attr-id").text(),d=c.split("/")[0],e=c.split("/")[1];var g=arangoHelper.databaseUrl("/_api/gharial/"+encodeURIComponent(f.name)+"/vertex/"+encodeURIComponent(c.split("/")[0])+"/"+encodeURIComponent(c.split("/")[1]));if("yes"===$("#delete-node-edges-attr").val())$.ajax({cache:!1,type:"DELETE",contentType:"application/json",url:g,success:function(a){f.currentGraph.graph.dropNode(c),f.currentGraph.refresh()},error:function(){arangoHelper.arangoError("Graph","Could not delete node.")}});else{var h=function(a){a?arangoHelper.arangoError("Graph","Could not delete node."):(f.currentGraph.graph.dropNode(c),f.currentGraph.refresh())};this.documentStore.deleteDocument(d,e,h)}window.modalView.hide()},deleteNodes:function(){var a=this;try{var b=JSON.parse($("#delete-nodes-arr-id").text());_.each(b,function(b){a.deleteNode(null,b)})}catch(c){}},deleteNodesModal:function(){var a=[];if(_.each(this.selectedNodes,function(b){a.push(b)}),0===a.length)return void arangoHelper.arangoNotification("Graph","No nodes selected.");var b=[],c=[];c.push(window.modalView.createReadOnlyEntry("delete-nodes-arr-id","Really delete nodes",JSON.stringify(a))),b.push(window.modalView.createDeleteButton("Delete",this.deleteNodes.bind(this))),window.modalView.show("modalTable.ejs","Delete nodes",b,c)},deleteNodeModal:function(a){var b=[],c=[];c.push(window.modalView.createReadOnlyEntry("delete-node-attr-id","Really delete node",a)),this.noDefinedGraph||c.push(window.modalView.createSelectEntry("delete-node-edges-attr","Also delete edges?",void 0,void 0,[{value:"yes",label:"Yes"},{value:"no",label:"No"}])),b.push(window.modalView.createDeleteButton("Delete",this.deleteNode.bind(this))),window.modalView.show("modalTable.ejs","Delete node",b,c)},addNode:function(){var a=this,b=$(".modal-body #new-node-collection-attr").val(),c=$(".modal-body #new-node-key-attr").last().val(),d=function(b,c,d){b?arangoHelper.arangoError("Could not create node",d):($("#emptyGraph").remove(),a.currentGraph.graph.addNode({id:c,label:c.split("/")[1]||"",size:a.graphConfig.nodeSize||15,color:a.graphConfig.nodeColor||a.ncolor||"#2ecc71",originalColor:a.graphConfig.nodeColor||a.ncolor||"#2ecc71",x:a.addNodeX+a.currentGraph.camera.x,y:a.addNodeY+a.currentGraph.camera.y}),window.modalView.hide(),a.currentGraph.refresh(),a.cameraToNode(a.currentGraph.graph.nodes(c)))},e={};if(""!==c&&void 0!==c&&(e._key=c),this.graphSettings.isSmart){var f=$("#new-smart-key-attr").val();""!==f&&void 0!==f?e[this.graphSettings.smartGraphAttribute]=f:e[this.graphSettings.smartGraphAttribute]=null}this.collection.createNode(a.name,b,e,d)},deleteEdgeModal:function(a){var b=[],c=[];c.push(window.modalView.createReadOnlyEntry("delete-edge-attr-id","Really delete edge",a)),b.push(window.modalView.createDeleteButton("Delete",this.deleteEdge.bind(this))),window.modalView.show("modalTable.ejs","Delete edge",b,c)},deleteEdge:function(){var a=this,b=$("#delete-edge-attr-id").text(),c=b.split("/")[0],d=b.split("/")[1],e=function(c){c?arangoHelper.arangoError("Graph","Could not delete edge."):(a.currentGraph.graph.dropEdge(b),a.currentGraph.refresh())};this.documentStore.deleteDocument(c,d,e),window.modalView.hide()},addNodeModal:function(){if(0!==this.graphSettings.vertexCollections){var a=[],b=[],c=[];_.each(this.graphSettings.vertexCollections,function(a){c.push({label:a.name,value:a.name})}),b.push(window.modalView.createTextEntry("new-node-key-attr","_key",void 0,"The nodes unique key(optional attribute, leave empty for autogenerated key","is optional: leave empty for autogenerated key",!1,[{rule:Joi.string().allow("").optional(),msg:""}])),this.graphSettings.isSmart&&b.push(window.modalView.createTextEntry("new-smart-key-attr",this.graphSettings.smartGraphAttribute+"*",void 0,"The attribute value that is used to smartly shard the vertices of a graph. \nEvery vertex in this Graph has to have this attribute. \nCannot be modified later.","Cannot be modified later.",!1,[{rule:Joi.string().allow("").optional(),msg:""}])),b.push(window.modalView.createSelectEntry("new-node-collection-attr","Collection",void 0,"Please select the destination for the new node.",c)),a.push(window.modalView.createSuccessButton("Create",this.addNode.bind(this))),window.modalView.show("modalTable.ejs","Create node",a,b)}else arangoHelper.arangoError("Graph","No valid vertex collections found.")},addEdge:function(){var a,b=this,c=b.contextState._from,d=b.contextState._to;a=""===$(".modal-body #new-edge-collection-attr").val()?$(".modal-body #new-edge-collection-attr").text():$(".modal-body #new-edge-collection-attr").val();var e=$(".modal-body #new-edge-key-attr").last().val(),f=function(a,e,f){if(a)arangoHelper.arangoError("Could not create edge",f);else{var g={source:c,target:d,id:e,color:b.graphConfig.edgeColor||b.ecolor};"true"===b.graphConfig.edgeEditable&&(g.size=1),b.currentGraph.graph.addEdge(g),b.graphConfig&&"curve"===b.graphConfig.edgeType&&sigma.canvas.edges.autoCurve(b.currentGraph),b.currentGraph.refresh()}b.clearOldContextMenu(!0),window.modalView.hide()},g={_from:c,_to:d};""!==e&&void 0!==e&&(g._key=e),this.collection.createEdge(b.name,a,g,f)},addEdgeModal:function(a){if(0!==a){var b=[],c=[];if(c.push(window.modalView.createTextEntry("new-edge-key-attr","_key",void 0,"The edges unique key(optional attribute, leave empty for autogenerated key","is optional: leave empty for autogenerated key",!1,[{rule:Joi.string().allow("").optional(),msg:""}])),a.length>1){var d=[];_.each(a,function(a){d.push({label:a,value:a})}),c.push(window.modalView.createSelectEntry("new-edge-collection-attr","Edge collection",void 0,"Please select the destination for the new edge.",d))}else c.push(window.modalView.createReadOnlyEntry("new-edge-collection-attr","Edge collection",a[0],"The edge collection to be used."));b.push(window.modalView.createSuccessButton("Create",this.addEdge.bind(this))),window.modalView.show("modalTable.ejs","Create edge",b,c)}else arangoHelper.arangoError("Graph","No valid edge definitions found.")},updateColors:function(a,b,c,d,e){var f=frontendConfig.db+"_"+this.name,g=this;c&&(g.ncolor=c),d&&(g.ecolor=d),this.userConfig.fetch({success:function(h){if(a===!0){g.graphConfig=h.toJSON().graphs[f];try{g.currentGraph.graph.nodes().forEach(function(a){e?a.color=a.sortColor:a.color=c})}catch(i){g.graphNotInitialized=!0,g.tmpGraphArray=[a,b,c,d]}}if(b===!0)try{g.currentGraph.graph.edges().forEach(function(a){e?a.color=a.sortColor:a.color=d})}catch(j){g.graphNotInitialized=!0,g.tmpGraphArray=[a,b,c,d]}g.currentGraph&&g.currentGraph.refresh()}})},nodesContextMenuCheck:function(a){this.nodesContextEventState=a,this.openNodesDate=new Date},createContextMenu:function(a){var b=this,c=b.cursorX-50,d=b.cursorY-50;this.clearOldContextMenu();var e=function(a){var c=wheelnav,d=new c("nodeContextMenu");d.maxPercent=1,d.wheelRadius=50,d.clockwise=!1,d.colors=b.colors.hotaru,d.multiSelect=!0,d.clickModeRotate=!1,d.slicePathFunction=slicePath().DonutSlice,d.createWheel([icon.plus,icon.arrowleft2]),d.navItems[0].selected=!1,d.navItems[0].hovered=!1,d.navItems[0].navigateFunction=function(a){b.clearOldContextMenu(),b.addNodeModal()},d.navItems[1].navigateFunction=function(a){b.clearOldContextMenu()},d.navItems[0].selected=!1,d.navItems[0].hovered=!1};$("#nodeContextMenu").css("position","fixed"),$("#nodeContextMenu").css("left",c),$("#nodeContextMenu").css("top",d),$("#nodeContextMenu").width(100),$("#nodeContextMenu").height(100),e(a)},createEdgeContextMenu:function(a,b){var c=this,d=this.cursorX-165,e=this.cursorY-120;this.clearOldContextMenu();var f=function(a,b){var d=["#364C4A","#497C7F","#92C5C0","#858168","#CCBCA5"],e=wheelnav,f=new e("nodeContextMenu");f.maxPercent=1,f.wheelRadius=50,f.clockwise=!1,f.colors=d,f.multiSelect=!0,f.clickModeRotate=!1,f.slicePathFunction=slicePath().DonutSlice,f.createWheel([icon.edit,icon.trash]),f.navItems[0].selected=!1,f.navItems[0].hovered=!1,f.navItems[0].navigateFunction=function(a){c.clearOldContextMenu(),c.editEdge(b)},f.navItems[1].navigateFunction=function(a){c.clearOldContextMenu(),c.deleteEdgeModal(b)},f.navItems[0].selected=!1,f.navItems[0].hovered=!1};$("#nodeContextMenu").css("left",d+115),$("#nodeContextMenu").css("top",e+72),$("#nodeContextMenu").width(100),$("#nodeContextMenu").height(100),f(b,a)},createNodeContextMenu:function(a,b){var c,d,e,f=this;_.each(b.data.node,function(a,b){"renderer"===b.substr(0,8)&&"x"===b.charAt(b.length-1)&&(c=a),"renderer"===b.substr(0,8)&&"y"===b.charAt(b.length-1)&&(d=a),"renderer"===b.substr(0,8)&&"e"===b.charAt(b.length-1)&&(e=a)}),void 0===c&&void 0===d&&_.each(b.data.node,function(a,b){"read_cam"===b.substr(0,8)&&"x"===b.charAt(b.length-1)&&(c=a+$("#graph-container").width()/2),"read_cam"===b.substr(0,8)&&"y"===b.charAt(b.length-1)&&(d=a+$("#graph-container").height()/2)});var g=2.5*e;g<75&&(g=75),this.clearOldContextMenu();var h=function(a,b){var e=["#364C4A","#497C7F","#92C5C0","#858168","#CCBCA5"],h=wheelnav,i=new h("nodeContextMenu");i.maxPercent=1,i.wheelRadius=g,i.clockwise=!1,i.colors=e,i.multiSelect=!1,i.clickModeRotate=!1,i.sliceHoverAttr={stroke:"#fff","stroke-width":2},i.slicePathFunction=slicePath().DonutSlice,f.noDefinedGraph?i.createWheel(["imgsrc:img/gv_edit.png","imgsrc:img/gv_trash.png"]):i.createWheel(["imgsrc:img/gv_edit.png","imgsrc:img/gv_trash.png","imgsrc:img/gv_flag.png","imgsrc:img/gv_link.png","imgsrc:img/gv_expand.png"]),$("#nodeContextMenu").addClass("animated bounceIn"),window.setTimeout(function(){i.navItems[0].navigateFunction=function(a){f.clearOldContextMenu(),f.editNode(b),f.removeHelp()},i.navItems[1].navigateFunction=function(a){f.clearOldContextMenu(),f.deleteNodeModal(b),f.removeHelp()},f.noDefinedGraph||(i.navItems[2].navigateFunction=function(a){f.clearOldContextMenu(),f.setStartNode(b),f.removeHelp()},i.navItems[3].navigateFunction=function(a){f.contextState.createEdge=!0,f.contextState._from=b,f.contextState.fromX=c,f.contextState.fromY=d;var e=document.getElementsByClassName("sigma-mouse")[0];f.drawHelp("Now click destination node, or click background to cancel."),e.addEventListener("mousemove",f.drawLine.bind(this),!1),f.clearOldContextMenu(),f.removeHelp()},i.navItems[4].navigateFunction=function(a){f.clearOldContextMenu(),f.expandNode(b),f.removeHelp()});var a=["Edit the node.","Delete node."];f.noDefinedGraph||(a.push("Set as startnode."),a.push("Draw edge."),a.push("Expand the node.")),_.each(a,function(a,b){i.navItems[b].navTitle.mouseover(function(){f.drawHelp(a)}),i.navItems[b].navTitle.mouseout(function(){f.removeHelp()})}),i.navItems[0].selected=!1,i.navItems[0].hovered=!1},300)},i=$("#graph-container").offset();$("#nodeContextMenu").width(2*g),$("#nodeContextMenu").height(2*g),$("#nodeContextMenu").css("left",c+i.left-g),$("#nodeContextMenu").css("top",d+i.top-g),h(b,a)},drawHelp:function(a){null===document.getElementById("helpTooltip")?$(this.el).append('
    '+a+"
    "):$("#helpTooltip span").text(a),$("#helpTooltip").show()},removeHelp:function(){$("#helpTooltip").remove()},clearMouseCanvas:function(){var a=document.getElementsByClassName("sigma-mouse")[0],b=a.getContext("2d");b.clearRect(0,0,$(a).width(),$(a).height())},expandNode:function(a){var b=this,c={};this.graphConfig&&(c=_.clone(this.graphConfig),delete c.layout,delete c.edgeType,delete c.renderer),c.query='FOR v, e, p IN 1..1 ANY "'+a+'" GRAPH "'+b.name+'" RETURN p',$.ajax({type:"GET",url:arangoHelper.databaseUrl("/_admin/aardvark/graph/"+encodeURIComponent(this.name)),contentType:"application/json",data:c,success:function(c){b.checkExpand(c,a)},error:function(b){arangoHelper.arangoError("Graph","Could not expand node: "+a+".")}}),b.removeHelp()},checkExpand:function(a,b){var c,d=this,e=a.nodes,f=a.edges,g=this.currentGraph.graph.nodes(),h=0,i=0;_.each(e,function(a){c=!1,_.each(g,function(d){c===!1&&(a.id===d.id?(d.id===b&&(d.label=d.label+" (expanded)"),c=!0):c=!1)}),c===!1&&(a.originalColor=a.color,d.currentGraph.graph.addNode(a),h++,_.each(f,function(b){b.source!==a.id&&b.target!==a.id||(b.originalColor=b.color,d.currentGraph.graph.addEdge(b),i++)}))}),$("#nodesCount").text(parseInt($("#nodesCount").text(),10)+h),$("#edgesCount").text(parseInt($("#edgesCount").text(),10)+i),(h>0||i>0)&&("force"===d.algorithm?d.startLayout(!0,b):"fruchtermann"===d.algorithm?(sigma.layouts.fruchtermanReingold.start(d.currentGraph),d.currentGraph.refresh(),d.cameraToNode(b,1e3)):"noverlap"===d.algorithm&&d.startLayout(!0,b))},cameraToNode:function(a,b){var c=this;"string"==typeof a&&(a=c.currentGraph.graph.nodes(a));var d=function(a){sigma.misc.animation.camera(c.currentGraph.camera,{x:a.x,y:a.y},{duration:1e3})};b?window.setTimeout(function(){d(a)},b):d(a)},drawLine:function(a){var b=window.App.graphViewer.contextState;if(b.createEdge){var c=b.fromX,d=b.fromY,e=a.offsetX,f=a.offsetY,g=document.getElementsByClassName("sigma-mouse")[0],h=g.getContext("2d");h.clearRect(0,0,$(g).width(),$(g).height()),h.beginPath(),h.moveTo(c,d),h.lineTo(e,f),h.strokeStyle=this.newEdgeColor,h.stroke()}},getGraphSettings:function(a){var b=this;this.userConfig.fetch({success:function(c){var d=frontendConfig.db+"_"+b.name;b.graphConfig=c.toJSON().graphs[d],b.graphSettingsView&&b.graphSettingsView.remove(),b.graphSettingsView=new window.GraphSettingsView({name:b.name,userConfig:b.userConfig,saveCallback:b.render});var e=function(){b.graphSettingsView.render(),a&&a(b.graphConfig)};void 0===b.graphConfig?(b.graphSettingsView.setDefaults(!0,!0),b.userConfig.fetch({success:function(a){b.graphConfig=a.toJSON().graphs[d],e()}})):e()}})},setStartNode:function(a){this.graphConfig.nodeStart=a,this.graphSettingsView.saveGraphSettings(void 0,void 0,a)},editNode:function(a){var b=function(a,b){};arangoHelper.openDocEditor(a,"doc",b)},editEdge:function(a){var b=function(){};arangoHelper.openDocEditor(a,"edge",b)},reloadGraph:function(){Backbone.history.loadUrl(Backbone.history.fragment)},getEdgeDefinitionCollections:function(a,b){var c=[];return _.each(this.model.edgeDefinitions,function(d){_.each(d.from,function(e){e===a&&_.each(d.to,function(a){a===b&&c.push(d.collection)})})}),c},initializeGraph:function(a,b){a.refresh()},renderGraph:function(a,b,c,d,e,f){var g=this;this.graphSettings=a.settings;var h="#2ecc71";if(g.ncolor&&(h=g.ncolor),a.edges&&a.nodes){0===a.nodes.length&&0===a.edges.length&&a.nodes.push({id:a.settings.startVertex._id,label:a.settings.startVertex._key,size:10,color:h,x:Math.random(),y:Math.random()});var i="position: absolute; left: 25px; bottom: 50px;";this.aqlMode||$("#graph-container").append('
    '+a.nodes.length+' nodes'+a.edges.length+" edges
    ")}this.Sigma=sigma,d?g.algorithm=d:g.algorithm="force",e?g.renderer=e:g.renderer="canvas",this.graphConfig&&(this.graphConfig.layout&&(d||(g.algorithm=this.graphConfig.layout)),this.graphConfig.renderer&&(e||(g.renderer=this.graphConfig.renderer))),"canvas"===g.renderer&&(g.isEditable=!0);var j={scalingMode:"inside",borderSize:3,defaultNodeBorderColor:"#8c8c8c",doubleClickEnabled:!1,minNodeSize:5,labelThreshold:9,maxNodeSize:15,batchEdgesDrawing:!0,minEdgeSize:1,maxEdgeSize:1,enableEdgeHovering:!0,edgeHoverColor:"#8c8c8c",defaultEdgeHoverColor:"#8c8c8c",defaultEdgeType:"arrow",edgeHoverSizeRatio:2.5,edgeHoverExtremities:!0,nodesPowRatio:.5,autoRescale:!0,mouseEnabled:!0,touchEnabled:!0,approximateLabelWidth:!0,font:"Roboto"};j.nodeHaloColor="rgba(146,197,192, 0.8)",j.nodeHaloStroke=!1,j.nodeHaloStrokeColor="#000",j.nodeHaloStrokeWidth=0,j.nodeHaloSize=25,j.nodeHaloClustering=!1,j.nodeHaloClusteringMaxRadius=1e3,j.edgeHaloColor="#fff",j.edgeHaloSize=10,j.drawHalo=!0,"canvas"===g.renderer&&(j.autoCurveSortByDirection=!0),a.nodes&&a.nodes.length>250&&(j.hideEdgesOnMove=!0),this.graphConfig&&this.graphConfig.edgeType&&(j.defaultEdgeType=this.graphConfig.edgeType),f&&(j.defaultEdgeType=f),"arrow"===j.defaultEdgeType&&(j.minArrowSize=7),c&&(g.renderer="canvas",a.nodes.length<500?g.algorithm="fruchtermann":j.scalingMode="outside",j.drawEdgeLabels=!1,j.minNodeSize=2,j.maxNodeSize=8),"webgl"===g.renderer&&(j.enableEdgeHovering=!1);var k=new this.Sigma({graph:a,container:"graph-container",renderer:{container:document.getElementById("graph-container"),type:g.renderer},settings:j});if(this.currentGraph=k,this.aqlMode||sigma.plugins.fullScreen({container:"graph-container",btnId:"graph-fullscreen-btn"}),k.graph.nodes().forEach(function(a){a.originalColor=a.color}),k.graph.edges().forEach(function(a){a.originalColor=a.color}),"noverlap"===g.algorithm){var l=k.configNoverlap({nodeMargin:.1,scaleNodes:1.05,gridSize:75,easing:"quadraticInOut",duration:1500});l.bind("start stop interpolate",function(a){"start"===a.type,"interpolate"===a.type})}else if("fruchtermann"===g.algorithm){var m=sigma.layouts.fruchtermanReingold.configure(k,{iterations:100,easing:"quadraticInOut",duration:1500});m.bind("start stop interpolate",function(a){})}if(!g.aqlMode){var n=function(a,b){if($(".nodeInfoDiv").remove(),g.contextState.createEdge===!1&&window.location.hash.indexOf("graph")>-1){var c=function(a,b,c){if(a)g.currentGraph.graph.dropNode(c),g.currentGraph.refresh();else{var d="";d+='ID '+b._id+"",Object.keys(b).length>3&&(d+='ATTRIBUTES '),_.each(b,function(a,b){"_key"!==b&&"_id"!==b&&"_rev"!==b&&"_from"!==b&&"_to"!==b&&(d+=''+b+"")});var e='";$("#graph-container").append(e),g.isFullscreen&&($(".nodeInfoDiv").css("top","10px"),$(".nodeInfoDiv").css("left","10px")),$("#nodeInfoDiv").fadeIn("slow")}};b?g.documentStore.getDocument(a.data.node.id.split("/")[0],a.data.node.id.split("/")[1],c):g.documentStore.getDocument(a.data.edge.id.split("/")[0],a.data.edge.id.split("/")[1],c)}};k.bind("clickNode",function(a){if(g.contextState.createEdge===!0){g.clearMouseCanvas(),g.removeHelp(),g.contextState._to=a.data.node.id;var b=g.contextState._from.split("/")[0],c=g.contextState._to.split("/")[0],d=g.getEdgeDefinitionCollections(b,c);0===d.length?arangoHelper.arangoNotification("Graph","No valid edge definition found."):(g.addEdgeModal(d,g.contextState._from,g.contextState._to),g.clearOldContextMenu(!1))}else g.dragging||(g.contextState.createEdge===!0?g.newEdgeColor="#ff0000":g.newEdgeColor="#000000","canvas"===g.renderer&&g.currentGraph.renderers[0].halo({nodes:g.currentGraph.graph.nodes(),nodeHaloColor:"#DF0101",nodeHaloSize:100}),n(a,!0),g.activeNodes=[a.data.node],"canvas"===g.renderer&&k.renderers[0].halo({nodes:[a.data.node]}),g.createNodeContextMenu(a.data.node.id,a))}),g.noDefinedGraph?k.bind("clickStage",function(a){g.clearOldContextMenu(!0),g.clearMouseCanvas(),g.removeHelp()}):k.bind("clickStage",function(a){a.data.captor.isDragging?(g.clearOldContextMenu(!0), -g.clearMouseCanvas()):g.contextState.createEdge===!0?(g.clearOldContextMenu(!0),g.clearMouseCanvas(),g.removeHelp()):($("#nodeContextMenu").is(":visible")?(g.clearOldContextMenu(!0),g.clearMouseCanvas()):(g.addNodeX=a.data.captor.x,g.addNodeY=a.data.captor.y,g.createContextMenu(a),g.clearMouseCanvas()),k.renderers[0].halo({nodes:g.activeNodes}))})}if("canvas"===g.renderer){this.graphConfig&&"curve"===this.graphConfig.edgeType&&sigma.canvas.edges.autoCurve(k),k.bind("clickEdge",function(a){n(a,!1)}),k.renderers[0].bind("render",function(a){k.renderers[0].halo({nodes:g.activeNodes})});var o=function(){g.nodeHighlighted=!1,g.activeNodes=[],k.graph.nodes().forEach(function(a){a.color=a.originalColor}),k.graph.edges().forEach(function(a){a.color=a.originalColor}),$(".nodeInfoDiv").remove(),k.refresh({skipIndexation:!0})};k.bind("rightClickStage",function(a){g.nodeHighlighted="undefinedid",o()}),k.bind("rightClickNode",function(a){if(g.nodeHighlighted!==a.data.node.id){var b=a.data.node.id,c=k.graph.neighbors(b);c[b]=a.data.node,k.graph.nodes().forEach(function(a){c[a.id]?a.color=a.originalColor:a.color="#eee"}),k.graph.edges().forEach(function(a){c[a.source]&&c[a.target]?a.color="rgb(64, 74, 83)":a.color="#eee"}),g.nodeHighlighted=!0,k.refresh({skipIndexation:!0})}else o()}),this.graphConfig&&this.graphConfig.edgeEditable&&k.bind("clickEdge",function(a){var b=a.data.edge.id;g.createEdgeContextMenu(b,a)})}if("noverlap"===g.algorithm)k.startNoverlap();else if("force"===g.algorithm){var p="color: rgb(64, 74, 83); cursor: pointer; position: absolute; right: 30px; bottom: 40px; z-index: 9999;";g.aqlMode&&(p="color: rgb(64, 74, 83); cursor: pointer; position: absolute; right: 30px; margin-top: 10px; margin-right: -15px"),$("#graph-container").after('
    Stop layout
    '),g.startLayout();var q=250,r=500;a.nodes&&(q=a.nodes.length,c?q<250?q=250:q+=r:(q<=250&&(q=500),q+=r)),a.empty&&arangoHelper.arangoNotification("Graph","Your graph is empty. Click inside the white window to create your first node."),window.setTimeout(function(){g.stopLayout()},q)}else"fruchtermann"===g.algorithm&&sigma.layouts.fruchtermanReingold.start(k);"force"!==g.algorithm&&g.reInitDragListener();var s=document.getElementsByClassName("sigma-mouse")[0];s.addEventListener("mousemove",g.trackCursorPosition.bind(this),!1),b&&($("#"+b).focus(),$("#graphSettingsContent").animate({scrollTop:$("#"+b).offset().top},2e3)),$("#calculatingGraph").fadeOut("slow"),c||g.graphConfig&&"false"===g.graphConfig.nodeSizeByEdges,g.calcFinished=new Date,a.empty===!0&&$(".sigma-background").before('The graph is empty. Please right-click to add a node.'),g.graphNotInitialized===!0&&(g.updateColors(g.tmpGraphArray),g.graphNotInitialized=!1,g.tmpGraphArray=[]),"force"===g.algorithm?$("#toggleForce").fadeIn("fast"):$("#toggleForce").fadeOut("fast")},reInitDragListener:function(){var a=this;void 0!==this.dragListener&&(sigma.plugins.killDragNodes(this.currentGraph),this.dragListener={}),this.dragListener=sigma.plugins.dragNodes(this.currentGraph,this.currentGraph.renderers[0]),this.dragListener.bind("drag",function(b){a.dragging=!0}),this.dragListener.bind("drop",function(b){window.setTimeout(function(){a.dragging=!1},400)})},keyUpFunction:function(a){var b=this;switch(a.keyCode){case 76:a.altKey&&b.toggleLasso()}},toggleLayout:function(){this.layouting?this.stopLayout():this.startLayout()},startLayout:function(a,b){var c=this;this.currentGraph.settings("drawLabels",!1),this.currentGraph.settings("drawEdgeLabels",!1),sigma.plugins.killDragNodes(this.currentGraph),a===!0&&(this.currentGraph.killForceAtlas2(),window.setTimeout(function(){c.stopLayout(),b&&c.currentGraph.refresh({skipIndexation:!0})},500)),$("#toggleForce .fa").removeClass("fa-play").addClass("fa-pause"),$("#toggleForce span").html("Stop layout"),this.layouting=!0,this.aqlMode?this.currentGraph.startForceAtlas2({worker:!0}):this.currentGraph.startForceAtlas2({worker:!0})},stopLayout:function(){$("#toggleForce .fa").removeClass("fa-pause").addClass("fa-play"),$("#toggleForce span").html("Resume layout"),this.layouting=!1,this.currentGraph.stopForceAtlas2(),this.currentGraph.settings("drawLabels",!0),this.currentGraph.settings("drawEdgeLabels",!0),this.currentGraph.refresh({skipIndexation:!0}),this.reInitDragListener()}})}(),function(){"use strict";window.HelpUsView=Backbone.View.extend({el:"#content",template:templateEngine.createTemplate("helpUsView.ejs"),render:function(){this.$el.html(this.template.render({}))}})}(),function(){"use strict";window.IndicesView=Backbone.View.extend({el:"#content",initialize:function(a){this.collectionName=a.collectionName,this.model=this.collection},template:templateEngine.createTemplate("indicesView.ejs"),events:{},render:function(){$(this.el).html(this.template.render({model:this.model})),this.breadcrumb(),window.arangoHelper.buildCollectionSubNav(this.collectionName,"Indexes"),this.getIndex()},breadcrumb:function(){$("#subNavigationBar .breadcrumb").html("Collection: "+this.collectionName)},getIndex:function(){var a=function(a,b,c){a?window.arangoHelper.arangoError("Index",b.errorMessage):this.renderIndex(b,c)}.bind(this);this.model.getIndex(a)},createIndex:function(){var a,b,c,d=this,e=$("#newIndexType").val(),f={};switch(e){case"Geo":a=$("#newGeoFields").val();var g=d.checkboxToValue("#newGeoJson");f={type:"geo",fields:d.stringToArray(a),geoJson:g};break;case"Persistent":a=$("#newPersistentFields").val(),b=d.checkboxToValue("#newPersistentUnique"),c=d.checkboxToValue("#newPersistentSparse"),f={type:"persistent",fields:d.stringToArray(a),unique:b,sparse:c};break;case"Hash":a=$("#newHashFields").val(),b=d.checkboxToValue("#newHashUnique"),c=d.checkboxToValue("#newHashSparse"),f={type:"hash",fields:d.stringToArray(a),unique:b,sparse:c};break;case"Fulltext":a=$("#newFulltextFields").val();var h=parseInt($("#newFulltextMinLength").val(),10)||0;f={type:"fulltext",fields:d.stringToArray(a),minLength:h};break;case"Skiplist":a=$("#newSkiplistFields").val(),b=d.checkboxToValue("#newSkiplistUnique"),c=d.checkboxToValue("#newSkiplistSparse"),f={type:"skiplist",fields:d.stringToArray(a),unique:b,sparse:c}}var i=function(a,b){if(a)if(b){var c=JSON.parse(b.responseText);arangoHelper.arangoError("Document error",c.errorMessage)}else arangoHelper.arangoError("Document error","Could not create index.");d.toggleNewIndexView(),d.render()};this.model.createIndex(f,i)},bindIndexEvents:function(){this.unbindIndexEvents();var a=this;$("#indexEditView #addIndex").bind("click",function(){a.toggleNewIndexView(),$("#cancelIndex").unbind("click"),$("#cancelIndex").bind("click",function(){a.toggleNewIndexView(),a.render()}),$("#createIndex").unbind("click"),$("#createIndex").bind("click",function(){a.createIndex()})}),$("#newIndexType").bind("change",function(){a.selectIndexType()}),$(".deleteIndex").bind("click",function(b){a.prepDeleteIndex(b)}),$("#infoTab a").bind("click",function(a){if($("#indexDeleteModal").remove(),"Indexes"!==$(a.currentTarget).html()||$(a.currentTarget).parent().hasClass("active")||($("#newIndexView").hide(),$("#indexEditView").show(),$("#indexHeaderContent #modal-dialog .modal-footer .button-danger").hide(),$("#indexHeaderContent #modal-dialog .modal-footer .button-success").hide(),$("#indexHeaderContent #modal-dialog .modal-footer .button-notification").hide()),"General"===$(a.currentTarget).html()&&!$(a.currentTarget).parent().hasClass("active")){$("#indexHeaderContent #modal-dialog .modal-footer .button-danger").show(),$("#indexHeaderContent #modal-dialog .modal-footer .button-success").show(),$("#indexHeaderContent #modal-dialog .modal-footer .button-notification").show();var b=$(".index-button-bar2")[0];$("#cancelIndex").is(":visible")&&($("#cancelIndex").detach().appendTo(b),$("#createIndex").detach().appendTo(b))}})},prepDeleteIndex:function(a){var b=this;this.lastTarget=a,this.lastId=$(this.lastTarget.currentTarget).parent().parent().first().children().first().text(),$("#content #modal-dialog .modal-footer").after(''),$("#indexHeaderContent #indexConfirmDelete").unbind("click"),$("#indexHeaderContent #indexConfirmDelete").bind("click",function(){$("#indexHeaderContent #indexDeleteModal").remove(),b.deleteIndex()}),$("#indexHeaderContent #indexAbortDelete").unbind("click"),$("#indexHeaderContent #indexAbortDelete").bind("click",function(){$("#indexHeaderContent #indexDeleteModal").remove()})},unbindIndexEvents:function(){$("#indexHeaderContent #indexEditView #addIndex").unbind("click"),$("#indexHeaderContent #newIndexType").unbind("change"),$("#indexHeaderContent #infoTab a").unbind("click"),$("#indexHeaderContent .deleteIndex").unbind("click")},deleteIndex:function(){var a=function(a){a?(arangoHelper.arangoError("Could not delete index"),$("tr th:contains('"+this.lastId+"')").parent().children().last().html(''),this.model.set("locked",!1)):a||void 0===a||($("tr th:contains('"+this.lastId+"')").parent().remove(),this.model.set("locked",!1))}.bind(this);this.model.set("locked",!0),this.model.deleteIndex(this.lastId,a),$("tr th:contains('"+this.lastId+"')").parent().children().last().html('')},renderIndex:function(a,b){this.index=a;var c=function(a,c){if(a)arangoHelper.arangoError("Jobs","Could not read pending jobs.");else{var d=function(a,b,c){a?404===b.responseJSON.code?arangoHelper.deleteAardvarkJob(c):400===b.responseJSON.code?(arangoHelper.arangoError("Index creation failed",b.responseJSON.errorMessage),arangoHelper.deleteAardvarkJob(c)):204===b.responseJSON.code&&arangoHelper.arangoMessage("Index","There is at least one new index in the queue or in the process of being created."):arangoHelper.deleteAardvarkJob(c)};_.each(c,function(a){a.collection===b&&$.ajax({type:"PUT",cache:!1,url:arangoHelper.databaseUrl("/_api/job/"+a.id),contentType:"application/json",success:function(b,c,e){d(!1,b,a.id)},error:function(b){d(!0,b,a.id)}})})}};arangoHelper.getAardvarkJobs(c);var d="collectionInfoTh modal-text";if(this.index){var e="",f="";_.each(this.index.indexes,function(a){f="primary"===a.type||"edge"===a.type?'':'',void 0!==a.fields&&(e=a.fields.join(", "));var b=a.id.indexOf("/"),c=a.id.substr(b+1,a.id.length),g=a.hasOwnProperty("selectivityEstimate")?(100*a.selectivityEstimate).toFixed(2)+"%":"n/a",h=a.hasOwnProperty("sparse")?a.sparse:"n/a";$("#collectionEditIndexTable").append(""+c+""+a.type+""+a.unique+""+h+""+g+""+e+""+f+"")})}this.bindIndexEvents()},selectIndexType:function(){$(".newIndexClass").hide();var a=$("#newIndexType").val();$("#newIndexType"+a).show()},resetIndexForms:function(){$("#indexHeader input").val("").prop("checked",!1),$("#newIndexType").val("Geo").prop("selected",!0),this.selectIndexType()},toggleNewIndexView:function(){var a=$(".index-button-bar2")[0];$("#indexEditView").is(":visible")?($("#indexEditView").hide(),$("#newIndexView").show(),$("#cancelIndex").detach().appendTo("#indexHeaderContent #modal-dialog .modal-footer"),$("#createIndex").detach().appendTo("#indexHeaderContent #modal-dialog .modal-footer")):($("#indexEditView").show(),$("#newIndexView").hide(),$("#cancelIndex").detach().appendTo(a),$("#createIndex").detach().appendTo(a)),arangoHelper.fixTooltips(".icon_arangodb, .arangoicon","right"),this.resetIndexForms()},stringToArray:function(a){var b=[];return a.split(",").forEach(function(a){a=a.replace(/(^\s+|\s+$)/g,""),""!==a&&b.push(a)}),b},checkboxToValue:function(a){return $(a).prop("checked")}})}(),function(){"use strict";window.InfoView=Backbone.View.extend({el:"#content",initialize:function(a){this.collectionName=a.collectionName,this.model=this.collection},events:{},render:function(){this.breadcrumb(),window.arangoHelper.buildCollectionSubNav(this.collectionName,"Info"),this.renderInfoView()},breadcrumb:function(){$("#subNavigationBar .breadcrumb").html("Collection: "+this.collectionName)},renderInfoView:function(){if(this.model.get("locked"))return 0;var a=function(a,b,c){if(a)arangoHelper.arangoError("Figures","Could not get revision.");else{var d=[],e={figures:c,revision:b,model:this.model};window.modalView.show("modalCollectionInfo.ejs","Collection: "+this.model.get("name"),d,e,null,null,null,null,null,"content")}}.bind(this),b=function(b,c){if(b)arangoHelper.arangoError("Figures","Could not get figures.");else{var d=c;this.model.getRevision(a,d)}}.bind(this);this.model.getFigures(b)}})}(),function(){"use strict";window.LoginView=Backbone.View.extend({el:"#content",el2:".header",el3:".footer",loggedIn:!1,loginCounter:0,events:{"keyPress #loginForm input":"keyPress","click #submitLogin":"validate","submit #dbForm":"goTo","click #logout":"logout","change #loginDatabase":"renderDBS"},template:templateEngine.createTemplate("loginView.ejs"),render:function(a){var b=this;$(this.el).html(this.template.render({})),$(this.el2).hide(),$(this.el3).hide();var c=function(a,c){var d;d=a?arangoHelper.databaseUrl("/_api/user/"+encodeURIComponent(a)+"/database","_system"):arangoHelper.databaseUrl("/_api/database/user"),frontendConfig.authenticationEnabled===!1&&($("#logout").hide(),$(".login-window #databases").css("height","90px")),$("#loginForm").hide(),$(".login-window #databases").show(),$.ajax(d).success(function(a){$("#loginDatabase").html(""),_.each(a.result,function(a,b){c?$("#loginDatabase").append(""):$("#loginDatabase").append("")}),b.renderDBS()}).error(function(){c?c():console.log("could not fetch user db data")})};if(frontendConfig.authenticationEnabled&&a!==!0){var d=arangoHelper.getCurrentJwtUsername();if(null!==d&&"undefined"!==d&&void 0!==d){var e=function(){b.collection.logout(),window.setTimeout(function(){$("#loginUsername").focus()},300)};c(arangoHelper.getCurrentJwtUsername(),e)}else window.setTimeout(function(){$("#loginUsername").focus()},300)}else c();return $(".bodyWrapper").show(),b.checkVersion(),this},checkVersion:function(){var a=this;window.setTimeout(function(){var b,c=document.getElementById("loginSVG"),d=c.contentDocument;void 0!==frontendConfig.isEnterprise?(b=frontendConfig.isEnterprise?d.getElementById("logo-enterprise"):d.getElementById("logo-community"),b.setAttribute("visibility","visible")):a.checkVersion()},150)},clear:function(){$("#loginForm input").removeClass("form-error"),$(".wrong-credentials").hide()},keyPress:function(a){a.ctrlKey&&13===a.keyCode?(a.preventDefault(),this.validate()):a.metaKey&&13===a.keyCode&&(a.preventDefault(),this.validate())},validate:function(a){a.preventDefault(),this.clear();var b=$("#loginUsername").val(),c=$("#loginPassword").val();b&&this.collection.login(b,c,this.loginCallback.bind(this,b,c))},loginCallback:function(a,b,c){var d=this;if(c){if(0===d.loginCounter)return d.loginCounter++,void d.collection.login(a,b,this.loginCallback.bind(this,a));d.loginCounter=0,$(".wrong-credentials").show(),$("#loginDatabase").html(""),$("#loginDatabase").append("")}else d.renderDBSelection(a)},renderDBSelection:function(a){var b=this,c=arangoHelper.databaseUrl("/_api/user/"+encodeURIComponent(a)+"/database","_system");frontendConfig.authenticationEnabled===!1&&(c=arangoHelper.databaseUrl("/_api/database/user")),$(".wrong-credentials").hide(),b.loggedIn=!0,$.ajax(c).success(function(a){_.each(a.result,function(b,c){"rw"!==b&&delete a.result[c]}),$("#loginForm").hide(),$(".login-window #databases").show(),$("#loginDatabase").html(""),_.each(a.result,function(a,b){$("#loginDatabase").append("")}),b.renderDBS()}).error(function(){$(".wrong-credentials").show()})},renderDBS:function(){if(0===$("#loginDatabase").children().length)$("#dbForm").remove(),$(".login-window #databases").prepend('
    You do not have permission to a database.
    ');else{var a=$("#loginDatabase").val();$("#goToDatabase").html("Select DB: "+a),window.setTimeout(function(){$("#goToDatabase").focus()},300)}},logout:function(){this.collection.logout()},goTo:function(a){a.preventDefault();var b=$("#loginUsername").val(),c=$("#loginDatabase").val();window.App.dbSet=c;var d=function(a){a&&arangoHelper.arangoError("User","Could not fetch user settings")},e=window.location.protocol+"//"+window.location.host+frontendConfig.basePath+"/_db/"+c+"/_admin/aardvark/index.html";window.location.href=e,$(this.el2).show(),$(this.el3).show(),$(".bodyWrapper").show(),$(".navbar").show(),$("#currentUser").text(b),this.collection.loadUserSettings(d)}})}(),function(){"use strict";window.LogsView=window.PaginationView.extend({el:"#content",id:"#logContent",paginationDiv:"#logPaginationDiv",idPrefix:"logTable",fetchedAmount:!1,initialize:function(a){this.options=a,this.convertModelToJSON()},currentLoglevel:"logall",events:{"click #arangoLogTabbar button":"setActiveLoglevel","click #logTable_first":"firstPage","click #logTable_last":"lastPage"},template:templateEngine.createTemplate("logsView.ejs"),tabbar:templateEngine.createTemplate("arangoTabbar.ejs"),table:templateEngine.createTemplate("arangoTable.ejs"),tabbarElements:{id:"arangoLogTabbar",titles:[["All","logall"],["Info","loginfo"],["Error","logerror"],["Warning","logwarning"],["Debug","logdebug"]]},tableDescription:{id:"arangoLogTable",titles:["Loglevel","Date","Message"],rows:[]},convertedRows:null,setActiveLoglevel:function(a){$(".arangodb-tabbar").removeClass("arango-active-tab"),this.currentLoglevel!==a.currentTarget.id&&(this.currentLoglevel=a.currentTarget.id,this.convertModelToJSON())},initTotalAmount:function(){var a=this;this.collection=this.options[this.currentLoglevel],this.collection.fetch({data:$.param({test:!0}),success:function(){a.convertModelToJSON()}}),this.fetchedAmount=!0},invertArray:function(a){var b,c=[],d=0;for(b=a.length-1;b>=0;b--)c[d]=a[b],d++;return c},convertModelToJSON:function(){if(!this.fetchedAmount)return void this.initTotalAmount();var a,b=this,c=[];this.collection=this.options[this.currentLoglevel],this.collection.fetch({success:function(){b.collection.each(function(b){a=new Date(1e3*b.get("timestamp")),c.push([b.getLogStatus(),arangoHelper.formatDT(a),b.get("text")])}),b.tableDescription.rows=b.invertArray(c),b.render()}})},render:function(){return $(this.el).html(this.template.render({})),$(this.id).html(this.tabbar.render({content:this.tabbarElements})),$(this.id).append(this.table.render({content:this.tableDescription})),$("#"+this.currentLoglevel).addClass("arango-active-tab"),$("#logContent").append('
    '),this.renderPagination(),this},rerender:function(){this.convertModelToJSON()}})}(),function(){"use strict";var a=function(a,b,c,d){return{type:a,title:b,callback:c,confirm:d}},b=function(a,b,c,d,e,f,g,h,i,j,k){var l={type:a,label:b};return void 0!==c&&(l.value=c),void 0!==d&&(l.info=d),void 0!==e&&(l.placeholder=e),void 0!==f&&(l.mandatory=f),void 0!==h&&(l.addDelete=h),void 0!==i&&(l.addAdd=i),void 0!==j&&(l.maxEntrySize=j),void 0!==k&&(l.tags=k),g&&(l.validateInput=function(){return g}),l};window.ModalView=Backbone.View.extend({_validators:[],_validateWatchers:[],baseTemplate:templateEngine.createTemplate("modalBase.ejs"),tableTemplate:templateEngine.createTemplate("modalTable.ejs"),el:"#modalPlaceholder",contentEl:"#modalContent",hideFooter:!1,confirm:{list:"#modal-delete-confirmation",yes:"#modal-confirm-delete",no:"#modal-abort-delete"},enabledHotkey:!1,enableHotKeys:!0,buttons:{SUCCESS:"success",NOTIFICATION:"notification",DELETE:"danger",NEUTRAL:"neutral",CLOSE:"close"},tables:{READONLY:"readonly",TEXT:"text",BLOB:"blob",PASSWORD:"password",SELECT:"select",SELECT2:"select2",CHECKBOX:"checkbox"},initialize:function(){Object.freeze(this.buttons),Object.freeze(this.tables)},createModalHotkeys:function(){$(this.el).unbind("keydown"),$(this.el).unbind("return"),$(this.el).bind("keydown","return",function(){$(".createModalDialog .modal-footer .button-success").click()}),$(".modal-body input").unbind("keydown"),$(".modal-body input").unbind("return"),$(".modal-body input",$(this.el)).bind("keydown","return",function(){$(".createModalDialog .modal-footer .button-success").click()}),$(".modal-body select").unbind("keydown"),$(".modal-body select").unbind("return"),$(".modal-body select",$(this.el)).bind("keydown","return",function(){$(".createModalDialog .modal-footer .button-success").click()})},createInitModalHotkeys:function(){var a=this;$(this.el).bind("keydown","left",function(){a.navigateThroughButtons("left")}),$(this.el).bind("keydown","right",function(){a.navigateThroughButtons("right")})},navigateThroughButtons:function(a){var b=$(".createModalDialog .modal-footer button").is(":focus");b===!1?"left"===a?$(".createModalDialog .modal-footer button").first().focus():"right"===a&&$(".createModalDialog .modal-footer button").last().focus():b===!0&&("left"===a?$(":focus").prev().focus():"right"===a&&$(":focus").next().focus())},createCloseButton:function(b,c){var d=this;return a(this.buttons.CLOSE,b,function(){d.hide(),c&&c()})},createSuccessButton:function(b,c){return a(this.buttons.SUCCESS,b,c)},createNotificationButton:function(b,c){return a(this.buttons.NOTIFICATION,b,c)},createDeleteButton:function(b,c,d){return a(this.buttons.DELETE,b,c,d)},createNeutralButton:function(b,c){return a(this.buttons.NEUTRAL,b,c)},createDisabledButton:function(b){var c=a(this.buttons.NEUTRAL,b);return c.disabled=!0,c},createReadOnlyEntry:function(a,c,d,e,f,g){var h=b(this.tables.READONLY,c,d,e,void 0,void 0,void 0,f,g);return h.id=a,h},createTextEntry:function(a,c,d,e,f,g,h){var i=b(this.tables.TEXT,c,d,e,f,g,h);return i.id=a,i},createBlobEntry:function(a,c,d,e,f,g,h){var i=b(this.tables.BLOB,c,d,e,f,g,h);return i.id=a,i},createSelect2Entry:function(a,c,d,e,f,g,h,i,j,k){var l=b(this.tables.SELECT2,c,d,e,f,g,void 0,h,i,j,k);return l.id=a,l},createPasswordEntry:function(a,c,d,e,f,g,h){var i=b(this.tables.PASSWORD,c,d,e,f,g,h);return i.id=a,i},createCheckboxEntry:function(a,c,d,e,f){var g=b(this.tables.CHECKBOX,c,d,e);return g.id=a,f&&(g.checked=f),d&&(g.checked=d),g},createSelectEntry:function(a,c,d,e,f){var g=b(this.tables.SELECT,c,null,e);return g.id=a,d&&(g.selected=d),g.options=f,g},createOptionEntry:function(a,b){return{label:a,value:b||a}},show:function(a,b,c,d,e,f,g,h,i,j){var k,l,m=this,n=!1;c=c||[],h=Boolean(h),this.clearValidators(),c.length>0?(c.forEach(function(a){a.type===m.buttons.CLOSE&&(n=!0),a.type===m.buttons.DELETE&&(l=l||a.confirm)}),n||(k=c.pop(),c.push(m.createCloseButton("Cancel")),c.push(k))):c.push(m.createCloseButton("Close")),j?($("#"+j).html(this.baseTemplate.render({title:b,buttons:c,hideFooter:this.hideFooter,confirm:l,tabBar:i})),$("#"+j+" #modal-dialog").removeClass("fade hide modal"),$("#"+j+" .modal-header").remove(),$("#"+j+" .modal-tabbar").remove(),$("#"+j+" .modal-tabbar").remove(),$("#"+j+" .button-close").remove(),0===$("#"+j+" .modal-footer").children().length&&$("#"+j+" .modal-footer").remove()):$(this.el).html(this.baseTemplate.render({title:b,buttons:c,hideFooter:this.hideFooter,confirm:l,tabBar:i})),_.each(c,function(a,b){if(!a.disabled&&a.callback){if(a.type===m.buttons.DELETE&&!h){var c="#modalButton"+b;return j&&(c="#"+j+" #modalButton"+b),void $(c).bind("click",function(){j?($("#"+j+" "+m.confirm.yes).unbind("click"),$("#"+j+" "+m.confirm.yes).bind("click",a.callback),$("#"+j+" "+m.confirm.list).css("display","block")):($(m.confirm.yes).unbind("click"),$(m.confirm.yes).bind("click",a.callback),$(m.confirm.list).css("display","block"))})}j?$("#"+j+" #modalButton"+b).bind("click",a.callback):$("#modalButton"+b).bind("click",a.callback)}}),j?$("#"+j+" "+this.confirm.no).bind("click",function(){$("#"+j+" "+m.confirm.list).css("display","none")}):$(this.confirm.no).bind("click",function(){$(m.confirm.list).css("display","none")});var o;if("string"==typeof a)o=templateEngine.createTemplate(a),j?$("#"+j+" .createModalDialog .modal-body").html(o.render({content:d,advancedContent:e,info:f})):$("#modalPlaceholder .createModalDialog .modal-body").html(o.render({content:d,advancedContent:e,info:f}));else{var p=0;_.each(a,function(a){o=templateEngine.createTemplate(a),$(".createModalDialog .modal-body .tab-content #"+i[p]).html(o.render({content:d,advancedContent:e,info:f})),p++})}$(".createModalDialog .modalTooltips").tooltip({position:{my:"left top",at:"right+55 top-1"}});var q=d||[];e&&e.content&&(q=q.concat(e.content)),_.each(q,function(a){m.modalBindValidation(a),a.type===m.tables.SELECT2&&$("#"+a.id).select2({tags:a.tags||[],showSearchBox:!1,minimumResultsForSearch:-1,width:"336px",maximumSelectionSize:a.maxEntrySize||8})}),g&&(this.events=g,this.delegateEvents()),$("#accordion2")&&($("#accordion2 .accordion-toggle").bind("click",function(){$("#collapseOne").is(":visible")?($("#collapseOne").hide(),setTimeout(function(){$(".accordion-toggle").addClass("collapsed")},100)):($("#collapseOne").show(),setTimeout(function(){$(".accordion-toggle").removeClass("collapsed")},100))}),$("#collapseOne").hide(),setTimeout(function(){$(".accordion-toggle").addClass("collapsed")},100)),j||$("#modal-dialog").modal("show"),this.enabledHotkey===!1&&(this.createInitModalHotkeys(),this.enabledHotkey=!0),this.enableHotKeys&&this.createModalHotkeys();var r;r=j?$("#"+j+" #modal-dialog").find("input"):$("#modal-dialog").find("input"),r&&setTimeout(function(){r=j?$("#"+j+" #modal-dialog"):$("#modal-dialog"),r.length>0&&(r=r.find("input"),r.length>0&&$(r[0]).focus())},400)},modalBindValidation:function(a){var b=this;if(a.hasOwnProperty("id")&&a.hasOwnProperty("validateInput")){var c=function(){var b=$("#"+a.id),c=a.validateInput(b),d=!1;if(_.each(c,function(a){var c=b.val();if(a.rule||(a={rule:a}),"function"==typeof a.rule)try{a.rule(c)}catch(e){d=a.msg||e.message}else{var f=Joi.validate(c,a.rule);f.error&&(d=a.msg||f.error.message)}if(d)return!1}),d)return d},d=$("#"+a.id);d.on("keyup focusout",function(){var a=c(),e=d.next()[0];a?(d.addClass("invalid-input"),e?$(e).text(a):d.after('

    '+a+"

    "),$(".createModalDialog .modal-footer .button-success").prop("disabled",!0).addClass("disabled")):(d.removeClass("invalid-input"),e&&$(e).remove(),b.modalTestAll())}),this._validators.push(c),this._validateWatchers.push(d)}},modalTestAll:function(){var a=_.map(this._validators,function(a){return a()}),b=_.any(a);return b?$(".createModalDialog .modal-footer .button-success").prop("disabled",!0).addClass("disabled"):$(".createModalDialog .modal-footer .button-success").prop("disabled",!1).removeClass("disabled"),!b},clearValidators:function(){this._validators=[],_.each(this._validateWatchers,function(a){a.unbind("keyup focusout")}),this._validateWatchers=[]},hide:function(){this.clearValidators(),$("#modal-dialog").modal("hide")}})}(),function(){"use strict";window.NavigationView=Backbone.View.extend({el:"#navigationBar",subEl:"#subNavigationBar",events:{"change #arangoCollectionSelect":"navigateBySelect","click .tab":"navigateByTab","click li":"switchTab","click .arangodbLogo":"selectMenuItem","mouseenter .dropdown > *":"showDropdown","click .shortcut-icons p":"showShortcutModal","mouseleave .dropdown":"hideDropdown"},renderFirst:!0,activeSubMenu:void 0,changeDB:function(){window.location.hash="#login"},initialize:function(a){var b=this;this.userCollection=a.userCollection,this.currentDB=a.currentDB,this.dbSelectionView=new window.DBSelectionView({collection:a.database,current:this.currentDB}),this.userBarView=new window.UserBarView({userCollection:this.userCollection}),this.notificationView=new window.NotificationView({collection:a.notificationCollection}),this.statisticBarView=new window.StatisticBarView({currentDB:this.currentDB}),this.isCluster=a.isCluster,this.handleKeyboardHotkeys(),Backbone.history.on("all",function(){b.selectMenuItem()})},showShortcutModal:function(){arangoHelper.hotkeysFunctions.showHotkeysModal()},handleSelectDatabase:function(){this.dbSelectionView.render($("#dbSelect"))},template:templateEngine.createTemplate("navigationView.ejs"),templateSub:templateEngine.createTemplate("subNavigationView.ejs"),render:function(){var a=this;$(this.el).html(this.template.render({currentDB:this.currentDB,isCluster:this.isCluster})),"_system"!==this.currentDB.get("name")&&$("#dashboard").parent().remove(),$(this.subEl).html(this.templateSub.render({currentDB:this.currentDB.toJSON()})),this.dbSelectionView.render($("#dbSelect"));var b=function(a){a||this.userBarView.render()}.bind(this);return this.userCollection.whoAmI(b),this.renderFirst&&(this.renderFirst=!1,this.selectMenuItem(),$(".arangodbLogo").on("click",function(){a.selectMenuItem()}),$("#dbStatus").on("click",function(){a.changeDB()})),a.resize(),window.frontendConfig.isEnterprise===!0?($("#ArangoDBLogo").after(''),$("#enterpriseLabel").fadeIn("slow")):($("#ArangoDBLogo").after(''),$("#communityLabel").fadeIn("slow"),$(".enterprise-menu").show()),this},resize:function(){var a=$(window).height()-$(".subMenuEntries").first().height();$("#navigationBar").css("min-height",a),$("#navigationBar").css("height",a)},navigateBySelect:function(){var a=$("#arangoCollectionSelect").find("option:selected").val();window.App.navigate(a,{trigger:!0})},handleKeyboardHotkeys:function(){arangoHelper.enableKeyboardHotkeys(!0)},navigateByTab:function(a){var b=a.target||a.srcElement,c=b.id,d=!1;"enterprise"!==c&&($(b).hasClass("fa")||(""===c&&(c=$(b).attr("class")),"links"===c?(d=!0,$("#link_dropdown").slideToggle(1),a.preventDefault()):"tools"===c?(d=!0,$("#tools_dropdown").slideToggle(1),a.preventDefault()):"dbselection"===c&&(d=!0,$("#dbs_dropdown").slideToggle(1),a.preventDefault()),d||(window.App.navigate(c,{trigger:!0}),a.preventDefault())))},handleSelectNavigation:function(){var a=this;$("#arangoCollectionSelect").change(function(){a.navigateBySelect()})},subViewConfig:{documents:"collections",collection:"collections"},subMenuConfig:{cluster:[{name:"Dashboard",view:void 0,active:!0},{name:"Logs",view:void 0,disabled:!0}],collections:[{name:"",view:void 0,active:!1}],queries:[{name:"Editor",route:"query",active:!0},{name:"Running Queries",route:"queryManagement",params:{active:!0},active:void 0},{name:"Slow Query History",route:"queryManagement",params:{active:!1},active:void 0}]},renderSubMenu:function(a){var b=this;if(void 0===a&&(a=window.isCluster?"cluster":"dashboard"),this.subMenuConfig[a]){$(this.subEl+" .bottom").html("");var c="";_.each(this.subMenuConfig[a],function(a){c=a.active?"active":"",a.disabled&&(c="disabled"),$(b.subEl+" .bottom").append('"),a.disabled||$(b.subEl+" .bottom").children().last().bind("click",function(c){$("#subNavigationBar .breadcrumb").html(""),b.activeSubMenu=a,b.renderSubView(a,c)})})}},renderSubView:function(a,b){window.App[a.route]&&(window.App[a.route].resetState&&window.App[a.route].resetState(),window.App[a.route]()),$(this.subEl+" .bottom").children().removeClass("active"), -$(b.currentTarget).addClass("active")},switchTab:function(a){var b=$(a.currentTarget).children().first().attr("id");return"enterprise"===b?void window.open("https://www.arangodb.com/download-arangodb-enterprise/","_blank"):void(b&&this.selectMenuItem(b+"-menu"))},selectMenuItem:function(a,b){void 0===a&&(a=window.location.hash.split("/")[0],a=a.substr(1,a.length-1)),""===a?a=window.App.isCluster?"cluster":"dashboard":"cNodes"!==a&&"dNodes"!==a||(a="nodes");try{this.renderSubMenu(a.split("-")[0])}catch(c){this.renderSubMenu(a)}$(".navlist li").removeClass("active"),"string"==typeof a&&(b?$("."+this.subViewConfig[a]+"-menu").addClass("active"):a&&($("."+a).addClass("active"),$("."+a+"-menu").addClass("active"))),arangoHelper.hideArangoNotifications()},showSubDropdown:function(a){$(a.currentTarget).find(".subBarDropdown").toggle()},showDropdown:function(a){var b=a.target||a.srcElement,c=b.id;"links"===c||"link_dropdown"===c||"links"===a.currentTarget.id?$("#link_dropdown").fadeIn(1):"tools"===c||"tools_dropdown"===c||"tools"===a.currentTarget.id?$("#tools_dropdown").fadeIn(1):"dbselection"!==c&&"dbs_dropdown"!==c&&"dbselection"!==a.currentTarget.id||$("#dbs_dropdown").fadeIn(1)},hideDropdown:function(a){$("#link_dropdown").fadeOut(1),$("#tools_dropdown").fadeOut(1),$("#dbs_dropdown").fadeOut(1)}})}(),function(){"use strict";window.NodesView=Backbone.View.extend({el:"#content",template:templateEngine.createTemplate("nodesView.ejs"),interval:1e4,knownServers:[],events:{"click #nodesContent .coords-nodes .pure-table-row":"navigateToNode","click #nodesContent .coords-nodes .pure-table-row .fa-trash-o":"deleteNode","click #addCoord":"addCoord","click #removeCoord":"removeCoord","click #addDBs":"addDBs","click #removeDBs":"removeDBs","click .abortClusterPlan":"abortClusterPlanModal","keyup #plannedCoords":"checkKey","keyup #plannedDBs":"checkKey"},checkKey:function(a){if(13===a.keyCode){var b=this,c=function(a){var c;if("plannedCoords"===a.target.id)try{c=JSON.parse($("#plannedCoords").val()),"number"==typeof c?(window.modalView.hide(),b.setCoordSize(c)):arangoHelper.arangoError("Error","Invalid value. Must be a number.")}catch(a){arangoHelper.arangoError("Error","Invalid value. Must be a number.")}else if("plannedDBs"===a.target.id)try{c=JSON.parse($("#plannedCoords").val()),"number"==typeof c?(window.modalView.hide(),b.setDBsSize(c)):arangoHelper.arangoError("Error","Invalid value. Must be a number.")}catch(a){arangoHelper.arangoError("Error","Invalid value. Must be a number.")}};this.changePlanModal(c.bind(null,a))}},changePlanModal:function(a,b){var c=[],d=[];d.push(window.modalView.createReadOnlyEntry("plan-confirm-button","Caution","You are changing the cluster plan. Continue?",void 0,void 0,!1,/[<>&'"]/)),c.push(window.modalView.createSuccessButton("Yes",a.bind(this,b))),window.modalView.show("modalTable.ejs","Modify Cluster Size",c,d)},initialize:function(){var a=this;clearInterval(this.intervalFunction),window.App.isCluster&&(this.updateServerTime(),this.intervalFunction=window.setInterval(function(){"#nodes"===window.location.hash&&a.render(!1)},this.interval))},deleteNode:function(a){if(!$(a.currentTarget).hasClass("noHover")){var b=this,c=$(a.currentTarget.parentNode.parentNode).attr("node").slice(0,-5);return window.confirm("Do you want to delete this node?")&&$.ajax({type:"POST",url:arangoHelper.databaseUrl("/_admin/cluster/removeServer"),contentType:"application/json",async:!0,data:JSON.stringify(c),success:function(a){b.render(!1)},error:function(){"#nodes"===window.location.hash&&arangoHelper.arangoError("Cluster","Could not fetch cluster information")}}),!1}},navigateToNode:function(a){if(!$(a.currentTarget).hasClass("noHover")){var b=$(a.currentTarget).attr("node").slice(0,-5);window.App.navigate("#node/"+encodeURIComponent(b),{trigger:!0})}},render:function(a){if("#nodes"===window.location.hash){var b=this;$("#content").is(":empty")&&arangoHelper.renderEmpty("Please wait. Requesting cluster information...","fa fa-spin fa-circle-o-notch"),a!==!1&&arangoHelper.buildNodesSubNav("Overview");var c=function(a){$.ajax({type:"GET",url:arangoHelper.databaseUrl("/_admin/cluster/numberOfServers"),contentType:"application/json",success:function(c){"#nodes"===window.location.hash&&b.continueRender(a,c)}})};$.ajax({type:"GET",cache:!1,url:arangoHelper.databaseUrl("/_admin/cluster/health"),contentType:"application/json",processData:!1,async:!0,success:function(a){"#nodes"===window.location.hash&&c(a.Health)},error:function(){"#nodes"===window.location.hash&&arangoHelper.arangoError("Cluster","Could not fetch cluster information")}})}},continueRender:function(a,b){var c={},d={},e=!1;_.each(a,function(a,b){"Coordinator"===a.Role?c[b]=a:"DBServer"===a.Role&&(d[b]=a)}),null!==b.numberOfDBServers&&null!==b.numberOfCoordinators&&(e=!0);var f=function(a){this.$el.html(this.template.render({coords:c,dbs:d,scaling:e,scaleProperties:a,plannedDBs:b.numberOfDBServers,plannedCoords:b.numberOfCoordinators})),e||($(".title").css("position","relative"),$(".title").css("top","-4px"),$(".sectionHeader .information").css("margin-top","-3px"))}.bind(this);this.renderCounts(e,f)},updatePlanned:function(a){a.numberOfCoordinators&&($("#plannedCoords").val(a.numberOfCoordinators),this.renderCounts(!0)),a.numberOfDBServers&&($("#plannedDBs").val(a.numberOfDBServers),this.renderCounts(!0))},setCoordSize:function(a){var b=this,c={numberOfCoordinators:a};$.ajax({type:"PUT",url:arangoHelper.databaseUrl("/_admin/cluster/numberOfServers"),contentType:"application/json",data:JSON.stringify(c),success:function(){b.updatePlanned(c)},error:function(){arangoHelper.arangoError("Scale","Could not set coordinator size.")}})},setDBsSize:function(a){var b=this,c={numberOfDBServers:a};$.ajax({type:"PUT",url:arangoHelper.databaseUrl("/_admin/cluster/numberOfServers"),contentType:"application/json",data:JSON.stringify(c),success:function(){b.updatePlanned(c)},error:function(){arangoHelper.arangoError("Scale","Could not set coordinator size.")}})},abortClusterPlanModal:function(){var a=[],b=[];b.push(window.modalView.createReadOnlyEntry("plan-abort-button","Caution","You are aborting the planned cluster plan. All pending servers are going to be removed. Continue?",void 0,void 0,!1,/[<>&'"]/)),a.push(window.modalView.createSuccessButton("Yes",this.abortClusterPlan.bind(this))),window.modalView.show("modalTable.ejs","Modify Cluster Size",a,b)},abortClusterPlan:function(){window.modalView.hide();try{var a=JSON.parse($("#infoCoords > .positive > span").text()),b=JSON.parse($("#infoDBs > .positive > span").text());this.setCoordSize(a),this.setDBsSize(b)}catch(c){console.log(c),arangoHelper.arangoError("Plan","Could not abort Cluster Plan")}},renderCounts:function(a,b){var c=this,d=function(b,c,d,e){var f=''+c+'';d&&a===!0&&(f=f+''+d+''),e&&(f=f+''+e+''),$(b).html(f),a||($(".title").css("position","relative"),$(".title").css("top","-4px"))},e=function(a){var e=0,f=0,g=0,h=0,i=0,j=0;_.each(a,function(a){"Coordinator"===a.Role?"GOOD"===a.Status?f++:e++:"DBServer"===a.Role&&("GOOD"===a.Status?h++:i++)}),$.ajax({type:"GET",cache:!1,url:arangoHelper.databaseUrl("/_admin/cluster/numberOfServers"),contentType:"application/json",processData:!1,success:function(a){g=Math.abs(f+e-a.numberOfCoordinators),j=Math.abs(h+i-a.numberOfDBServers),b?b({coordsPending:g,coordsOk:f,coordsErrors:e,dbsPending:j,dbsOk:h,dbsErrors:i}):(d("#infoDBs",h,j,i),d("#infoCoords",f,g,e)),c.isPlanFinished()||($(".scaleGroup").addClass("no-hover"),$("#plannedCoords").attr("disabled","disabled"),$("#plannedDBs").attr("disabled","disabled"))}})};$.ajax({type:"GET",cache:!1,url:arangoHelper.databaseUrl("/_admin/cluster/health"),contentType:"application/json",processData:!1,success:function(a){e(a.Health)}})},isPlanFinished:function(){var a;return a=!($("#infoDBs").find(".warning").length>0)&&!($("#infoCoords").find(".warning").length>0)},addCoord:function(){var a=function(){window.modalView.hide(),this.setCoordSize(this.readNumberFromID("#plannedCoords",!0))};this.isPlanFinished()?this.changePlanModal(a.bind(this)):(arangoHelper.arangoNotification("Cluster Plan","Planned state not yet finished."),$(".noty_buttons .button-danger").remove())},removeCoord:function(){var a=function(){window.modalView.hide(),this.setCoordSize(this.readNumberFromID("#plannedCoords",!1,!0))};this.isPlanFinished()?this.changePlanModal(a.bind(this)):(arangoHelper.arangoNotification("Cluster Plan","Planned state not yet finished."),$(".noty_buttons .button-danger").remove())},addDBs:function(){var a=function(){window.modalView.hide(),this.setDBsSize(this.readNumberFromID("#plannedDBs",!0))};this.isPlanFinished()?this.changePlanModal(a.bind(this)):(arangoHelper.arangoNotification("Cluster Plan","Planned state not yet finished."),$(".noty_buttons .button-danger").remove())},removeDBs:function(){var a=function(){window.modalView.hide(),this.setDBsSize(this.readNumberFromID("#plannedDBs",!1,!0))};this.isPlanFinished()?this.changePlanModal(a.bind(this)):(arangoHelper.arangoNotification("Cluster Plan","Planned state not yet finished."),$(".noty_buttons .button-danger").remove())},readNumberFromID:function(a,b,c){var d=$(a).val(),e=!1;try{e=JSON.parse(d)}catch(f){}return b&&e++,c&&1!==e&&e--,e},updateServerTime:function(){this.serverTime=(new Date).getTime()}})}(),function(){"use strict";window.NodeView=Backbone.View.extend({el:"#content",template:templateEngine.createTemplate("nodeView.ejs"),interval:5e3,dashboards:[],events:{},initialize:function(a){window.App.isCluster&&(this.coordinators=a.coordinators,this.dbServers=a.dbServers,this.coordname=a.coordname,this.updateServerTime())},breadcrumb:function(a){$("#subNavigationBar .breadcrumb").html("Node: "+a)},render:function(){this.$el.html(this.template.render({coords:[]}));var a=function(){this.continueRender(),this.breadcrumb(arangoHelper.getCoordinatorShortName(this.coordname)),$(window).trigger("resize")}.bind(this);this.initCoordDone||this.waitForCoordinators(),this.initDBDone?(this.coordname=window.location.hash.split("/")[1],this.coordinator=this.coordinators.findWhere({name:this.coordname}),a()):this.waitForDBServers(a)},continueRender:function(){var a=this;this.dashboards[this.coordinator.get("name")]=new window.DashboardView({dygraphConfig:window.dygraphConfig,database:window.App.arangoDatabase,serverToShow:{raw:this.coordinator.get("address"),isDBServer:!1,endpoint:this.coordinator.get("protocol")+"://"+this.coordinator.get("address"),target:this.coordinator.get("name")}}),this.dashboards[this.coordinator.get("name")].render(),window.setTimeout(function(){a.dashboards[a.coordinator.get("name")].resize()},500)},waitForCoordinators:function(a){var b=this;window.setTimeout(function(){0===b.coordinators.length?b.waitForCoordinators(a):(b.coordinator=b.coordinators.findWhere({name:b.coordname}),b.initCoordDone=!0,a&&a())},200)},waitForDBServers:function(a){var b=this;window.setTimeout(function(){0===b.dbServers[0].length?b.waitForDBServers(a):(b.initDBDone=!0,b.dbServer=b.dbServers[0],b.dbServer.each(function(a){"DBServer001"===a.get("name")&&(b.dbServer=a)}),a())},200)},updateServerTime:function(){this.serverTime=(new Date).getTime()}})}(),function(){"use strict";window.NotificationView=Backbone.View.extend({events:{"click .navlogo #stat_hd":"toggleNotification","click .notificationItem .fa":"removeNotification","click #removeAllNotifications":"removeAllNotifications"},initialize:function(){this.collection.bind("add",this.renderNotifications.bind(this)),this.collection.bind("remove",this.renderNotifications.bind(this)),this.collection.bind("reset",this.renderNotifications.bind(this)),window.setTimeout(function(){frontendConfig.authenticationEnabled===!1&&frontendConfig.isCluster===!1&&arangoHelper.showAuthDialog()===!0&&window.arangoHelper.arangoWarning("Warning","Authentication is disabled. Do not use this setup in production mode.")},2e3)},notificationItem:templateEngine.createTemplate("notificationItem.ejs"),el:"#notificationBar",template:templateEngine.createTemplate("notificationView.ejs"),toggleNotification:function(){var a=this.collection.length;0!==a&&$("#notification_menu").toggle()},removeAllNotifications:function(){$.noty.clearQueue(),$.noty.closeAll(),this.collection.reset(),$("#notification_menu").hide()},removeNotification:function(a){var b=a.target.id;this.collection.get(b).destroy()},renderNotifications:function(a,b,c){if(c&&c.add){var d,e=this.collection.at(this.collection.length-1),f=e.get("title"),g=5e3,h=["click"];if(e.get("content")&&(f=f+": "+e.get("content")),"error"===e.get("type")?(g=!1,h=["button"],d=[{addClass:"button-danger",text:"Close",onClick:function(a){a.close()}}]):"warning"===e.get("type")&&(g=15e3,d=[{addClass:"button-warning",text:"Close",onClick:function(a){a.close()}},{addClass:"button-danger",text:"Don't show again.",onClick:function(a){a.close(),window.arangoHelper.doNotShowAgain()}}]),$.noty.clearQueue(),$.noty.closeAll(),noty({theme:"relax",text:f,template:'
    ',maxVisible:1,closeWith:["click"],type:e.get("type"),layout:"bottom",timeout:g,buttons:d,animation:{open:{height:"show"},close:{height:"hide"},easing:"swing",speed:200,closeWith:h}}),"success"===e.get("type"))return void e.destroy()}$("#stat_hd_counter").text(this.collection.length),0===this.collection.length?($("#stat_hd").removeClass("fullNotification"),$("#notification_menu").hide()):$("#stat_hd").addClass("fullNotification"),$(".innerDropdownInnerUL").html(this.notificationItem.render({notifications:this.collection})),$(".notificationInfoIcon").tooltip({position:{my:"left top",at:"right+55 top-1"}})},render:function(){return $(this.el).html(this.template.render({notifications:this.collection})),this.renderNotifications(),this.delegateEvents(),this.el}})}(),function(){"use strict";window.ProgressView=Backbone.View.extend({template:templateEngine.createTemplate("progressBase.ejs"),el:"#progressPlaceholder",el2:"#progressPlaceholderIcon",toShow:!1,lastDelay:0,action:function(){},events:{"click .progress-action button":"performAction"},performAction:function(){"function"==typeof this.action&&this.action(),window.progressView.hide()},initialize:function(){},showWithDelay:function(a,b,c,d){var e=this;e.toShow=!0,e.lastDelay=a,setTimeout(function(){e.toShow===!0&&e.show(b,c,d)},e.lastDelay)},show:function(a,b,c){$(this.el).html(this.template.render({})),$(".progress-text").text(a),c?$(".progress-action").html('"):$(".progress-action").html(''),b?this.action=b:this.action=this.hide(),$(this.el).show()},hide:function(){var a=this;a.toShow=!1,$(this.el).hide(),this.action=function(){}}})}(),function(){"use strict";window.QueryManagementView=Backbone.View.extend({el:"#content",id:"#queryManagementContent",templateActive:templateEngine.createTemplate("queryManagementViewActive.ejs"),templateSlow:templateEngine.createTemplate("queryManagementViewSlow.ejs"),table:templateEngine.createTemplate("arangoTable.ejs"),active:!0,shouldRender:!0,timer:0,refreshRate:2e3,initialize:function(){var a=this;this.activeCollection=new window.QueryManagementActive,this.slowCollection=new window.QueryManagementSlow,this.convertModelToJSON(!0),window.setInterval(function(){"#queries"===window.location.hash&&window.VISIBLE&&a.shouldRender&&"queryManagement"===arangoHelper.getCurrentSub().route&&(a.active?$("#arangoQueryManagementTable").is(":visible")&&a.convertModelToJSON(!0):$("#arangoQueryManagementTable").is(":visible")&&a.convertModelToJSON(!1))},a.refreshRate)},events:{"click #deleteSlowQueryHistory":"deleteSlowQueryHistoryModal","click #arangoQueryManagementTable .fa-minus-circle":"deleteRunningQueryModal"},tableDescription:{id:"arangoQueryManagementTable",titles:["ID","Query String","Runtime","Started",""],rows:[],unescaped:[!1,!1,!1,!1,!0]},deleteRunningQueryModal:function(a){this.killQueryId=$(a.currentTarget).attr("data-id");var b=[],c=[];c.push(window.modalView.createReadOnlyEntry(void 0,"Running Query","Do you want to kill the running query?",void 0,void 0,!1,void 0)),b.push(window.modalView.createDeleteButton("Kill",this.killRunningQuery.bind(this))),window.modalView.show("modalTable.ejs","Kill Running Query",b,c),$(".modal-delete-confirmation strong").html("Really kill?")},killRunningQuery:function(){this.collection.killRunningQuery(this.killQueryId,this.killRunningQueryCallback.bind(this)),window.modalView.hide()},killRunningQueryCallback:function(){this.convertModelToJSON(!0),this.renderActive()},deleteSlowQueryHistoryModal:function(){var a=[],b=[];b.push(window.modalView.createReadOnlyEntry(void 0,"Slow Query Log","Do you want to delete the slow query log entries?",void 0,void 0,!1,void 0)),a.push(window.modalView.createDeleteButton("Delete",this.deleteSlowQueryHistory.bind(this))),window.modalView.show("modalTable.ejs","Delete Slow Query Log",a,b)},deleteSlowQueryHistory:function(){this.collection.deleteSlowQueryHistory(this.slowQueryCallback.bind(this)),window.modalView.hide()},slowQueryCallback:function(){this.convertModelToJSON(!1),this.renderSlow()},render:function(){var a=arangoHelper.getCurrentSub();a.params.active?(this.active=!0,this.convertModelToJSON(!0)):(this.active=!1,this.convertModelToJSON(!1))},addEvents:function(){var a=this;$("#queryManagementContent tbody").on("mousedown",function(){clearTimeout(a.timer),a.shouldRender=!1}),$("#queryManagementContent tbody").on("mouseup",function(){a.timer=window.setTimeout(function(){a.shouldRender=!0},3e3)})},renderActive:function(){this.$el.html(this.templateActive.render({})),$(this.id).append(this.table.render({content:this.tableDescription})),$("#activequeries").addClass("arango-active-tab"),this.addEvents()},renderSlow:function(){this.$el.html(this.templateSlow.render({})),$(this.id).append(this.table.render({content:this.tableDescription})),$("#slowqueries").addClass("arango-active-tab"),this.addEvents()},convertModelToJSON:function(a){var b=this,c=[];a===!0?this.collection=this.activeCollection:this.collection=this.slowCollection,this.collection.fetch({success:function(){b.collection.each(function(b){var d="";a&&(d=''),c.push([b.get("id"),b.get("query"),b.get("runTime").toFixed(2)+" s",b.get("started"),d])});var d="No running queries.";a||(d="No slow queries."),0===c.length&&c.push([d,"","","",""]),b.tableDescription.rows=c,a?b.renderActive():b.renderSlow()}})}})}(),function(){"use strict";window.QueryView=Backbone.View.extend({el:"#content",bindParamId:"#bindParamEditor",myQueriesId:"#queryTable",template:templateEngine.createTemplate("queryView.ejs"),table:templateEngine.createTemplate("arangoTable.ejs"),outputDiv:"#outputEditors",outputTemplate:templateEngine.createTemplate("queryViewOutput.ejs"),outputCounter:0,allowUpload:!1,renderComplete:!1,customQueries:[],cachedQueries:{},graphViewers:[],queries:[],state:{lastQuery:{query:void 0,bindParam:void 0}},graphs:[],settings:{aqlWidth:void 0},currentQuery:{},initDone:!1,bindParamRegExp:/@(@?\w+\d*)/,bindParamTableObj:{},bindParamMode:"table",bindParamTableDesc:{id:"arangoBindParamTable",titles:["Key","Value"],rows:[]},myQueriesTableDesc:{id:"arangoMyQueriesTable",titles:["Name","Actions"],rows:[]},execPending:!1,aqlEditor:null,queryPreview:null,initialize:function(){this.refreshAQL()},allowParamToggle:!0,events:{"click #executeQuery":"executeQuery","click #explainQuery":"explainQuery","click #clearQuery":"clearQuery","click .outputEditorWrapper #downloadQueryResult":"downloadQueryResult","click .outputEditorWrapper .switchAce span":"switchAce","click .outputEditorWrapper .closeResult":"closeResult","click #toggleQueries1":"toggleQueries","click #toggleQueries2":"toggleQueries","click #createNewQuery":"createAQL","click #saveCurrentQuery":"addAQL","click #updateCurrentQuery":"updateAQL","click #exportQuery":"exportCustomQueries","click #importQuery":"openImportDialog","click #removeResults":"removeResults","click #querySpotlight":"showSpotlight","click #deleteQuery":"selectAndDeleteQueryFromTable","click #explQuery":"selectAndExplainQueryFromTable","click .closeProfile":"closeProfile","keydown #arangoBindParamTable input":"updateBindParams","change #arangoBindParamTable input":"updateBindParams","click #arangoMyQueriesTable tbody tr":"showQueryPreview","dblclick #arangoMyQueriesTable tbody tr":"selectQueryFromTable","click #arangoMyQueriesTable #copyQuery":"selectQueryFromTable","click #closeQueryModal":"closeExportDialog","click #confirmQueryImport":"importCustomQueries","click #switchTypes":"toggleBindParams","click #arangoMyQueriesTable #runQuery":"selectAndRunQueryFromTable"},clearQuery:function(){this.aqlEditor.setValue("",1)},closeProfile:function(a){var b=$(a.currentTarget).parent().attr("counter");_.each($(".queryProfile"),function(a){$(a).attr("counter")===b&&$(a).fadeOut("fast").remove()})},toggleBindParams:function(){this.allowParamToggle?($("#bindParamEditor").toggle(),$("#bindParamAceEditor").toggle(),"JSON"===$("#switchTypes").text()?(this.bindParamMode="json",$("#switchTypes").text("Table"),this.updateQueryTable(),this.bindParamAceEditor.setValue(JSON.stringify(this.bindParamTableObj,null,"\t"),1),this.deselect(this.bindParamAceEditor)):(this.bindParamMode="table",$("#switchTypes").text("JSON"),this.renderBindParamTable())):arangoHelper.arangoError("Bind parameter","Could not parse bind parameter"),this.resize()},openExportDialog:function(){$("#queryImportDialog").modal("show")},closeExportDialog:function(){$("#queryImportDialog").modal("hide")},initQueryImport:function(){var a=this;a.allowUpload=!1,$("#importQueries").change(function(b){a.files=b.target.files||b.dataTransfer.files,a.file=a.files[0],a.allowUpload=!0,$("#confirmQueryImport").removeClass("disabled")})},importCustomQueries:function(){var a=this;if(this.allowUpload===!0){var b=function(){this.collection.fetch({success:function(){a.updateLocalQueries(),a.updateQueryTable(),a.resize(),a.allowUpload=!1,$("#confirmQueryImport").addClass("disabled"),$("#queryImportDialog").modal("hide")},error:function(a){arangoHelper.arangoError("Custom Queries",a.responseText)}})}.bind(this);a.collection.saveImportQueries(a.file,b.bind(this))}},removeResults:function(){this.cachedQueries={},$(".outputEditorWrapper").hide("fast",function(){$(".outputEditorWrapper").remove()}),$("#removeResults").hide()},getCustomQueryParameterByName:function(a){return this.collection.findWhere({name:a}).get("parameter")},getCustomQueryValueByName:function(a){var b;return a&&(b=this.collection.findWhere({name:a})),b?b=b.get("value"):_.each(this.queries,function(c){c.name===a&&(b=c.value)}),b},openImportDialog:function(){$("#queryImportDialog").modal("show")},closeImportDialog:function(){$("#queryImportDialog").modal("hide")},exportCustomQueries:function(){var a;$.ajax("whoAmI?_="+Date.now()).success(function(b){a=b.user,null!==a&&a!==!1||(a="root");var c="query/download/"+encodeURIComponent(a);arangoHelper.download(c)})},toggleQueries:function(a){a?"toggleQueries1"===a.currentTarget.id?(this.updateQueryTable(),$("#bindParamAceEditor").hide(),$("#bindParamEditor").show(),$("#switchTypes").text("JSON"),$(".aqlEditorWrapper").first().width(.33*$(window).width()),this.queryPreview.setValue("No query selected.",1),this.deselect(this.queryPreview)):($("#updateCurrentQuery").hide(),void 0===this.settings.aqlWidth?$(".aqlEditorWrapper").first().width(.33*$(window).width()):$(".aqlEditorWrapper").first().width(this.settings.aqlWidth),"undefined"!==localStorage.getItem("lastOpenQuery")&&$("#updateCurrentQuery").show()):void 0===this.settings.aqlWidth?$(".aqlEditorWrapper").first().width(.33*$(window).width()):$(".aqlEditorWrapper").first().width(this.settings.aqlWidth),this.resize();var b=["aqlEditor","queryTable","previewWrapper","querySpotlight","bindParamEditor","toggleQueries1","toggleQueries2","createNewQuery","saveCurrentQuery","querySize","executeQuery","switchTypes","explainQuery","importQuery","exportQuery"];_.each(b,function(a){$("#"+a).toggle()}),this.resize()},showQueryPreview:function(a){$("#arangoMyQueriesTable tr").removeClass("selected"),$(a.currentTarget).addClass("selected");var b=this.getQueryNameFromTable(a);this.queryPreview.setValue(this.getCustomQueryValueByName(b),1),this.deselect(this.queryPreview)},getQueryNameFromTable:function(a){var b;return $(a.currentTarget).is("tr")?b=$(a.currentTarget).children().first().text():$(a.currentTarget).is("span")&&(b=$(a.currentTarget).parent().parent().prev().text()),b},deleteQueryModal:function(a){var b=[],c=[];c.push(window.modalView.createReadOnlyEntry(void 0,a,"Do you want to delete the query?",void 0,void 0,!1,void 0)),b.push(window.modalView.createDeleteButton("Delete",this.deleteAQL.bind(this,a))),window.modalView.show("modalTable.ejs","Delete Query",b,c)},selectAndDeleteQueryFromTable:function(a){var b=this.getQueryNameFromTable(a);this.deleteQueryModal(b)},selectAndExplainQueryFromTable:function(a){this.selectQueryFromTable(a,!1),this.explainQuery()},selectAndRunQueryFromTable:function(a){this.selectQueryFromTable(a,!1),this.executeQuery()},selectQueryFromTable:function(a,b){var c=this.getQueryNameFromTable(a),d=this;void 0===b&&this.toggleQueries();var e=localStorage.getItem("lastOpenQuery");this.state.lastQuery.query=this.aqlEditor.getValue(),this.state.lastQuery.bindParam=this.bindParamTableObj,this.aqlEditor.setValue(this.getCustomQueryValueByName(c),1),this.fillBindParamTable(this.getCustomQueryParameterByName(c)),this.updateBindParams(),this.currentQuery=this.collection.findWhere({name:c}),this.currentQuery&&localStorage.setItem("lastOpenQuery",this.currentQuery.get("name")),$("#updateCurrentQuery").show(),$("#lastQuery").remove(),e!==c&&($("#queryContent .arangoToolbarTop .pull-left").append('Previous Query'),this.breadcrumb(c)),$("#lastQuery").hide().fadeIn(500).on("click",function(){$("#updateCurrentQuery").hide(),d.aqlEditor.setValue(d.state.lastQuery.query,1),d.fillBindParamTable(d.state.lastQuery.bindParam),d.updateBindParams(),d.collection.each(function(a){a=a.toJSON(),a.value===d.state.lastQuery.query?d.breadcrumb(a.name):d.breadcrumb()}),$("#lastQuery").fadeOut(500,function(){$(this).remove()})})},deleteAQL:function(a){var b=function(a){a?arangoHelper.arangoError("Query","Could not delete query."):(this.updateLocalQueries(),this.updateQueryTable(),this.resize(),window.modalView.hide())}.bind(this),c=this.collection.findWhere({name:a});this.collection.remove(c),this.collection.saveCollectionQueries(b)},switchAce:function(a){var b=$(a.currentTarget).attr("counter"),c=a.currentTarget;if(!$(c).hasClass("disabled")){_.each($(c).parent().children(),function(a){$(a).removeClass("active")});var d=$(c).attr("val");$(c).addClass("active"),$(c).text(d.charAt(0).toUpperCase()+d.slice(1)),"JSON"===d?($("#outputEditor"+b).show(),$("#outputGraph"+b).hide(),$("#outputTable"+b).hide()):"Table"===d?($("#outputTable"+b).show(),$("#outputGraph"+b).hide(),$("#outputEditor"+b).hide()):"Graph"===d&&($("#outputGraph"+b).show(),$("#outputTable"+b).hide(),$("#outputEditor"+b).hide()),this.deselect(ace.edit("outputEditor"+b)),this.deselect(ace.edit("sentQueryEditor"+b)),this.deselect(ace.edit("sentBindParamEditor"+b))}},downloadQueryResult:function(a){var b=$(a.currentTarget).attr("counter"),c=ace.edit("sentQueryEditor"+b),d=c.getValue();if(""!==d||void 0!==d||null!==d){var e;e=0===Object.keys(this.bindParamTableObj).length?"query/result/download/"+encodeURIComponent(btoa(JSON.stringify({query:d}))):"query/result/download/"+encodeURIComponent(btoa(JSON.stringify({query:d,bindVars:this.bindParamTableObj}))),arangoHelper.download(e)}else arangoHelper.arangoError("Query error","could not query result.")},explainQuery:function(){if(!this.verifyQueryAndParams()){this.lastSentQueryString=this.aqlEditor.getValue(),this.$(this.outputDiv).prepend(this.outputTemplate.render({counter:this.outputCounter,type:"Explain"}));var a=this.outputCounter,b=ace.edit("outputEditor"+a),c=ace.edit("sentQueryEditor"+a),d=ace.edit("sentBindParamEditor"+a);c.getSession().setMode("ace/mode/aql"),c.setOption("vScrollBarAlwaysVisible",!0),c.setReadOnly(!0),this.setEditorAutoHeight(c),b.setReadOnly(!0),b.getSession().setMode("ace/mode/json"),b.setOption("vScrollBarAlwaysVisible",!0),this.setEditorAutoHeight(b),d.setValue(JSON.stringify(this.bindParamTableObj),1),d.setOption("vScrollBarAlwaysVisible",!0),d.getSession().setMode("ace/mode/json"),d.setReadOnly(!0),this.setEditorAutoHeight(d),this.fillExplain(b,c,a),this.outputCounter++}},fillExplain:function(a,b,c){b.setValue(this.aqlEditor.getValue(),1);var d=this,e=this.readQueryData();if("false"!==e&&($("#outputEditorWrapper"+c+" .queryExecutionTime").text(""),this.execPending=!1,e)){var f=function(){$("#outputEditorWrapper"+c+" #spinner").remove(),$("#outputEditor"+c).css("opacity","1"),$("#outputEditorWrapper"+c+" .fa-close").show(),$("#outputEditorWrapper"+c+" .switchAce").show()};$.ajax({type:"POST",url:arangoHelper.databaseUrl("/_admin/aardvark/query/explain/"),data:e,contentType:"application/json",processData:!1,success:function(b){b.msg.includes("errorMessage")?(d.removeOutputEditor(c),arangoHelper.arangoError("Explain",b.msg)):(d.cachedQueries[c]=b,a.setValue(b.msg,1),d.deselect(a),$.noty.clearQueue(),$.noty.closeAll(),d.handleResult(c),$(".centralRow").animate({scrollTop:$("#queryContent").height()},"fast")),f()},error:function(a){try{var b=JSON.parse(a.responseText);arangoHelper.arangoError("Explain",b.errorMessage)}catch(e){arangoHelper.arangoError("Explain","ERROR")}d.handleResult(c),d.removeOutputEditor(c),f()}})}},removeOutputEditor:function(a){$("#outputEditorWrapper"+a).hide(),$("#outputEditorWrapper"+a).remove(),0===$(".outputEditorWrapper").length&&$("#removeResults").hide()},getCachedQueryAfterRender:function(){if(this.renderComplete===!1){var a=this.getCachedQuery(),b=this;if(null!==a&&void 0!==a&&""!==a){this.aqlEditor.setValue(a.query,1);var c=localStorage.getItem("lastOpenQuery");if(void 0!==c&&"undefined"!==c)try{var d=this.collection.findWhere({name:c}).toJSON();d.value===a.query&&(b.breadcrumb(c),$("#updateCurrentQuery").show())}catch(e){}if(this.aqlEditor.getSession().setUndoManager(new ace.UndoManager),""!==a.parameter||void 0!==a)try{b.bindParamTableObj=JSON.parse(a.parameter);var f;_.each($("#arangoBindParamTable input"),function(a){f=$(a).attr("name"),"object"==typeof b.bindParamTableObj[f]?$(a).val(JSON.parse(b.bindParamTableObj[f])):$(a).val(b.bindParamTableObj[f])}),b.setCachedQuery(b.aqlEditor.getValue(),JSON.stringify(b.bindParamTableObj))}catch(e){}}this.renderComplete=!0}},getCachedQuery:function(){if("undefined"!==Storage){var a=localStorage.getItem("cachedQuery");if(void 0!==a){var b=JSON.parse(a);this.currentQuery=b;try{this.bindParamTableObj=JSON.parse(b.parameter)}catch(c){}return b}}},setCachedQuery:function(a,b){if(""!==a&&"undefined"!==Storage){var c={query:a,parameter:b};this.currentQuery=c,localStorage.setItem("cachedQuery",JSON.stringify(c))}},closeResult:function(a){var b=this,c=$("#"+$(a.currentTarget).attr("element")).parent(),d=$(c).attr("id"),e=d.substring(d.length-1,d.length-0);delete this.cachedQueries[e],$(c).hide("fast",function(){$(c).remove(),0===$(".outputEditorWrapper").length&&(b.cachedQueries={},$("#removeResults").hide())})},fillSelectBoxes:function(){var a=1e3,b=$("#querySize");b.empty(),[100,250,500,1e3,2500,5e3,1e4,"all"].forEach(function(c){b.append('"); -})},render:function(){this.refreshAQL(),this.renderComplete=!1,this.$el.html(this.template.render({})),this.afterRender(),this.initDone||(this.settings.aqlWidth=$(".aqlEditorWrapper").width()),"json"===this.bindParamMode&&this.toggleBindParams(),this.initDone=!0,this.renderBindParamTable(!0),this.restoreCachedQueries(),this.delegateEvents()},cleanupGraphs:function(){void 0===this.graphViewers&&null===this.graphViewers||(_.each(this.graphViewers,function(a){void 0!==a&&(a.killCurrentGraph(),a.remove())}),$("canvas").remove(),this.graphViewers=null,this.graphViewers=[])},afterRender:function(){var a=this;this.initAce(),this.initTables(),this.fillSelectBoxes(),this.makeResizeable(),this.initQueryImport(),$(".inputEditorWrapper").height($(window).height()/10*5+25),window.setTimeout(function(){a.resize()},10),a.deselect(a.aqlEditor)},restoreCachedQueries:function(){var a=this;Object.keys(this.cachedQueries).length>0&&(_.each(this.cachedQueries,function(b,c){a.renderQueryResultBox(c,null,!0),a.renderQueryResult(b,c,!0),a.fillSentQueryValue(c),b.sentQuery&&a.bindQueryResultButtons(null,c)}),$("#removeResults").show())},fillSentQueryValue:function(a){var b=ace.edit("sentQueryEditor"+a);b.setValue(this.cachedQueries[a].sentQuery,1)},showSpotlight:function(a){var b,c;if(void 0!==a&&"click"!==a.type||(a="aql"),"aql"===a)b=function(a){this.aqlEditor.insert(a),$("#aqlEditor .ace_text-input").focus()}.bind(this),c=function(){$("#aqlEditor .ace_text-input").focus()};else{var d=$(":focus");b=function(a){var b=$(d).val();$(d).val(b+a),$(d).focus()},c=function(){$(d).focus()}}window.spotlightView.show(b,c,a)},resize:function(){this.resizeFunction()},resizeFunction:function(){$("#toggleQueries1").is(":visible")?(this.aqlEditor.resize(),$("#arangoBindParamTable thead").css("width",$("#bindParamEditor").width()),$("#arangoBindParamTable thead th").css("width",$("#bindParamEditor").width()/2),$("#arangoBindParamTable tr").css("width",$("#bindParamEditor").width()),$("#arangoBindParamTable tbody").css("height",$("#aqlEditor").height()-35),$("#arangoBindParamTable tbody").css("width",$("#bindParamEditor").width()),$("#arangoBindParamTable tbody tr").css("width",$("#bindParamEditor").width()),$("#arangoBindParamTable tbody td").css("width",$("#bindParamEditor").width()/2)):(this.queryPreview.resize(),$("#arangoMyQueriesTable thead").css("width",$("#queryTable").width()),$("#arangoMyQueriesTable thead th").css("width",$("#queryTable").width()/2),$("#arangoMyQueriesTable tr").css("width",$("#queryTable").width()),$("#arangoMyQueriesTable tbody").css("height",$("#queryTable").height()-35),$("#arangoMyQueriesTable tbody").css("width",$("#queryTable").width()),$("#arangoMyQueriesTable tbody td").css("width",$("#queryTable").width()/2))},makeResizeable:function(){var a=this;$(".aqlEditorWrapper").resizable({resize:function(){a.resizeFunction(),a.settings.aqlWidth=$(".aqlEditorWrapper").width()},handles:"e"}),$(".inputEditorWrapper").resizable({resize:function(){a.resizeFunction()},handles:"s"}),this.resizeFunction()},initTables:function(){this.$(this.bindParamId).html(this.table.render({content:this.bindParamTableDesc})),this.$(this.myQueriesId).html(this.table.render({content:this.myQueriesTableDesc}))},checkType:function(a){var b="stringtype";try{a=JSON.parse(a),b=a instanceof Array?"arraytype":typeof a+"type"}catch(c){}return b},updateBindParams:function(a){var b,c=this;if(a){b=$(a.currentTarget).attr("name"),this.bindParamTableObj[b]=arangoHelper.parseInput(a.currentTarget);var d=["arraytype","objecttype","booleantype","numbertype","stringtype"];_.each(d,function(b){$(a.currentTarget).removeClass(b)}),$(a.currentTarget).addClass(c.checkType($(a.currentTarget).val()))}else _.each($("#arangoBindParamTable input"),function(a){b=$(a).attr("name"),c.bindParamTableObj[b]=arangoHelper.parseInput(a)});this.setCachedQuery(this.aqlEditor.getValue(),JSON.stringify(this.bindParamTableObj)),a&&((a.ctrlKey||a.metaKey)&&13===a.keyCode&&(a.preventDefault(),this.executeQuery()),(a.ctrlKey||a.metaKey)&&32===a.keyCode&&(a.preventDefault(),this.showSpotlight("bind")))},parseQuery:function(a){var b=0,c=1,d=2,e=3,f=4,g=5,h=6,i=7;a+=" ";var j,k,l,m=this,n=b,o=a.length,p=[];for(k=0;k"+c+"'),b++,_.each($("#arangoBindParamTable input"),function(b){$(b).attr("name")===c&&(a instanceof Array?$(b).val(JSON.stringify(a)).addClass("arraytype"):"object"==typeof a?$(b).val(JSON.stringify(a)).addClass(typeof a+"type"):$(b).val(a).addClass(typeof a+"type"))})}),0===b&&$("#arangoBindParamTable tbody").append('No bind parameters defined.');var c=localStorage.getItem("lastOpenQuery"),d=this.collection.findWhere({name:c});try{d=d.toJSON()}catch(e){}if(d){var f;_.each($("#arangoBindParamTable input"),function(a){f=$(a).attr("name"),_.each(d.parameter,function(b,c){c===f&&$(a).val(b)})})}},fillBindParamTable:function(a){_.each(a,function(a,b){_.each($("#arangoBindParamTable input"),function(c){$(c).attr("name")===b&&$(c).val(a)})})},initAce:function(){var a=this;this.aqlEditor=ace.edit("aqlEditor"),this.aqlEditor.getSession().setMode("ace/mode/aql"),this.aqlEditor.setFontSize("10pt"),this.aqlEditor.setShowPrintMargin(!1),this.bindParamAceEditor=ace.edit("bindParamAceEditor"),this.bindParamAceEditor.getSession().setMode("ace/mode/json"),this.bindParamAceEditor.setFontSize("10pt"),this.bindParamAceEditor.setShowPrintMargin(!1),this.bindParamAceEditor.getSession().on("change",function(){try{a.bindParamTableObj=JSON.parse(a.bindParamAceEditor.getValue()),a.allowParamToggle=!0,a.setCachedQuery(a.aqlEditor.getValue(),JSON.stringify(a.bindParamTableObj))}catch(b){""===a.bindParamAceEditor.getValue()?(_.each(a.bindParamTableObj,function(b,c){a.bindParamTableObj[c]=""}),a.allowParamToggle=!0):a.allowParamToggle=!1}}),this.aqlEditor.getSession().on("change",function(){if(a.aqlEditor.getValue().length<1&&Object.keys(a.bindParamTableObj).length>0&&(a.lastCachedBindParameter=a.bindParamTableObj),a.checkForNewBindParams(),a.renderBindParamTable(),a.parseQuery(a.aqlEditor.getValue()).bindParams.length>0){var b=[];if(_.each(a.parseQuery(a.aqlEditor.getValue()).bindParams,function(c){if(void 0!==$("input[name='"+c+"']")&&$("input[name='"+c+"']").length>0&&0===$("input[name='"+c+"']").val().length&&a.lastCachedBindParameter){var d=$("input[name='"+c+"']").val();a.lastCachedBindParameter[c]&&a.lastCachedBindParameter[c]!==d&&b.push(c)}}),b.length>0){var c={};_.each(b,function(b,d){c[b]=a.lastCachedBindParameter[b]}),a.bindParamTableObj=c,a.renderBindParamTable()}}a.initDone&&a.setCachedQuery(a.aqlEditor.getValue(),JSON.stringify(a.bindParamTableObj)),a.bindParamAceEditor.setValue(JSON.stringify(a.bindParamTableObj,null,"\t"),1),$("#aqlEditor .ace_text-input").focus(),a.resize()});var b=function(a){_.each($(".outputEditors"),function(b){var c=$(b).children().first().attr("id");c=c.replace("Wrapper","");var d=ace.edit(c);d.setFontSize(a)})},c=[this.aqlEditor,this.bindParamAceEditor];_.each(c,function(c){c.commands.addCommand({name:"togglecomment",bindKey:{win:"Ctrl-Shift-C",linux:"Ctrl-Shift-C",mac:"Command-Shift-C"},exec:function(a){a.toggleCommentLines()},multiSelectAction:"forEach"}),c.commands.addCommand({name:"increaseFontSize",bindKey:{win:"Shift-Alt-Up",linux:"Shift-Alt-Up",mac:"Shift-Alt-Up"},exec:function(c){var d=parseInt(a.aqlEditor.getFontSize().match(/\d+/)[0],10)+1;d+="pt",a.aqlEditor.setFontSize(d),b(d)},multiSelectAction:"forEach"}),c.commands.addCommand({name:"decreaseFontSize",bindKey:{win:"Shift-Alt-Down",linux:"Shift-Alt-Down",mac:"Shift-Alt-Down"},exec:function(c){var d=parseInt(a.aqlEditor.getFontSize().match(/\d+/)[0],10)-1;d+="pt",a.aqlEditor.setFontSize(d),b(d)},multiSelectAction:"forEach"}),c.commands.addCommand({name:"executeQuery",bindKey:{win:"Ctrl-Return",mac:"Command-Return",linux:"Ctrl-Return"},exec:function(){a.executeQuery()}}),c.commands.addCommand({name:"executeSelectedQuery",bindKey:{win:"Ctrl-Alt-Return",mac:"Command-Alt-Return",linux:"Ctrl-Alt-Return"},exec:function(){a.executeQuery(void 0,!0)}}),c.commands.addCommand({name:"saveQuery",bindKey:{win:"Ctrl-Shift-S",mac:"Command-Shift-S",linux:"Ctrl-Shift-S"},exec:function(){a.addAQL()}}),c.commands.addCommand({name:"explainQuery",bindKey:{win:"Ctrl-Shift-Return",mac:"Command-Shift-Return",linux:"Ctrl-Shift-Return"},exec:function(){a.explainQuery()}}),c.commands.addCommand({name:"togglecomment",bindKey:{win:"Ctrl-Shift-C",linux:"Ctrl-Shift-C",mac:"Command-Shift-C"},exec:function(a){a.toggleCommentLines()},multiSelectAction:"forEach"}),c.commands.addCommand({name:"showSpotlight",bindKey:{win:"Ctrl-Space",mac:"Ctrl-Space",linux:"Ctrl-Space"},exec:function(){a.showSpotlight()}})}),this.queryPreview=ace.edit("queryPreview"),this.queryPreview.getSession().setMode("ace/mode/aql"),this.queryPreview.setReadOnly(!0),this.queryPreview.setFontSize("13px"),$("#aqlEditor .ace_text-input").focus()},updateQueryTable:function(){function a(a,b){var c;return c=a.nameb.name?1:0}var b=this;this.updateLocalQueries(),this.myQueriesTableDesc.rows=this.customQueries,_.each(this.myQueriesTableDesc.rows,function(a){a.secondRow='
    ',a.hasOwnProperty("parameter")&&delete a.parameter,delete a.value}),this.myQueriesTableDesc.rows.sort(a),_.each(this.queries,function(a){a.hasOwnProperty("parameter")&&delete a.parameter,b.myQueriesTableDesc.rows.push({name:a.name,thirdRow:''})}),this.myQueriesTableDesc.unescaped=[!1,!0,!0],this.$(this.myQueriesId).html(this.table.render({content:this.myQueriesTableDesc}))},listenKey:function(a){13===a.keyCode&&"Update"===$("#modalButton1").html()&&this.saveAQL(),this.checkSaveName()},addAQL:function(){this.refreshAQL(!0),this.createCustomQueryModal(),setTimeout(function(){$("#new-query-name").focus()},500)},updateAQL:function(){var a=this.aqlEditor.getValue(),b=$("#lastQueryName").html(),c=this.collection.findWhere({name:b});if(c){c.set("value",a),c.set("parameter",this.bindParamTableObj);var d=function(a){if(a)arangoHelper.arangoError("Query","Could not save query");else{var c=this;arangoHelper.arangoNotification("Saved query",'"'+b+'"'),this.collection.fetch({success:function(){c.updateLocalQueries()}})}}.bind(this);this.collection.saveCollectionQueries(d)}this.refreshAQL(!0)},createAQL:function(){localStorage.setItem("lastOpenQuery",void 0),this.aqlEditor.setValue(""),this.refreshAQL(!0),this.breadcrumb(),$("#updateCurrentQuery").hide()},createCustomQueryModal:function(){var a=[],b=[];b.push(window.modalView.createTextEntry("new-query-name","Name","",void 0,void 0,!1,[{rule:Joi.string().required(),msg:"No query name given."}])),a.push(window.modalView.createSuccessButton("Save",this.saveAQL.bind(this))),window.modalView.show("modalTable.ejs","Save Query",a,b,void 0,void 0,{"keyup #new-query-name":this.listenKey.bind(this)})},checkSaveName:function(){var a=$("#new-query-name").val();if("Insert Query"===a)return void $("#new-query-name").val("");var b=this.customQueries.some(function(b){return b.name===a});b?($("#modalButton1").removeClass("button-success"),$("#modalButton1").addClass("button-warning"),$("#modalButton1").text("Update")):($("#modalButton1").removeClass("button-warning"),$("#modalButton1").addClass("button-success"),$("#modalButton1").text("Save"))},saveAQL:function(a){a&&a.stopPropagation(),this.refreshAQL();var b=$("#new-query-name").val(),c=this.bindParamTableObj;if(!$("#new-query-name").hasClass("invalid-input")&&""!==b.trim()){var d=this.aqlEditor.getValue(),e=!1;if(_.each(this.customQueries,function(a){if(a.name===b)return a.value=d,void(e=!0)}),e===!0)this.collection.findWhere({name:b}).set("value",d);else{if(""!==c&&void 0!==c||(c="{}"),"string"==typeof c)try{c=JSON.parse(c)}catch(f){arangoHelper.arangoError("Query","Could not parse bind parameter")}this.collection.add({name:b,parameter:c,value:d})}var g=function(a){if(a)arangoHelper.arangoError("Query","Could not save query");else{var c=this;this.collection.fetch({success:function(){c.updateLocalQueries(),$("#updateCurrentQuery").show(),c.breadcrumb(b)}})}}.bind(this);this.collection.saveCollectionQueries(g),window.modalView.hide()}},breadcrumb:function(a){window.setTimeout(function(){a?$("#subNavigationBar .breadcrumb").html('Query: '+a+""):$("#subNavigationBar .breadcrumb").html("")},50)},verifyQueryAndParams:function(){var a=!1;0===this.aqlEditor.getValue().length&&(arangoHelper.arangoError("Query","Your query is empty"),a=!0);var b=[];return _.each(this.bindParamTableObj,function(c,d){""===c&&(a=!0,b.push(d))}),b.length>0&&arangoHelper.arangoError("Bind Parameter",JSON.stringify(b)+" not defined."),a},executeQuery:function(a,b){this.verifyQueryAndParams()||($("#outputEditorWrapper"+this.outputCounter).hide(),$("#outputEditorWrapper"+this.outputCounter).show("fast"),this.lastSentQueryString=this.aqlEditor.getValue(),this.renderQueryResultBox(this.outputCounter,b))},renderQueryResultBox:function(a,b,c){this.$(this.outputDiv).prepend(this.outputTemplate.render({counter:a,type:"Query"}));var d=ace.edit("outputEditor"+a),e=ace.edit("sentQueryEditor"+a),f=ace.edit("sentBindParamEditor"+a);e.getSession().setMode("ace/mode/aql"),e.setOption("vScrollBarAlwaysVisible",!0),e.setFontSize("13px"),e.setReadOnly(!0),this.setEditorAutoHeight(e),d.setFontSize("13px"),d.getSession().setMode("ace/mode/json"),d.setReadOnly(!0),d.setOption("vScrollBarAlwaysVisible",!0),d.setShowPrintMargin(!1),this.setEditorAutoHeight(d),f.setValue(JSON.stringify(this.bindParamTableObj),1),f.setOption("vScrollBarAlwaysVisible",!0),f.getSession().setMode("ace/mode/json"),f.setReadOnly(!0),this.setEditorAutoHeight(f),c||(this.fillResult(a,b),this.outputCounter++)},readQueryData:function(a,b){var c=$("#querySize"),d={id:"currentFrontendQuery"};if(a?d.query=this.aqlEditor.getSelectedText():d.query=this.aqlEditor.getValue(),0===d.query.length)a?arangoHelper.arangoError("Query","Your query selection is empty!"):arangoHelper.arangoError("Query","Your query is empty!"),d=!1;else{"all"===c.val()?d.batchSize=1e6:d.batchSize=parseInt(c.val(),10);var e={};Object.keys(this.bindParamTableObj).length>0&&(_.each(this.bindParamTableObj,function(a,b){d.query.indexOf(b)>-1&&(e[b]=a)}),d.bindVars=this.bindParamTableObj),Object.keys(e).length>0&&(d.bindVars=e),b&&(d.options={profile:!0})}return JSON.stringify(d)},fillResult:function(a,b){var c=this,d=this.readQueryData(b,!0);if("false"!==d&&d){var e=ace.edit("sentQueryEditor"+a);e.setValue(c.aqlEditor.getValue(),1),$.ajax({type:"POST",url:arangoHelper.databaseUrl("/_api/cursor"),headers:{"x-arango-async":"store"},data:d,contentType:"application/json",processData:!1,success:function(b,d,e){e.getResponseHeader("x-arango-async-id")&&c.queryCallbackFunction(e.getResponseHeader("x-arango-async-id"),a),$.noty.clearQueue(),$.noty.closeAll(),c.handleResult(a)},error:function(b){try{var d=JSON.parse(b.responseText);arangoHelper.arangoError("["+d.errorNum+"]",d.errorMessage)}catch(e){arangoHelper.arangoError("Query error","ERROR")}c.handleResult(a)}})}},handleResult:function(){var a=this;window.progressView.hide(),$("#removeResults").show(),window.setTimeout(function(){a.aqlEditor.focus()},300)},setEditorAutoHeight:function(a){var b=$(".centralRow").height(),c=(b-250)/17;a.setOptions({maxLines:c,minLines:10})},deselect:function(a){var b=a.getSelection(),c=b.lead.row,d=b.lead.column;b.setSelectionRange({start:{row:c,column:d},end:{row:c,column:d}}),a.focus()},warningsFunc:function(a,b){var c="";a.extra&&a.extra.warnings&&a.extra.warnings.length>0&&(c+="Warnings:\r\n\r\n",a.extra.warnings.forEach(function(a){c+="["+a.code+"], '"+a.message+"'\r\n"})),""!==c&&(c+="\r\nResult:\r\n\r\n"),b.setValue(c+JSON.stringify(a.result,void 0,2),1),b.getSession().setScrollTop(0)},renderQueryResult:function(a,b,c){var d=this;if("#queries"===window.location.hash){var e,f=ace.edit("outputEditor"+b);if(!a.msg){var g=d.analyseQuery(a.result);if("table"===g.defaultType){$("#outputEditorWrapper"+b+" .arangoToolbarTop").after('
    '),$("#outputTable"+b).show(),d.renderOutputTable(g,b);var h=$(".centralRow").height()-250;$(".outputEditorWrapper .tableWrapper").css("max-height",h),$("#outputEditor"+b).hide(),e=!0}else"graph"===g.defaultType&&($("#outputEditorWrapper"+b+" .arangoToolbarTop").after('
    '),$("#outputGraph"+b).show(),e=d.renderOutputGraph(g,b),e?($("#outputEditor"+b).hide(),$("#outputEditorWrapper"+b+" #copy2gV").show(),$("#outputEditorWrapper"+b+" #copy2gV").bind("click",function(){d.showResultInGraphViewer(g,b)})):$("#outputGraph"+b).remove());e!==!1?$("#"+g.defaultType+"-switch").addClass("active").css("display","inline"):$("#json-switch").addClass("active").css("display","inline");var i=function(a,c,d){d||(d=""),$("#outputEditorWrapper"+b+" .arangoToolbarTop .pull-left").append(''+a+"")},j="-";a&&a.extra&&a.extra.stats&&(j=a.extra.stats.executionTime.toFixed(3)+" s"),i(a.result.length+" elements","fa-calculator"),i(j,"fa-clock-o"),a.extra&&(a.extra.profile&&(i("","fa-caret-down"),d.appendProfileDetails(b,a.extra.profile)),a.extra.stats&&(a.extra.stats.writesExecuted>0||a.extra.stats.writesIgnored>0)&&(i(a.extra.stats.writesExecuted+" writes","fa-check-circle positive"),0===a.extra.stats.writesIgnored?i(a.extra.stats.writesIgnored+" writes ignored","fa-check-circle positive","additional"):i(a.extra.stats.writesIgnored+" writes ignored","fa-exclamation-circle warning","additional")))}$("#outputEditorWrapper"+b+" .pull-left #spinner").remove(),$("#outputEditorWrapper"+b+" #cancelCurrentQuery").remove(),d.warningsFunc(a,f),window.progressView.hide(),$("#outputEditorWrapper"+b+" .switchAce").show(),$("#outputEditorWrapper"+b+" .fa-close").show(),$("#outputEditor"+b).css("opacity","1"),a.msg||($("#outputEditorWrapper"+b+" #downloadQueryResult").show(),$("#outputEditorWrapper"+b+" #copy2aqlEditor").show()),d.setEditorAutoHeight(f),d.deselect(f),a.id&&$.ajax({url:arangoHelper.databaseUrl("/_api/cursor/"+encodeURIComponent(a.id)),type:"DELETE"}),c||(d.cachedQueries[b]=a,this.cachedQueries[b].sentQuery=d.aqlEditor.getValue()),a.msg&&($("#outputEditorWrapper"+b+" .toolbarType").html("Explain"),f.setValue(a.msg,1))}else d.cachedQueries[b]=a,d.cachedQueries[b].sentQuery=d.lastSentQueryString,arangoHelper.arangoNotification("Query finished","Return to queries view to see the result.")},bindQueryResultButtons:function(a,b){var c=this;if(a)var d=function(a,b){$.ajax({url:arangoHelper.databaseUrl("/_api/job/"+encodeURIComponent(a)+"/cancel"),type:"PUT",success:function(){window.clearTimeout(c.checkQueryTimer),$("#outputEditorWrapper"+b).remove(),arangoHelper.arangoNotification("Query","Query canceled.")}})};$("#outputEditorWrapper"+b+" #cancelCurrentQuery").bind("click",function(){d(a,b)}),$("#outputEditorWrapper"+b+" #copy2aqlEditor").bind("click",function(){$("#toggleQueries1").is(":visible")||c.toggleQueries();var a=ace.edit("sentQueryEditor"+b).getValue(),d=JSON.parse(ace.edit("sentBindParamEditor"+b).getValue());c.aqlEditor.setValue(a,1),c.deselect(c.aqlEditor),Object.keys(d).length>0&&(c.bindParamTableObj=d,c.setCachedQuery(c.aqlEditor.getValue(),JSON.stringify(c.bindParamTableObj)),$("#bindParamEditor").is(":visible")?c.renderBindParamTable():(c.bindParamAceEditor.setValue(JSON.stringify(d),1),c.deselect(c.bindParamAceEditor))),$(".centralRow").animate({scrollTop:0},"fast"),c.resize()})},queryCallbackFunction:function(a,b){var c=this;this.bindQueryResultButtons(a,b),this.execPending=!1;var d=function(){$.ajax({type:"PUT",url:arangoHelper.databaseUrl("/_api/job/"+encodeURIComponent(a)),contentType:"application/json",processData:!1,success:function(a,e,f){201===f.status?(c.renderQueryResult(a,b),$(".centralRow").animate({scrollTop:$("#queryContent").height()},"fast")):204===f.status&&(c.checkQueryTimer=window.setTimeout(function(){d()},500))},error:function(a){var d;try{if("Gone"===a.statusText)return arangoHelper.arangoNotification("Query","Query execution aborted."),void c.removeOutputEditor(b);d=JSON.parse(a.responseText),arangoHelper.arangoError("Query",d.errorMessage),d.errorMessage&&(null!==d.errorMessage.match(/\d+:\d+/g)?c.markPositionError(d.errorMessage.match(/'.*'/g)[0],d.errorMessage.match(/\d+:\d+/g)[0]):c.markPositionError(d.errorMessage.match(/\(\w+\)/g)[0]),c.removeOutputEditor(b))}catch(e){if(c.removeOutputEditor(b),409===d.code)return;400!==d.code&&404!==d.code&&500!==d.code&&arangoHelper.arangoNotification("Query","Successfully aborted.")}window.progressView.hide()}})};d()},appendProfileDetails:function(a,b){var c="#outputEditorWrapper"+a;$(c+" .fa-caret-down").first().on("click",function(){var d=$(c).find(".queryProfile");if($(d).is(":visible"))$(c).find(".queryProfile").remove();else{$(c).append('
    ');var e=$(c+" .queryProfile").first();e.hide(),e.css("position","absolute").css("left",215).css("top",55);var f=590,g=["A","B","C","D","E","F","G"],h=["rgb(48, 125, 153)","rgb(241, 124, 176)","rgb(137, 110, 37)","rgb(93, 165, 218)","rgb(250, 164, 58)","rgb(64, 74, 83)","rgb(96, 189, 104)"],i=["startup time for query engine","query parsing","abstract syntax tree optimizations","loading collections","instanciation of initial execution plan","execution plan optimization and permutation","query execution"];e.append('Profiling information
    ');var j=0;_.each(b,function(a){j+=1e3*a});var k,l=0,m=0;_.each(b,function(a,b){var c=numeral(1e3*a).format("0.000");c+=" ms",e.find(".pure-g").append('

    '+g[l]+'

    '+c+'
    '+b+'
    '+i[l]+"
    "),k=Math.floor(1e3*a/j*100),0===k&&(k=1,m++),6!==l?(e.find(".prof-progress").append('
    '),k>1?e.find(".prof-progress-label").append('
    '+g[l]+"
    "):e.find(".prof-progress-label").append('
    '+g[l]+"
    ")):(m>0&&(k-=m),e.find(".prof-progress").append('
    '),k>1?e.find(".prof-progress-label").append('
    '+g[l]+"
    "):e.find(".prof-progress-label").append('
    '+g[l]+"
    ")),l++}),e.width(f),e.height("auto"),e.fadeIn("fast")}})},analyseQuery:function(a){var b={defaultType:null,original:a,modified:null},c=!1;if(!Array.isArray(a))return b.defaultType="json",b;if(a[0])if(a[0].vertices&&a[0].edges){var d=0,e=0;_.each(a,function(a){a.edges&&_.each(a.edges,function(a){null!==a&&(a._from&&a._to&&d++,e++)})});var f=0;e>0&&(f=d/e*100),f>=95&&(c=!0,b.defaultType="graph",b.graphInfo="object")}else{var g=0,h=a.length;_.each(a,function(a){a&&a._from&&a._to&&a._id&&g++});var i=0;h>0&&(i=g/h*100),i>=95&&(c=!0,b.defaultType="graph",b.graphInfo="array")}if(!c){var j=!0,k={};if(a.length<=1&&(j=!1),j){_.each(a,function(a){"object"!=typeof a||null===a||Array.isArray(a)||_.each(a,function(a,b){k.hasOwnProperty(b)?++k[b]:k[b]=1})});var l=0;_.each(k,function(b,c){j!==!1&&(l=b/a.length*100,l<=95&&(j=!1))}),l<=95&&(j=!1)}j&&(c=!0,b.defaultType="table")}return c||(b.defaultType="json"),b},markPositionError:function(a,b){var c;b&&(c=b.split(":")[0],a=a.substr(1,a.length-2));var d=this.aqlEditor.find(a);!d&&b&&(this.aqlEditor.selection.moveCursorToPosition({row:c,column:0}),this.aqlEditor.selection.selectLine()),window.setTimeout(function(){$(".ace_start").first().css("background","rgba(255, 129, 129, 0.7)")},100)},refreshAQL:function(){var a=this,b=function(b){b?arangoHelper.arangoError("Query","Could not reload Queries"):(a.updateLocalQueries(),a.updateQueryTable())},c=function(){a.getSystemQueries(b)};this.getAQL(c)},getSystemQueries:function(a){var b=this;$.ajax({type:"GET",cache:!1,url:"js/arango/aqltemplates.json",contentType:"application/json",processData:!1,success:function(c){a&&a(!1),b.queries=c},error:function(){a&&a(!0),arangoHelper.arangoNotification("Query","Error while loading system templates")}})},updateLocalQueries:function(){var a=this;this.customQueries=[],this.collection.each(function(b){a.customQueries.push({name:b.get("name"),value:b.get("value"),parameter:b.get("parameter")})})},renderOutputTable:function(a,b){var c={id:"outputTableData"+b,titles:[],rows:[]},d=!0,e=[];_.each(a.original,function(a){d===!0&&(c.titles=Object.keys(a),d=!1),_.each(a,function(a){"object"==typeof a&&(a=JSON.stringify(a)),e.push(a)}),c.rows.push(e),e=[]}),$("#outputTable"+b).append(this.table.render({content:c}))},renderOutputGraph:function(a,b){this.graphViewers[b]=new window.GraphViewer({name:void 0,documentStore:window.App.arangoDocumentStore,collection:new window.GraphCollection,userConfig:window.App.userConfig,id:"#outputGraph"+b,data:a});var c=this.graphViewers[b].renderAQLPreview();return c},showResultInGraphViewer:function(a,b){window.location.hash="#aql_graph",window.App.graphViewer&&(window.App.graphViewer.graphSettingsView&&window.App.graphViewer.graphSettingsView.remove(),window.App.graphViewer.remove()),window.App.graphViewer=new window.GraphViewer({name:void 0,documentStore:window.App.arangoDocumentStore,collection:new window.GraphCollection,userConfig:window.App.userConfig,noDefinedGraph:!0,data:a}),window.App.graphViewer.renderAQL()},getAQL:function(a){var b=this;this.collection.fetch({success:function(){b.getCachedQueryAfterRender();var c=localStorage.getItem("customQueries");if(c){var d=JSON.parse(c);_.each(d,function(a){b.collection.add({value:a.value,name:a.name})});var e=function(a){a?arangoHelper.arangoError("Custom Queries","Could not import old local storage queries"):localStorage.removeItem("customQueries")};b.collection.saveCollectionQueries(e)}b.updateLocalQueries(),a&&a()}})}})}(),function(){"use strict";window.ScaleView=Backbone.View.extend({el:"#content",template:templateEngine.createTemplate("scaleView.ejs"),interval:1e4,knownServers:[],events:{"click #addCoord":"addCoord","click #removeCoord":"removeCoord","click #addDBs":"addDBs","click #removeDBs":"removeDBs"},setCoordSize:function(a){var b=this,c={numberOfCoordinators:a};$.ajax({type:"PUT",url:arangoHelper.databaseUrl("/_admin/cluster/numberOfServers"),contentType:"application/json",data:JSON.stringify(c),success:function(){b.updateTable(c)},error:function(){arangoHelper.arangoError("Scale","Could not set coordinator size.")}})},setDBsSize:function(a){var b=this,c={numberOfDBServers:a};$.ajax({type:"PUT",url:arangoHelper.databaseUrl("/_admin/cluster/numberOfServers"),contentType:"application/json",data:JSON.stringify(c),success:function(){b.updateTable(c)},error:function(){arangoHelper.arangoError("Scale","Could not set coordinator size.")}})},addCoord:function(){this.setCoordSize(this.readNumberFromID("#plannedCoords",!0))},removeCoord:function(){this.setCoordSize(this.readNumberFromID("#plannedCoords",!1,!0))},addDBs:function(){this.setDBsSize(this.readNumberFromID("#plannedDBs",!0))},removeDBs:function(){this.setDBsSize(this.readNumberFromID("#plannedDBs",!1,!0))},readNumberFromID:function(a,b,c){var d=$(a).html(),e=!1;try{e=JSON.parse(d)}catch(f){}return b&&e++,c&&1!==e&&e--,e},initialize:function(a){var b=this;clearInterval(this.intervalFunction),window.App.isCluster&&(this.dbServers=a.dbServers,this.coordinators=a.coordinators,this.updateServerTime(),this.intervalFunction=window.setInterval(function(){"#sNodes"===window.location.hash&&b.coordinators.fetch({success:function(){b.dbServers.fetch({success:function(){b.continueRender(!0)}})}})},this.interval))},render:function(){var a=this,b=function(){var b=function(){a.continueRender()};this.waitForDBServers(b)}.bind(this);this.initDoneCoords?b():this.waitForCoordinators(b),window.arangoHelper.buildNodesSubNav("scale")},continueRender:function(a){var b,c,d=this;b=this.coordinators.toJSON(),c=this.dbServers.toJSON(),this.$el.html(this.template.render({runningCoords:b.length,runningDBs:c.length,plannedCoords:void 0,plannedDBs:void 0,initialized:a})),$.ajax({type:"GET",cache:!1,url:arangoHelper.databaseUrl("/_admin/cluster/numberOfServers"),contentType:"application/json",processData:!1,success:function(a){d.updateTable(a)}})},updateTable:function(a){var b='scaling in progress ',c='no scaling process active';a.numberOfCoordinators&&($("#plannedCoords").html(a.numberOfCoordinators),this.coordinators.toJSON().length===a.numberOfCoordinators?$("#statusCoords").html(c):$("#statusCoords").html(b)),a.numberOfDBServers&&($("#plannedDBs").html(a.numberOfDBServers),this.dbServers.toJSON().length===a.numberOfDBServers?$("#statusDBs").html(c):$("#statusDBs").html(b))},waitForDBServers:function(a){var b=this;0===this.dbServers.length?window.setInterval(function(){b.waitForDBServers(a)},300):a()},waitForCoordinators:function(a){var b=this;window.setTimeout(function(){0===b.coordinators.length?b.waitForCoordinators(a):(b.initDoneCoords=!0,a())},200)},updateServerTime:function(){this.serverTime=(new Date).getTime()}})}(),function(){"use strict";window.SettingsView=Backbone.View.extend({el:"#content",initialize:function(a){this.collectionName=a.collectionName,this.model=this.collection},events:{},render:function(){this.breadcrumb(),window.arangoHelper.buildCollectionSubNav(this.collectionName,"Settings"),this.renderSettings()},breadcrumb:function(){$("#subNavigationBar .breadcrumb").html("Collection: "+this.collectionName)},unloadCollection:function(){var a=function(a){a?arangoHelper.arangoError("Collection error",this.model.get("name")+" could not be unloaded."):void 0===a?(this.model.set("status","unloading"),this.render()):"#collections"===window.location.hash?(this.model.set("status","unloaded"),this.render()):arangoHelper.arangoNotification("Collection "+this.model.get("name")+" unloaded.")}.bind(this);this.model.unloadCollection(a),window.modalView.hide()},loadCollection:function(){var a=function(a){ -a?arangoHelper.arangoError("Collection error",this.model.get("name")+" could not be loaded."):void 0===a?(this.model.set("status","loading"),this.render()):"#collections"===window.location.hash?(this.model.set("status","loaded"),this.render()):arangoHelper.arangoNotification("Collection "+this.model.get("name")+" loaded.")}.bind(this);this.model.loadCollection(a),window.modalView.hide()},truncateCollection:function(){this.model.truncateCollection(),$(".modal-delete-confirmation").hide(),window.modalView.hide()},deleteCollection:function(){this.model.destroy({error:function(){arangoHelper.arangoError("Could not delete collection.")},success:function(){window.App.navigate("#collections",{trigger:!0})}})},saveModifiedCollection:function(){var a=function(a,b){if(a)arangoHelper.arangoError("Error","Could not get coordinator info");else{var c;c=b?this.model.get("name"):$("#change-collection-name").val();var d=this.model.get("status");if("loaded"===d){var e;try{e=JSON.parse(1024*$("#change-collection-size").val()*1024)}catch(f){return arangoHelper.arangoError("Please enter a valid number"),0}var g;try{if(g=JSON.parse($("#change-index-buckets").val()),g<1||parseInt(g,10)!==Math.pow(2,Math.log2(g)))throw new Error("invalid indexBuckets value")}catch(f){return arangoHelper.arangoError("Please enter a valid number of index buckets"),0}var h=function(a){a?arangoHelper.arangoError("Collection error: "+a.responseText):(arangoHelper.arangoNotification("Collection: Successfully changed."),window.App.navigate("#cSettings/"+c,{trigger:!0}))},i=function(a){if(a)arangoHelper.arangoError("Collection error: "+a.responseText);else{var b=$("#change-collection-sync").val();this.model.changeCollection(b,e,g,h)}}.bind(this);frontendConfig.isCluster===!1?this.model.renameCollection(c,i):i()}else if("unloaded"===d)if(this.model.get("name")!==c){var j=function(a,b){a?arangoHelper.arangoError("Collection"+b.responseText):(arangoHelper.arangoNotification("CollectionSuccessfully changed."),window.App.navigate("#cSettings/"+c,{trigger:!0}))};frontendConfig.isCluster===!1?this.model.renameCollection(c,j):j()}else window.modalView.hide()}}.bind(this);window.isCoordinator(a)},renderSettings:function(){var a=function(a,b){if(a)arangoHelper.arangoError("Error","Could not get coordinator info");else{var c=!1;"loaded"===this.model.get("status")&&(c=!0);var d=[],e=[];b||e.push(window.modalView.createTextEntry("change-collection-name","Name",this.model.get("name"),!1,"",!0,[{rule:Joi.string().regex(/^[a-zA-Z]/),msg:"Collection name must always start with a letter."},{rule:Joi.string().regex(/^[a-zA-Z0-9\-_]*$/),msg:'Only Symbols "_" and "-" are allowed.'},{rule:Joi.string().required(),msg:"No collection name given."}]));var f=function(){e.push(window.modalView.createReadOnlyEntry("change-collection-id","ID",this.model.get("id"),"")),e.push(window.modalView.createReadOnlyEntry("change-collection-type","Type",this.model.get("type"),"")),e.push(window.modalView.createReadOnlyEntry("change-collection-status","Status",this.model.get("status"),"")),d.push(window.modalView.createDeleteButton("Delete",this.deleteCollection.bind(this))),d.push(window.modalView.createDeleteButton("Truncate",this.truncateCollection.bind(this))),c?d.push(window.modalView.createNotificationButton("Unload",this.unloadCollection.bind(this))):d.push(window.modalView.createNotificationButton("Load",this.loadCollection.bind(this))),d.push(window.modalView.createSuccessButton("Save",this.saveModifiedCollection.bind(this)));var a=["General","Indexes"],b=["modalTable.ejs","indicesView.ejs"];window.modalView.show(b,"Modify Collection",d,e,null,null,this.events,null,a,"content"),$($("#infoTab").children()[1]).remove()}.bind(this);if(c){var g=function(a,b){if(a)arangoHelper.arangoError("Collection","Could not fetch properties");else{var c=b.journalSize/1048576,d=b.indexBuckets,g=b.waitForSync;e.push(window.modalView.createTextEntry("change-collection-size","Journal size",c,"The maximal size of a journal or datafile (in MB). Must be at least 1.","",!0,[{rule:Joi.string().allow("").optional().regex(/^[0-9]*$/),msg:"Must be a number."}])),e.push(window.modalView.createTextEntry("change-index-buckets","Index buckets",d,"The number of index buckets for this collection. Must be at least 1 and a power of 2.","",!0,[{rule:Joi.string().allow("").optional().regex(/^[1-9][0-9]*$/),msg:"Must be a number greater than 1 and a power of 2."}])),e.push(window.modalView.createSelectEntry("change-collection-sync","Wait for sync",g,"Synchronize to disk before returning from a create or update of a document.",[{value:!1,label:"No"},{value:!0,label:"Yes"}]))}f()};this.model.getProperties(g)}else f()}}.bind(this);window.isCoordinator(a)}})}(),function(){"use strict";window.ShardsView=Backbone.View.extend({el:"#content",template:templateEngine.createTemplate("shardsView.ejs"),interval:1e4,knownServers:[],events:{"click #shardsContent .shardLeader span":"moveShard","click #shardsContent .shardFollowers span":"moveShardFollowers","click #rebalanceShards":"rebalanceShards"},initialize:function(a){var b=this;b.dbServers=a.dbServers,clearInterval(this.intervalFunction),window.App.isCluster&&(this.updateServerTime(),this.intervalFunction=window.setInterval(function(){"#shards"===window.location.hash&&b.render(!1)},this.interval))},render:function(a){if("#shards"===window.location.hash){var b=this;$.ajax({type:"GET",cache:!1,url:arangoHelper.databaseUrl("/_admin/cluster/shardDistribution"),contentType:"application/json",processData:!1,async:!0,success:function(a){var c=!1;b.shardDistribution=a.results,_.each(a.results,function(a,b){"error"!==b&&"code"!==b&&("_"!==b.substring(0,1)&&(c=!0),(b.startsWith("_local_")||b.startsWith("_to_")||b.startsWith("_from_"))&&(c=!0))}),c?b.continueRender(a.results):arangoHelper.renderEmpty("No collections and no shards available")},error:function(a){0!==a.readyState&&arangoHelper.arangoError("Cluster","Could not fetch sharding information.")}}),a!==!1&&arangoHelper.buildNodesSubNav("Shards")}},moveShardFollowers:function(a){var b=$(a.currentTarget).html();this.moveShard(a,b)},moveShard:function(a,b){var c,d,e,f,g=this,h=window.App.currentDB.get("name");d=$(a.currentTarget).parent().parent().attr("collection"),e=$(a.currentTarget).parent().parent().attr("shard"),b?(f=$(a.currentTarget).parent().parent().attr("leader"),f=arangoHelper.getDatabaseServerId(f),c=arangoHelper.getDatabaseServerId(b)):(c=$(a.currentTarget).parent().parent().attr("leader"),c=arangoHelper.getDatabaseServerId(c));var i=[],j=[],k={},l=[];g.dbServers[0].fetch({success:function(){return g.dbServers[0].each(function(a){a.get("id")!==c&&(k[a.get("name")]={value:a.get("id"),label:a.get("name")})}),_.each(g.shardDistribution[d].Plan[e].followers,function(a){delete k[a]}),b&&delete k[f],_.each(k,function(a){l.push(a)}),l=l.reverse(),0===l.length?void arangoHelper.arangoMessage("Shards","No database server for moving the shard is available."):(j.push(window.modalView.createSelectEntry("toDBServer","Destination",void 0,"Please select the target database server. The selected database server will be the new leader of the shard.",l)),i.push(window.modalView.createSuccessButton("Move",g.confirmMoveShards.bind(this,h,d,e,c))),void window.modalView.show("modalTable.ejs","Move shard: "+e,i,j))}})},confirmMoveShards:function(a,b,c,d){var e=$("#toDBServer").val(),f={database:a,collection:b,shard:c,fromServer:d,toServer:e};$.ajax({type:"POST",cache:!1,url:arangoHelper.databaseUrl("/_admin/cluster/moveShard"),contentType:"application/json",processData:!1,data:JSON.stringify(f),async:!0,success:function(a){a.id&&(console.log(e),arangoHelper.arangoNotification("Shard "+c+" will be moved to "+arangoHelper.getDatabaseShortName(e)+"."),window.setTimeout(function(){window.App.shardsView.render()},3e3))},error:function(){arangoHelper.arangoError("Shard "+c+" could not be moved to "+arangoHelper.getDatabaseShortName(e)+".")}}),window.modalView.hide()},rebalanceShards:function(){var a=this;$.ajax({type:"POST",cache:!1,url:arangoHelper.databaseUrl("/_admin/cluster/rebalanceShards"),contentType:"application/json",processData:!1,data:JSON.stringify({}),async:!0,success:function(b){b===!0&&(window.setTimeout(function(){a.render(!1)},3e3),arangoHelper.arangoNotification("Started rebalance process."))},error:function(){arangoHelper.arangoError("Could not start rebalance process.")}}),window.modalView.hide()},continueRender:function(a){var b=this;delete a.code,delete a.error,_.each(a,function(b,c){var d={Plan:{},Current:{}};if(c.startsWith("_local_")){var e=c.substr(7,c.length-1),f=["_local_"+e,"_from_"+e,"_to_"+e,e],g=0;_.each(f,function(b,c){_.each(a[f[g]].Current,function(a,b){d.Current[b]=a}),_.each(a[f[g]].Plan,function(a,b){d.Plan[b]=a}),delete a[f[g]],a[e]=d,g++})}});var c={};Object.keys(a).sort().forEach(function(b){c[b]=a[b]}),this.$el.html(this.template.render({collections:c}));var d=!1;_.each(a,function(a){_.each(a.Plan,function(a,b){a.progress&&(d=!0)})}),d&&window.setTimeout(function(){b.render()},3e3)},updateServerTime:function(){this.serverTime=(new Date).getTime()}})}(),function(){"use strict";window.ShowClusterView=Backbone.View.extend({detailEl:"#modalPlaceholder",el:"#content",defaultFrame:12e5,template:templateEngine.createTemplate("showCluster.ejs"),modal:templateEngine.createTemplate("waitModal.ejs"),detailTemplate:templateEngine.createTemplate("detailView.ejs"),events:{"change #selectDB":"updateCollections","change #selectCol":"updateShards","click .dbserver.success":"dashboard","click .coordinator.success":"dashboard"},replaceSVGs:function(){$(".svgToReplace").each(function(){var a=$(this),b=a.attr("id"),c=a.attr("src");$.get(c,function(c){var d=$(c).find("svg");d.attr("id",b).attr("class","icon").removeAttr("xmlns:a"),a.replaceWith(d)},"xml")})},updateServerTime:function(){this.serverTime=(new Date).getTime()},setShowAll:function(){this.graphShowAll=!0},resetShowAll:function(){this.graphShowAll=!1,this.renderLineChart()},initialize:function(a){this.options=a,this.interval=1e4,this.isUpdating=!1,this.timer=null,this.knownServers=[],this.graph=void 0,this.graphShowAll=!1,this.updateServerTime(),this.dygraphConfig=this.options.dygraphConfig,this.dbservers=new window.ClusterServers([],{interval:this.interval}),this.coordinators=new window.ClusterCoordinators([],{interval:this.interval}),this.documentStore=new window.ArangoDocuments,this.statisticsDescription=new window.StatisticsDescription,this.statisticsDescription.fetch({async:!1}),this.dbs=new window.ClusterDatabases([],{interval:this.interval}),this.cols=new window.ClusterCollections,this.shards=new window.ClusterShards,this.startUpdating()},listByAddress:function(a){var b={},c=this;this.dbservers.byAddress(b,function(b){c.coordinators.byAddress(b,a)})},updateCollections:function(){var a=this,b=$("#selectCol"),c=$("#selectDB").find(":selected").attr("id");if(c){var d=b.find(":selected").attr("id");b.html(""),this.cols.getList(c,function(c){_.each(_.pluck(c,"name"),function(a){b.append('")});var e=$("#"+d,b);1===e.length&&e.prop("selected",!0),a.updateShards()})}},updateShards:function(){var a=$("#selectDB").find(":selected").attr("id"),b=$("#selectCol").find(":selected").attr("id");this.shards.getList(a,b,function(a){$(".shardCounter").html("0"),_.each(a,function(a){$("#"+a.server+"Shards").html(a.shards.length)})})},updateServerStatus:function(a){var b=this,c=function(a,b,c){var d,e,f=c;f=f.replace(/\./g,"-"),f=f.replace(/:/g,"_"),e=$("#id"+f),e.length<1||(d=e.attr("class").split(/\s+/)[1],e.attr("class",a+" "+d+" "+b),"coordinator"===a&&("success"===b?$(".button-gui",e.closest(".tile")).toggleClass("button-gui-disabled",!1):$(".button-gui",e.closest(".tile")).toggleClass("button-gui-disabled",!0)))};this.coordinators.getStatuses(c.bind(this,"coordinator"),function(){b.dbservers.getStatuses(c.bind(b,"dbserver")),a()})},updateDBDetailList:function(){var a=this,b=$("#selectDB"),c=b.find(":selected").attr("id");b.html(""),this.dbs.getList(function(d){_.each(_.pluck(d,"name"),function(a){b.append('")});var e=$("#"+c,b);1===e.length&&e.prop("selected",!0),a.updateCollections()})},rerender:function(){var a=this;this.updateServerStatus(function(){a.getServerStatistics(function(){a.updateServerTime(),a.data=a.generatePieData(),a.renderPieChart(a.data),a.renderLineChart(),a.updateDBDetailList()})})},render:function(){this.knownServers=[],delete this.hist;var a=this;this.listByAddress(function(b){1===Object.keys(b).length?a.type="testPlan":a.type="other",a.updateDBDetailList(),a.dbs.getList(function(c){$(a.el).html(a.template.render({dbs:_.pluck(c,"name"),byAddress:b,type:a.type})),$(a.el).append(a.modal.render({})),a.replaceSVGs(),a.getServerStatistics(function(){a.data=a.generatePieData(),a.renderPieChart(a.data),a.renderLineChart(),a.updateDBDetailList(),a.startUpdating()})})})},generatePieData:function(){var a=[],b=this;return this.data.forEach(function(c){a.push({key:c.get("name"),value:c.get("system").virtualSize,time:b.serverTime})}),a},addStatisticsItem:function(a,b,c,d){var e=this;e.hasOwnProperty("hist")||(e.hist={}),e.hist.hasOwnProperty(a)||(e.hist[a]=[]);var f=e.hist[a],g=f.length;if(0===g)f.push({time:b,snap:d,requests:c,requestsPerSecond:0});else{var h=f[g-1].time,i=f[g-1].requests;if(i0&&(k=(c-i)/j),f.push({time:b,snap:d,requests:c,requestsPerSecond:k})}}},getServerStatistics:function(a){var b=this,c=Math.round(b.serverTime/1e3);this.data=void 0;var d=new window.ClusterStatisticsCollection,e=this.coordinators.first();this.dbservers.forEach(function(a){if("ok"===a.get("status")){b.knownServers.indexOf(a.id)===-1&&b.knownServers.push(a.id);var c=new window.Statistics({name:a.id});c.url=e.get("protocol")+"://"+e.get("address")+"/_admin/clusterStatistics?DBserver="+a.get("name"),d.add(c)}}),this.coordinators.forEach(function(a){if("ok"===a.get("status")){b.knownServers.indexOf(a.id)===-1&&b.knownServers.push(a.id);var c=new window.Statistics({name:a.id});c.url=a.get("protocol")+"://"+a.get("address")+"/_admin/statistics",d.add(c)}});var f=d.size();this.data=[];var g=function(d){f--;var e=d.get("time"),g=d.get("name"),h=d.get("http").requestsTotal;b.addStatisticsItem(g,e,h,c),b.data.push(d),0===f&&a()},h=function(){f--,0===f&&a()};d.fetch(g,h)},renderPieChart:function(a){var b=$("#clusterGraphs svg").width(),c=$("#clusterGraphs svg").height(),d=Math.min(b,c)/2,e=this.dygraphConfig.colors,f=d3.svg.arc().outerRadius(d-20).innerRadius(0),g=d3.layout.pie().sort(function(a){return a.value}).value(function(a){return a.value});d3.select("#clusterGraphs").select("svg").remove();var h=d3.select("#clusterGraphs").append("svg").attr("class","clusterChart").append("g").attr("transform","translate("+b/2+","+(c/2-10)+")"),i=d3.svg.arc().outerRadius(d-2).innerRadius(d-2),j=h.selectAll(".arc").data(g(a)).enter().append("g").attr("class","slice");j.append("path").attr("d",f).style("fill",function(a,b){return e[b%e.length]}).style("stroke",function(a,b){return e[b%e.length]}),j.append("text").attr("transform",function(a){return"translate("+f.centroid(a)+")"}).style("text-anchor","middle").text(function(a){var b=a.data.value/1024/1024/1024;return b.toFixed(2)}),j.append("text").attr("transform",function(a){return"translate("+i.centroid(a)+")"}).style("text-anchor","middle").text(function(a){return a.data.key})},renderLineChart:function(){var a,b,c,d,e,f,g=this,h=1200,i=[],j=[],k=Math.round((new Date).getTime()/1e3)-h,l=g.knownServers,m=function(){return null};for(c=0;c";return b&&(d+=''),c&&(d+=''+c.toUpperCase()+""),d+=""};$(this.el).html(this.template.render({})),$(this.el).show(),"aql"===c?this.typeahead=$("#spotlight .typeahead").typeahead({hint:!0,highlight:!0,minLength:1},{name:"Functions",source:d.substringMatcher(d.aqlBuiltinFunctionsArray),limit:d.displayLimit,templates:{header:a("Functions","fa-code","aql")}},{name:"Keywords",source:d.substringMatcher(d.aqlKeywordsArray),limit:d.displayLimit,templates:{header:a("Keywords","fa-code","aql")}},{name:"Documents",source:d.substringMatcher(d.collections.doc),limit:d.displayLimit,templates:{header:a("Documents","fa-file-text-o","Collection")}},{name:"Edges",source:d.substringMatcher(d.collections.edge),limit:d.displayLimit,templates:{header:a("Edges","fa-share-alt","Collection")}},{name:"System",limit:d.displayLimit,source:d.substringMatcher(d.collections.system),templates:{header:a("System","fa-cogs","Collection")}}):this.typeahead=$("#spotlight .typeahead").typeahead({hint:!0,highlight:!0,minLength:1},{name:"Documents",source:d.substringMatcher(d.collections.doc),limit:d.displayLimit,templates:{header:a("Documents","fa-file-text-o","Collection")}},{name:"Edges",source:d.substringMatcher(d.collections.edge),limit:d.displayLimit,templates:{header:a("Edges","fa-share-alt","Collection")}},{name:"System",limit:d.displayLimit,source:d.substringMatcher(d.collections.system),templates:{header:a("System","fa-cogs","Collection")}}),$("#spotlight .typeahead").focus()}.bind(this);0===d.aqlBuiltinFunctionsArray.length?this.fetchKeywords(e):e()}})}(),function(){"use strict";window.StatisticBarView=Backbone.View.extend({el:"#statisticBar",events:{"change #arangoCollectionSelect":"navigateBySelect","click .tab":"navigateByTab"},template:templateEngine.createTemplate("statisticBarView.ejs"),initialize:function(a){this.currentDB=a.currentDB},replaceSVG:function(a){var b=a.attr("id"),c=a.attr("class"),d=a.attr("src");$.get(d,function(d){var e=$(d).find("svg");void 0===b&&(e=e.attr("id",b)),void 0===c&&(e=e.attr("class",c+" replaced-svg")),e=e.removeAttr("xmlns:a"),a.replaceWith(e)},"xml")},render:function(){var a=this;return $(this.el).html(this.template.render({isSystem:this.currentDB.get("isSystem")})),$("img.svg").each(function(){a.replaceSVG($(this))}),this},navigateBySelect:function(){var a=$("#arangoCollectionSelect").find("option:selected").val();window.App.navigate(a,{trigger:!0})},navigateByTab:function(a){var b=a.target||a.srcElement,c=b.id;return"links"===c?($("#link_dropdown").slideToggle(200),void a.preventDefault()):"tools"===c?($("#tools_dropdown").slideToggle(200),void a.preventDefault()):(window.App.navigate(c,{trigger:!0}),void a.preventDefault())},handleSelectNavigation:function(){$("#arangoCollectionSelect").change(function(){var a=$(this).find("option:selected").val();window.App.navigate(a,{trigger:!0})})},selectMenuItem:function(a){$(".navlist li").removeClass("active"),a&&$("."+a).addClass("active")}})}(),function(){"use strict";window.SupportView=Backbone.View.extend({el:"#content",template:templateEngine.createTemplate("supportView.ejs"),events:{"click .subViewNavbar .subMenuEntry":"toggleViews"},render:function(){this.$el.html(this.template.render({}))},resize:function(a){a?$(".innerContent").css("height","auto"):$(".innerContent").height($(".centralRow").height()-170)},renderSwagger:function(){var a=window.location.pathname.split("/"),b=window.location.protocol+"//"+window.location.hostname+":"+window.location.port+"/"+a[1]+"/"+a[2]+"/_admin/aardvark/api/index.html";$("#swagger").html(""),$("#swagger").append('')},toggleViews:function(a){var b=this,c=a.currentTarget.id.split("-")[0],d=["community","documentation","swagger"];_.each(d,function(a){c!==a?$("#"+a).hide():("swagger"===c?(b.renderSwagger(),$("#swagger iframe").css("height","100%"),$("#swagger iframe").css("width","100%"),$("#swagger iframe").css("margin-top","-13px"),b.resize()):b.resize(!0),$("#"+a).show())}),$(".subMenuEntries").children().removeClass("active"),$("#"+c+"-support").addClass("active")}})}(),function(){"use strict";window.TableView=Backbone.View.extend({template:templateEngine.createTemplate("tableView.ejs"),loading:templateEngine.createTemplate("loadingTableView.ejs"),initialize:function(a){this.rowClickCallback=a.rowClick},events:{"click .pure-table-body .pure-table-row":"rowClick","click .deleteButton":"removeClick"},rowClick:function(a){this.hasOwnProperty("rowClickCallback")&&this.rowClickCallback(a)},removeClick:function(a){this.hasOwnProperty("removeClickCallback")&&(this.removeClickCallback(a),a.stopPropagation())},setRowClick:function(a){this.rowClickCallback=a},setRemoveClick:function(a){this.removeClickCallback=a},render:function(){$(this.el).html(this.template.render({docs:this.collection}))},drawLoading:function(){$(this.el).html(this.loading.render({}))}})}(),function(){"use strict";window.UserBarView=Backbone.View.extend({events:{"change #userBarSelect":"navigateBySelect","click .tab":"navigateByTab","mouseenter .dropdown":"showDropdown","mouseleave .dropdown":"hideDropdown","click #userLogoutIcon":"userLogout","click #userLogout":"userLogout"},initialize:function(a){this.userCollection=a.userCollection,this.userCollection.fetch({cache:!1,async:!0}),this.userCollection.bind("change:extra",this.render.bind(this))},template:templateEngine.createTemplate("userBarView.ejs"),navigateBySelect:function(){var a=$("#arangoCollectionSelect").find("option:selected").val();window.App.navigate(a,{trigger:!0})},navigateByTab:function(a){var b=a.target||a.srcElement;b=$(b).closest("a");var c=b.attr("id");return"user"===c?($("#user_dropdown").slideToggle(200),void a.preventDefault()):(window.App.navigate(c,{trigger:!0}),void a.preventDefault())},toggleUserMenu:function(){$("#userBar .subBarDropdown").toggle()},showDropdown:function(){$("#user_dropdown").fadeIn(1)},hideDropdown:function(){$("#user_dropdown").fadeOut(1)},render:function(){if(frontendConfig.authenticationEnabled!==!1){var a=this,b=function(a,b){if(a)arangoHelper.arangoErro("User","Could not fetch user.");else{var c=null,d=null,e=!1,f=null;if(b!==!1)return f=this.userCollection.findWhere({user:b}),f.set({loggedIn:!0}),d=f.get("extra").name,c=f.get("extra").img,e=f.get("active"),c=c?"https://s.gravatar.com/avatar/"+c+"?s=80":"img/default_user.png",d||(d=""),this.$el=$("#userBar"),this.$el.html(this.template.render({img:c,name:d,username:b,active:e})),this.delegateEvents(),this.$el}}.bind(this);$("#userBar").on("click",function(){a.toggleUserMenu()}),this.userCollection.whoAmI(b)}},userLogout:function(){var a=function(a){a?arangoHelper.arangoError("User","Logout error"):this.userCollection.logout()}.bind(this);this.userCollection.whoAmI(a)}})}(),function(){"use strict";window.UserManagementView=Backbone.View.extend({el:"#content",el2:"#userManagementThumbnailsIn",template:templateEngine.createTemplate("userManagementView.ejs"),events:{"click #createUser":"createUser","click #submitCreateUser":"submitCreateUser","click #userManagementThumbnailsIn .tile":"editUser","click #submitEditUser":"submitEditUser","click #userManagementToggle":"toggleView","keyup #userManagementSearchInput":"search","click #userManagementSearchSubmit":"search","click #callEditUserPassword":"editUserPassword","click #submitEditUserPassword":"submitEditUserPassword","click #submitEditCurrentUserProfile":"submitEditCurrentUserProfile","click .css-label":"checkBoxes","change #userSortDesc":"sorting"},dropdownVisible:!1,initialize:function(){var a=this,b=function(a,b){frontendConfig.authenticationEnabled===!0&&(a||null===b?arangoHelper.arangoError("User","Could not fetch user data"):this.currentUser=this.collection.findWhere({user:b}))}.bind(this);this.collection.fetch({cache:!1,success:function(){a.collection.whoAmI(b)}})},checkBoxes:function(a){var b=a.currentTarget.id;$("#"+b).click()},sorting:function(){$("#userSortDesc").is(":checked")?this.collection.setSortingDesc(!0):this.collection.setSortingDesc(!1),$("#userManagementDropdown").is(":visible")?this.dropdownVisible=!0:this.dropdownVisible=!1,this.render()},render:function(a){var b=!1;$("#userManagementDropdown").is(":visible")&&(b=!0);var c=function(){this.collection.sort(),$(this.el).html(this.template.render({collection:this.collection,searchString:""})),b===!0&&($("#userManagementDropdown2").show(),$("#userSortDesc").attr("checked",this.collection.sortOptions.desc),$("#userManagementToggle").toggleClass("activated"),$("#userManagementDropdown").show()),a&&this.editCurrentUser(),arangoHelper.setCheckboxStatus("#userManagementDropdown")}.bind(this);return this.collection.fetch({cache:!1,success:function(){c()}}),this},search:function(){var a,b,c,d;a=$("#userManagementSearchInput"),b=$("#userManagementSearchInput").val(),d=this.collection.filter(function(a){return a.get("user").indexOf(b)!==-1}),$(this.el).html(this.template.render({collection:d,searchString:b})),a=$("#userManagementSearchInput"),c=a.val().length,a.focus(),a[0].setSelectionRange(c,c)},createUser:function(a){a.preventDefault(),this.createCreateUserModal()},submitCreateUser:function(){var a=this,b=$("#newUsername").val(),c=$("#newName").val(),d=$("#newPassword").val(),e=$("#newStatus").is(":checked");if(this.validateUserInfo(c,b,d,e)){var f={user:b,passwd:d,active:e,extra:{name:c}};this.collection.create(f,{wait:!0,error:function(a,b){arangoHelper.parseError("User",b,a)},success:function(){a.updateUserManagement(),window.modalView.hide()}})}},validateUserInfo:function(a,b,c,d){return""!==b||(arangoHelper.arangoError("You have to define an username"),$("#newUsername").closest("th").css("backgroundColor","red"),!1)},updateUserManagement:function(){var a=this;this.collection.fetch({cache:!1,success:function(){a.render()}})},editUser:function(a){if("createUser"!==$(a.currentTarget).find("a").attr("id")){$(a.currentTarget).hasClass("tile")&&(a.currentTarget=$(a.currentTarget).find("img")),this.collection.fetch({cache:!1});var b=this.evaluateUserName($(a.currentTarget).attr("id"),"_edit-user");""===b&&(b=$(a.currentTarget).attr("id")),window.App.navigate("user/"+encodeURIComponent(b),{trigger:!0})}},toggleView:function(){$("#userSortDesc").attr("checked",this.collection.sortOptions.desc),$("#userManagementToggle").toggleClass("activated"),$("#userManagementDropdown2").slideToggle(200)},createCreateUserModal:function(){var a=[],b=[];b.push(window.modalView.createTextEntry("newUsername","Username","",!1,"Username",!0,[{rule:Joi.string().regex(/^[a-zA-Z0-9\-_]*$/),msg:'Only symbols, "_" and "-" are allowed.'},{rule:Joi.string().required(),msg:"No username given."}])),b.push(window.modalView.createTextEntry("newName","Name","",!1,"Name",!1)),b.push(window.modalView.createPasswordEntry("newPassword","Password","",!1,"",!1)),b.push(window.modalView.createCheckboxEntry("newStatus","Active","active",!1,!0)),a.push(window.modalView.createSuccessButton("Create",this.submitCreateUser.bind(this))),window.modalView.show("modalTable.ejs","Create New User",a,b)},evaluateUserName:function(a,b){if(a){var c=a.lastIndexOf(b);return a.substring(0,c)}},updateUserProfile:function(){var a=this;this.collection.fetch({cache:!1,success:function(){a.render()}})}})}(),function(){"use strict";window.UserPermissionView=Backbone.View.extend({el:"#content",template:templateEngine.createTemplate("userPermissionView.ejs"),initialize:function(a){this.username=a.username},events:{'click #userPermissionView [type="checkbox"]':"setPermission"},render:function(){var a=this;this.collection.fetch({success:function(){a.continueRender()}})},setPermission:function(a){var b=$(a.currentTarget).is(":checked"),c=$(a.currentTarget).attr("name");if(b)this.grantPermission(this.currentUser.get("user"),c);else if("_system"===c){var d=[],e=[];e.push(window.modalView.createReadOnlyEntry("db-system-revoke-button","Caution","You are removing your permissions to _system database. Really continue?",void 0,void 0,!1)),d.push(window.modalView.createSuccessButton("Revoke",this.revokePermission.bind(this,this.currentUser.get("user"),c))),d.push(window.modalView.createCloseButton("Cancel",this.rollbackInputButton.bind(this,c))),window.modalView.show("modalTable.ejs","Revoke _system Database Permission",d,e)}else this.revokePermission(this.currentUser.get("user"),c)},rollbackInputButton:function(a){$('input[name="'+a+'"').prop("checked","true")},grantPermission:function(a,b){$.ajax({type:"PUT",url:arangoHelper.databaseUrl("/_api/user/"+encodeURIComponent(a)+"/database/"+encodeURIComponent(b)),contentType:"application/json",data:JSON.stringify({grant:"rw"})})},revokePermission:function(a,b){$.ajax({type:"PUT",url:arangoHelper.databaseUrl("/_api/user/"+encodeURIComponent(a)+"/database/"+encodeURIComponent(b)), -contentType:"application/json"}),window.modalView.hide()},continueRender:function(){var a=this;this.currentUser=this.collection.findWhere({user:this.username}),this.breadcrumb(),arangoHelper.buildUserSubNav(this.currentUser.get("user"),"Permissions");var b=arangoHelper.databaseUrl("/_api/user/"+encodeURIComponent(a.currentUser.get("user"))+"/database");"_system"===frontendConfig.db&&(b=arangoHelper.databaseUrl("/_api/user/root/database")),$.ajax({type:"GET",url:b,contentType:"application/json",success:function(b){var c=b.result;$.ajax({type:"GET",url:arangoHelper.databaseUrl("/_api/user/"+encodeURIComponent(a.currentUser.get("user"))+"/database"),contentType:"application/json",success:function(b){var d=b.result;if(c._system){var e=[];_.each(c,function(a,b){e.push(b)}),c=e}a.finishRender(c,d)}})}})},finishRender:function(a,b){_.each(b,function(a,c){"rw"!==a&&delete b[c]}),$(this.el).html(this.template.render({allDBs:a,permissions:b}))},breadcrumb:function(){$("#subNavigationBar .breadcrumb").html("User: "+this.currentUser.get("user"))}})}(),function(){"use strict";window.UserView=Backbone.View.extend({el:"#content",initialize:function(a){this.username=a.username},render:function(){var a=this;this.collection.fetch({success:function(){a.continueRender()}})},editCurrentUser:function(){this.createEditCurrentUserModal(this.currentUser.get("user"),this.currentUser.get("extra").name,this.currentUser.get("extra").img)},continueRender:function(){this.breadcrumb(),this.currentUser=this.collection.findWhere({user:this.username}),arangoHelper.buildUserSubNav(this.currentUser.get("user"),"General"),this.currentUser.get("loggedIn")?this.editCurrentUser():this.createEditUserModal(this.currentUser.get("user"),this.currentUser.get("extra").name,this.currentUser.get("active"))},createEditUserPasswordModal:function(){var a=[],b=[];b.push(window.modalView.createPasswordEntry("newCurrentPassword","New Password","",!1,"new password",!1)),b.push(window.modalView.createPasswordEntry("confirmCurrentPassword","Confirm New Password","",!1,"confirm new password",!1)),a.push(window.modalView.createSuccessButton("Save",this.submitEditUserPassword.bind(this))),window.modalView.show("modalTable.ejs","Edit User Password",a,b)},createEditCurrentUserModal:function(a,b,c){var d=[],e=[];e.push(window.modalView.createReadOnlyEntry("id_username","Username",a)),e.push(window.modalView.createTextEntry("editCurrentName","Name",b,!1,"Name",!1)),e.push(window.modalView.createTextEntry("editCurrentUserProfileImg","Gravatar account (Mail)",c,"Mailaddress or its md5 representation of your gravatar account.The address will be converted into a md5 string. Only the md5 string will be stored, not the mailaddress.","myAccount(at)gravatar.com")),d.push(window.modalView.createNotificationButton("Change Password",this.editUserPassword.bind(this))),d.push(window.modalView.createSuccessButton("Save",this.submitEditCurrentUserProfile.bind(this))),window.modalView.show("modalTable.ejs","Edit User Profile",d,e,null,null,this.events,null,null,"content")},parseImgString:function(a){return a.indexOf("@")===-1?a:CryptoJS.MD5(a).toString()},createEditUserModal:function(a,b,c){var d,e;e=[{type:window.modalView.tables.READONLY,label:"Username",value:_.escape(a)},{type:window.modalView.tables.TEXT,label:"Name",value:b,id:"editName",placeholder:"Name"},{type:window.modalView.tables.CHECKBOX,label:"Active",value:"active",checked:c,id:"editStatus"}],d=[{title:"Delete",type:window.modalView.buttons.DELETE,callback:this.submitDeleteUser.bind(this,a)},{title:"Change Password",type:window.modalView.buttons.NOTIFICATION,callback:this.createEditUserPasswordModal.bind(this,a)},{title:"Save",type:window.modalView.buttons.SUCCESS,callback:this.submitEditUser.bind(this,a)}],window.modalView.show("modalTable.ejs","Edit User",d,e,null,null,this.events,null,null,"content")},validateStatus:function(a){return""!==a},submitDeleteUser:function(a){var b=this.collection.findWhere({user:a});b.destroy({wait:!0}),window.App.navigate("#users",{trigger:!0})},submitEditCurrentUserProfile:function(){var a=$("#editCurrentName").val(),b=$("#editCurrentUserProfileImg").val();b=this.parseImgString(b);var c=function(a){a?arangoHelper.arangoError("User","Could not edit user settings"):(arangoHelper.arangoNotification("User","Changes confirmed."),this.updateUserProfile())}.bind(this);this.currentUser.setExtras(a,b,c),window.modalView.hide()},submitEditUserPassword:function(){var a=$("#newCurrentPassword").val(),b=$("#confirmCurrentPassword").val();$("#newCurrentPassword").val(""),$("#confirmCurrentPassword").val(""),$("#newCurrentPassword").closest("th").css("backgroundColor","white"),$("#confirmCurrentPassword").closest("th").css("backgroundColor","white");var c=!1;a!==b&&(arangoHelper.arangoError("User","New passwords do not match."),c=!0),c||(this.currentUser.setPassword(a),arangoHelper.arangoNotification("User","Password changed."),window.modalView.hide())},validateUsername:function(a){return""===a?(arangoHelper.arangoError("You have to define an username"),$("#newUsername").closest("th").css("backgroundColor","red"),!1):!!a.match(/^[a-zA-Z][a-zA-Z0-9_-]*$/)||(arangoHelper.arangoError("Wrong Username","Username may only contain numbers, letters, _ and -"),!1)},editUserPassword:function(){window.modalView.hide(),this.createEditUserPasswordModal()},validateName:function(a){return""===a||(!!a.match(/^[a-zA-Z][a-zA-Z0-9_-]*$/)||(arangoHelper.arangoError("Wrong Username","Username may only contain numbers, letters, _ and -"),!1))},submitEditUser:function(a){var b=$("#editName").val(),c=$("#editStatus").is(":checked");if(!this.validateStatus(c))return void $("#editStatus").closest("th").css("backgroundColor","red");if(!this.validateName(b))return void $("#editName").closest("th").css("backgroundColor","red");var d=this.collection.findWhere({user:a});d.save({extra:{name:b},active:c},{type:"PATCH",success:function(){arangoHelper.arangoNotification("User",d.get("user")+" updated.")},error:function(){arangoHelper.arangoError("User","Could not update "+d.get("user")+".")}})},breadcrumb:function(){$("#subNavigationBar .breadcrumb").html("User: "+this.username)}})}(),function(){"use strict";window.WorkMonitorView=Backbone.View.extend({el:"#content",id:"#workMonitorContent",template:templateEngine.createTemplate("workMonitorView.ejs"),table:templateEngine.createTemplate("arangoTable.ejs"),initialize:function(){},events:{},tableDescription:{id:"workMonitorTable",titles:["Type","Database","Task ID","Started","Url","User","Description","Method"],rows:[],unescaped:[!1,!1,!1,!1,!1,!1,!1,!1]},render:function(){var a=this;this.$el.html(this.template.render({})),this.collection.fetch({success:function(){a.parseTableData(),$(a.id).append(a.table.render({content:a.tableDescription}))}})},parseTableData:function(){var a=this;this.collection.each(function(b){if("AQL query"===b.get("type")){var c=b.get("parent");if(c)try{a.tableDescription.rows.push([b.get("type"),"(p) "+c.database,"(p) "+c.taskId,"(p) "+c.startTime,"(p) "+c.url,"(p) "+c.user,b.get("description"),"(p) "+c.method])}catch(d){console.log("some parse error")}}else"thread"!==b.get("type")&&a.tableDescription.rows.push([b.get("type"),b.get("database"),b.get("taskId"),b.get("startTime"),b.get("url"),b.get("user"),b.get("description"),b.get("method")])})}})}(),function(){"use strict";window.Router=Backbone.Router.extend({toUpdate:[],dbServers:[],isCluster:void 0,lastRoute:void 0,routes:{"":"cluster",dashboard:"dashboard",collections:"collections","new":"newCollection",login:"login","collection/:colid/documents/:pageid":"documents","cIndices/:colname":"cIndices","cSettings/:colname":"cSettings","cInfo/:colname":"cInfo","collection/:colid/:docid":"document",shell:"shell",queries:"query",workMonitor:"workMonitor",databases:"databases",settings:"databases",services:"applications","service/:mount":"applicationDetail",graphs:"graphManagement","graphs/:name":"showGraph",users:"userManagement","user/:name":"userView","user/:name/permission":"userPermissionView",userProfile:"userProfile",cluster:"cluster",nodes:"nodes",shards:"shards","node/:name":"node",logs:"logs",helpus:"helpUs","graph/:name":"graph","graph/:name/settings":"graphSettings",support:"support"},execute:function(a,b){"#queries"===this.lastRoute&&this.queryView.cleanupGraphs(),"#dasboard"!==this.lastRoute&&"#node"!==window.location.hash.substr(0,5)||d3.selectAll("svg > *").remove(),this.lastRoute=window.location.hash,$("#subNavigationBar .breadcrumb").html(""),$("#subNavigationBar .bottom").html(""),$("#loadingScreen").hide(),$("#content").show(),a&&a.apply(this,b),this.graphViewer&&this.graphViewer.graphSettingsView&&this.graphViewer.graphSettingsView.hide(),this.queryView&&this.queryView.graphViewer&&this.queryView.graphViewer.graphSettingsView&&this.queryView.graphViewer.graphSettingsView.hide()},listenerFunctions:{},listener:function(a){_.each(window.App.listenerFunctions,function(b,c){b(a)})},checkUser:function(){var a=this;if("#login"!==window.location.hash){var b=function(){this.initOnce(),$(".bodyWrapper").show(),$(".navbar").show()}.bind(this),c=function(c,d){frontendConfig.authenticationEnabled?(a.currentUser=d,c||null===d?"#login"!==window.location.hash&&this.navigate("login",{trigger:!0}):b()):b()}.bind(this);frontendConfig.authenticationEnabled?this.userCollection.whoAmI(c):(this.initOnce(),$(".bodyWrapper").show(),$(".navbar").show())}},waitForInit:function(a,b,c){this.initFinished?(b||a(!0),b&&!c&&a(b,!0),b&&c&&a(b,c,!0)):setTimeout(function(){b||a(!1),b&&!c&&a(b,!1),b&&c&&a(b,c,!1)},350)},initFinished:!1,initialize:function(){frontendConfig.isCluster===!0&&(this.isCluster=!0),document.addEventListener("keyup",this.listener,!1),window.modalView=new window.ModalView,this.foxxList=new window.FoxxCollection,window.foxxInstallView=new window.FoxxInstallView({collection:this.foxxList}),window.progressView=new window.ProgressView;var a=this;this.userCollection=new window.ArangoUsers,this.initOnce=function(){this.initOnce=function(){};var b=function(b,c){a=this,c===!0&&a.coordinatorCollection.fetch({success:function(){a.fetchDBS()}}),b&&console.log(b)}.bind(this);window.isCoordinator(b),frontendConfig.isCluster===!1&&(this.initFinished=!0),this.arangoDatabase=new window.ArangoDatabase,this.currentDB=new window.CurrentDatabase,this.arangoCollectionsStore=new window.ArangoCollections,this.arangoDocumentStore=new window.ArangoDocument,this.coordinatorCollection=new window.ClusterCoordinators,arangoHelper.setDocumentStore(this.arangoDocumentStore),this.arangoCollectionsStore.fetch({cache:!1}),window.spotlightView=new window.SpotlightView({collection:this.arangoCollectionsStore}),this.footerView=new window.FooterView({collection:a.coordinatorCollection}),this.notificationList=new window.NotificationCollection,this.currentDB.fetch({cache:!1,success:function(){a.naviView=new window.NavigationView({database:a.arangoDatabase,currentDB:a.currentDB,notificationCollection:a.notificationList,userCollection:a.userCollection,isCluster:a.isCluster}),a.naviView.render()}}),this.queryCollection=new window.ArangoQueries,this.footerView.render(),window.checkVersion(),this.userConfig=new window.UserConfig,this.userConfig.fetch(),this.documentsView=new window.DocumentsView({collection:new window.ArangoDocuments,documentStore:this.arangoDocumentStore,collectionsStore:this.arangoCollectionsStore}),arangoHelper.initSigma()}.bind(this),$(window).resize(function(){a.handleResize()}),$(window).scroll(function(){})},handleScroll:function(){$(window).scrollTop()>50?($(".navbar > .secondary").css("top",$(window).scrollTop()),$(".navbar > .secondary").css("position","absolute"),$(".navbar > .secondary").css("z-index","10"),$(".navbar > .secondary").css("width",$(window).width())):($(".navbar > .secondary").css("top","0"),$(".navbar > .secondary").css("position","relative"),$(".navbar > .secondary").css("width",""))},cluster:function(a){return this.checkUser(),a?this.isCluster===!1||void 0===this.isCluster?void("_system"===this.currentDB.get("name")?(this.routes[""]="dashboard",this.navigate("#dashboard",{trigger:!0})):(this.routes[""]="collections",this.navigate("#collections",{trigger:!0}))):(this.clusterView||(this.clusterView=new window.ClusterView({coordinators:this.coordinatorCollection,dbServers:this.dbServers})),void this.clusterView.render()):void this.waitForInit(this.cluster.bind(this))},node:function(a,b){return this.checkUser(),b&&void 0!==this.isCluster?this.isCluster===!1?(this.routes[""]="dashboard",void this.navigate("#dashboard",{trigger:!0})):(this.nodeView||(this.nodeView=new window.NodeView({coordname:a,coordinators:this.coordinatorCollection,dbServers:this.dbServers})),void this.nodeView.render()):void this.waitForInit(this.node.bind(this),a)},shards:function(a){return this.checkUser(),a&&void 0!==this.isCluster?this.isCluster===!1?(this.routes[""]="dashboard",void this.navigate("#dashboard",{trigger:!0})):(this.shardsView||(this.shardsView=new window.ShardsView({dbServers:this.dbServers})),void this.shardsView.render()):void this.waitForInit(this.shards.bind(this))},nodes:function(a){return this.checkUser(),a&&void 0!==this.isCluster?this.isCluster===!1?(this.routes[""]="dashboard",void this.navigate("#dashboard",{trigger:!0})):(this.nodesView||(this.nodesView=new window.NodesView({})),void this.nodesView.render()):void this.waitForInit(this.nodes.bind(this))},cNodes:function(a){return this.checkUser(),a&&void 0!==this.isCluster?this.isCluster===!1?(this.routes[""]="dashboard",void this.navigate("#dashboard",{trigger:!0})):(this.nodesView=new window.NodesView({coordinators:this.coordinatorCollection,dbServers:this.dbServers[0],toRender:"coordinator"}),void this.nodesView.render()):void this.waitForInit(this.cNodes.bind(this))},dNodes:function(a){return this.checkUser(),a&&void 0!==this.isCluster?this.isCluster===!1?(this.routes[""]="dashboard",void this.navigate("#dashboard",{trigger:!0})):0===this.dbServers.length?void this.navigate("#cNodes",{trigger:!0}):(this.nodesView=new window.NodesView({coordinators:this.coordinatorCollection,dbServers:this.dbServers[0],toRender:"dbserver"}),void this.nodesView.render()):void this.waitForInit(this.dNodes.bind(this))},sNodes:function(a){return this.checkUser(),a&&void 0!==this.isCluster?this.isCluster===!1?(this.routes[""]="dashboard",void this.navigate("#dashboard",{trigger:!0})):(this.scaleView=new window.ScaleView({coordinators:this.coordinatorCollection,dbServers:this.dbServers[0]}),void this.scaleView.render()):void this.waitForInit(this.sNodes.bind(this))},addAuth:function(a){var b=this.clusterPlan.get("user");if(!b)return a.abort(),void(this.isCheckingUser||this.requestAuth());var c=b.name,d=b.passwd,e=c.concat(":",d);a.setRequestHeader("Authorization","Basic "+btoa(e))},logs:function(a,b){if(this.checkUser(),!b)return void this.waitForInit(this.logs.bind(this),a);if(!this.logsView){var c=new window.ArangoLogs({upto:!0,loglevel:4}),d=new window.ArangoLogs({loglevel:4}),e=new window.ArangoLogs({loglevel:3}),f=new window.ArangoLogs({loglevel:2}),g=new window.ArangoLogs({loglevel:1});this.logsView=new window.LogsView({logall:c,logdebug:d,loginfo:e,logwarning:f,logerror:g})}this.logsView.render()},applicationDetail:function(a,b){if(this.checkUser(),!b)return void this.waitForInit(this.applicationDetail.bind(this),a);var c=function(){this.hasOwnProperty("applicationDetailView")||(this.applicationDetailView=new window.ApplicationDetailView({model:this.foxxList.get(decodeURIComponent(a))})),this.applicationDetailView.model=this.foxxList.get(decodeURIComponent(a)),this.applicationDetailView.render("swagger")}.bind(this);0===this.foxxList.length?this.foxxList.fetch({cache:!1,success:function(){c()}}):c()},login:function(){var a=function(a,b){this.loginView||(this.loginView=new window.LoginView({collection:this.userCollection})),a||null===b?this.loginView.render():this.loginView.render(!0)}.bind(this);this.userCollection.whoAmI(a)},collections:function(a){if(this.checkUser(),!a)return void this.waitForInit(this.collections.bind(this));var b=this;this.collectionsView||(this.collectionsView=new window.CollectionsView({collection:this.arangoCollectionsStore})),this.arangoCollectionsStore.fetch({cache:!1,success:function(){b.collectionsView.render()}})},cIndices:function(a,b){var c=this;return this.checkUser(),b?void this.arangoCollectionsStore.fetch({cache:!1,success:function(){c.indicesView=new window.IndicesView({collectionName:a,collection:c.arangoCollectionsStore.findWhere({name:a})}),c.indicesView.render()}}):void this.waitForInit(this.cIndices.bind(this),a)},cSettings:function(a,b){var c=this;return this.checkUser(),b?void this.arangoCollectionsStore.fetch({cache:!1,success:function(){c.settingsView=new window.SettingsView({collectionName:a,collection:c.arangoCollectionsStore.findWhere({name:a})}),c.settingsView.render()}}):void this.waitForInit(this.cSettings.bind(this),a)},cInfo:function(a,b){var c=this;return this.checkUser(),b?void this.arangoCollectionsStore.fetch({cache:!1,success:function(){c.infoView=new window.InfoView({collectionName:a,collection:c.arangoCollectionsStore.findWhere({name:a})}),c.infoView.render()}}):void this.waitForInit(this.cInfo.bind(this),a)},documents:function(a,b,c){return this.checkUser(),c?(this.documentsView||(this.documentsView=new window.DocumentsView({collection:new window.ArangoDocuments,documentStore:this.arangoDocumentStore,collectionsStore:this.arangoCollectionsStore})),this.documentsView.setCollectionId(a,b),void this.documentsView.render()):void this.waitForInit(this.documents.bind(this),a,b)},document:function(a,b,c){if(this.checkUser(),!c)return void this.waitForInit(this.document.bind(this),a,b);this.documentView||(this.documentView=new window.DocumentView({collection:this.arangoDocumentStore})),this.documentView.colid=a;var d=window.location.hash.split("/")[2],e=(d.split("%").length-1)%3;decodeURI(d)!==d&&0!==e&&(d=decodeURIComponent(d)),this.documentView.docid=d,this.documentView.render();var f=function(a,b){a?console.log("Error","Could not fetch collection type"):this.documentView.setType(b)}.bind(this);arangoHelper.collectionApiType(a,null,f)},query:function(a){return this.checkUser(),a?(this.queryView||(this.queryView=new window.QueryView({collection:this.queryCollection})),void this.queryView.render()):void this.waitForInit(this.query.bind(this))},graph:function(a,b){return this.checkUser(),b?(this.graphViewer&&(this.graphViewer.graphSettingsView&&this.graphViewer.graphSettingsView.remove(),this.graphViewer.killCurrentGraph(),this.graphViewer.unbind(),this.graphViewer.remove()),this.graphViewer=new window.GraphViewer({name:a,documentStore:this.arangoDocumentStore,collection:new window.GraphCollection,userConfig:this.userConfig}),void this.graphViewer.render()):void this.waitForInit(this.graph.bind(this),a)},graphSettings:function(a,b){return this.checkUser(),b?(this.graphSettingsView&&this.graphSettingsView.remove(),this.graphSettingsView=new window.GraphSettingsView({name:a,userConfig:this.userConfig}),void this.graphSettingsView.render()):void this.waitForInit(this.graphSettings.bind(this),a)},helpUs:function(a){return this.checkUser(),a?(this.testView||(this.helpUsView=new window.HelpUsView({})),void this.helpUsView.render()):void this.waitForInit(this.helpUs.bind(this))},support:function(a){return this.checkUser(),a?(this.testView||(this.supportView=new window.SupportView({})),void this.supportView.render()):void this.waitForInit(this.support.bind(this))},workMonitor:function(a){return this.checkUser(),a?(this.workMonitorCollection||(this.workMonitorCollection=new window.WorkMonitorCollection),this.workMonitorView||(this.workMonitorView=new window.WorkMonitorView({collection:this.workMonitorCollection})),void this.workMonitorView.render()):void this.waitForInit(this.workMonitor.bind(this))},queryManagement:function(a){return this.checkUser(),a?(this.queryManagementView||(this.queryManagementView=new window.QueryManagementView({collection:void 0})),void this.queryManagementView.render()):void this.waitForInit(this.queryManagement.bind(this))},databases:function(a){if(this.checkUser(),!a)return void this.waitForInit(this.databases.bind(this));var b=function(a){a?(arangoHelper.arangoError("DB","Could not get list of allowed databases"),this.navigate("#",{trigger:!0}),$("#databaseNavi").css("display","none"),$("#databaseNaviSelect").css("display","none")):(this.databaseView||(this.databaseView=new window.DatabaseView({users:this.userCollection,collection:this.arangoDatabase})),this.databaseView.render())}.bind(this);arangoHelper.databaseAllowed(b)},dashboard:function(a){return this.checkUser(),a?(void 0===this.dashboardView&&(this.dashboardView=new window.DashboardView({dygraphConfig:window.dygraphConfig,database:this.arangoDatabase})),void this.dashboardView.render()):void this.waitForInit(this.dashboard.bind(this))},graphManagement:function(a){return this.checkUser(),a?(this.graphManagementView&&this.graphManagementView.undelegateEvents(),this.graphManagementView=new window.GraphManagementView({collection:new window.GraphCollection,collectionCollection:this.arangoCollectionsStore}),void this.graphManagementView.render()):void this.waitForInit(this.graphManagement.bind(this))},showGraph:function(a,b){return this.checkUser(),b?void(this.graphManagementView?this.graphManagementView.loadGraphViewer(a):(this.graphManagementView=new window.GraphManagementView({collection:new window.GraphCollection,collectionCollection:this.arangoCollectionsStore}),this.graphManagementView.render(a,!0))):void this.waitForInit(this.showGraph.bind(this),a)},applications:function(a){return this.checkUser(),a?(void 0===this.applicationsView&&(this.applicationsView=new window.ApplicationsView({collection:this.foxxList})),void this.applicationsView.reload()):void this.waitForInit(this.applications.bind(this))},handleSelectDatabase:function(a){return this.checkUser(),a?void this.naviView.handleSelectDatabase():void this.waitForInit(this.handleSelectDatabase.bind(this))},handleResize:function(){this.dashboardView&&this.dashboardView.resize(),this.graphManagementView&&"graphs"===Backbone.history.getFragment()&&this.graphManagementView.handleResize($("#content").width()),this.queryView&&"queries"===Backbone.history.getFragment()&&this.queryView.resize(),this.naviView&&this.naviView.resize(),this.graphViewer&&Backbone.history.getFragment().indexOf("graph")>-1&&this.graphViewer.resize(),this.documentsView&&Backbone.history.getFragment().indexOf("documents")>-1&&this.documentsView.resize(),this.documentView&&Backbone.history.getFragment().indexOf("collection")>-1&&this.documentView.resize()},userPermissionView:function(a,b){if(this.checkUser(),b||null===b)this.userPermissionView=new window.UserPermissionView({collection:this.userCollection,databases:this.arangoDatabase,username:a}),this.userPermissionView.render();else if(b===!1)return void this.waitForInit(this.userPermissionView.bind(this),a)},userView:function(a,b){this.checkUser(),b||null===b?(this.userView=new window.UserView({collection:this.userCollection,username:a}),this.userView.render()):b===!1&&this.waitForInit(this.userView.bind(this),a)},userManagement:function(a){return this.checkUser(),a?(this.userManagementView||(this.userManagementView=new window.UserManagementView({collection:this.userCollection})),void this.userManagementView.render()):void this.waitForInit(this.userManagement.bind(this))},userProfile:function(a){return this.checkUser(),a?(this.userManagementView||(this.userManagementView=new window.UserManagementView({collection:this.userCollection})),void this.userManagementView.render(!0)):void this.waitForInit(this.userProfile.bind(this))},fetchDBS:function(a){var b=this,c=!1;this.coordinatorCollection.each(function(a){b.dbServers.push(new window.ClusterServers([],{host:a.get("address")}))}),this.initFinished=!0,_.each(this.dbServers,function(b){b.fetch({success:function(){c===!1&&a&&(a(),c=!0)}})})},getNewRoute:function(a){return"http://"+a},registerForUpdate:function(a){this.toUpdate.push(a),a.updateUrl()}})}(),function(){"use strict";var a=function(a,b){var c=[];c.push(window.modalView.createSuccessButton("Download Page",function(){window.open("https://www.arangodb.com/download","_blank"),window.modalView.hide()}));var d=[],e=window.modalView.createReadOnlyEntry.bind(window.modalView);d.push(e("current","Current",a.toString())),b.major&&d.push(e("major","Major",b.major.version)),b.minor&&d.push(e("minor","Minor",b.minor.version)),b.bugfix&&d.push(e("bugfix","Bugfix",b.bugfix.version)),window.modalView.show("modalTable.ejs","New Version Available",c,d)};window.checkVersion=function(){$.ajax({type:"GET",cache:!1,url:arangoHelper.databaseUrl("/_api/version"),contentType:"application/json",processData:!1,async:!0,success:function(b){var c=window.versionHelper.fromString(b.version);$(".navbar #currentVersion").html(b.version.substr(0,7)+''),window.parseVersions=function(b){return _.isEmpty(b)?void $("#currentVersion").addClass("up-to-date"):($("#currentVersion").addClass("out-of-date"),$("#currentVersion .fa").removeClass("fa-check-circle").addClass("fa-exclamation-circle"),void $("#currentVersion").click(function(){a(c,b)}))},$.ajax({type:"GET",async:!0,crossDomain:!0,timeout:3e3,dataType:"jsonp",url:"https://www.arangodb.com/repositories/versions.php?jsonp=parseVersions&version="+encodeURIComponent(c.toString())})}})}}(),function(){"use strict";window.hasOwnProperty("TEST_BUILD")||($(document).ajaxSend(function(a,b,c){var d=window.arangoHelper.getCurrentJwt();d&&b.setRequestHeader("Authorization","bearer "+d)}),$(document).ready(function(){window.App=new window.Router,Backbone.history.start(),window.App.handleResize()}),$(document).click(function(a){a.stopPropagation(),$(a.target).hasClass("subBarDropdown")||$(a.target).hasClass("dropdown-header")||$(a.target).hasClass("dropdown-footer")||$(a.target).hasClass("toggle")||$("#userInfo").is(":visible")&&$(".subBarDropdown").hide()}))}(); \ No newline at end of file +!function(){"use strict";var a=null;window.isCoordinator=function(b){null===a?$.ajax("cluster/amICoordinator",{async:!0,success:function(c){a=c,b(!1,c)},error:function(c){a=c,b(!0,c)}}):b(!1,a)},window.versionHelper={fromString:function(a){var b=a.replace(/-[a-zA-Z0-9_-]*$/g,"").split(".");return{major:parseInt(b[0],10)||0,minor:parseInt(b[1],10)||0,patch:parseInt(b[2],10)||0,toString:function(){return this.major+"."+this.minor+"."+this.patch}}},toString:function(a){return a.major+"."+a.minor+"."+a.patch}},window.arangoHelper={getCurrentJwt:function(){return localStorage.getItem("jwt")},getCurrentJwtUsername:function(){return localStorage.getItem("jwtUser")},setCurrentJwt:function(a,b){localStorage.setItem("jwt",a),localStorage.setItem("jwtUser",b)},getCoordinatorShortName:function(a){var b;return window.clusterHealth&&_.each(window.clusterHealth,function(c,d){a===d&&(b=c.ShortName)}),b},getDatabaseShortName:function(a){return this.getCoordinatorShortName(a)},getDatabaseServerId:function(a){var b;return window.clusterHealth&&_.each(window.clusterHealth,function(c,d){a===c.ShortName&&(b=d)}),b},lastNotificationMessage:null,CollectionTypes:{},systemAttributes:function(){return{_id:!0,_rev:!0,_key:!0,_bidirectional:!0,_vertices:!0,_from:!0,_to:!0,$id:!0}},getCurrentSub:function(){return window.App.naviView.activeSubMenu},parseError:function(a,b){var c;try{c=JSON.parse(b.responseText).errorMessage}catch(d){c=d}this.arangoError(a,c)},setCheckboxStatus:function(a){_.each($(a).find("ul").find("li"),function(a){$(a).hasClass("nav-header")||($(a).find("input").attr("checked")?$(a).find("i").hasClass("css-round-label")?$(a).find("i").addClass("fa-dot-circle-o"):$(a).find("i").addClass("fa-check-square-o"):$(a).find("i").hasClass("css-round-label")?$(a).find("i").addClass("fa-circle-o"):$(a).find("i").addClass("fa-square-o"))})},parseInput:function(a){var b,c=$(a).val();try{b=JSON.parse(c)}catch(d){b=c}return b},calculateCenterDivHeight:function(){var a=$(".navbar").height(),b=$(".footer").height(),c=$(window).height();return c-b-a-110},fixTooltips:function(a,b){$(a).tooltip({placement:b,hide:!1,show:!1})},currentDatabase:function(a){return frontendConfig.db?a(!1,frontendConfig.db):a(!0,void 0),frontendConfig.db},allHotkeys:{jsoneditor:{name:"AQL editor",content:[{label:"Execute Query",letter:"Ctrl/Cmd + Return"},{label:"Execute Selected Query",letter:"Ctrl/Cmd + Alt + Return"},{label:"Explain Query",letter:"Ctrl/Cmd + Shift + Return"},{label:"Save Query",letter:"Ctrl/Cmd + Shift + S"},{label:"Open search",letter:"Ctrl + Space"},{label:"Toggle comments",letter:"Ctrl/Cmd + Shift + C"},{label:"Undo",letter:"Ctrl/Cmd + Z"},{label:"Redo",letter:"Ctrl/Cmd + Shift + Z"},{label:"Increase Font Size",letter:"Shift + Alt + Up"},{label:"Decrease Font Size",letter:"Shift + Alt + Down"}]},doceditor:{name:"Document editor",content:[{label:"Insert",letter:"Ctrl + Insert"},{label:"Save",letter:"Ctrl + Return, Cmd + Return"},{label:"Append",letter:"Ctrl + Shift + Insert"},{label:"Duplicate",letter:"Ctrl + D"},{label:"Remove",letter:"Ctrl + Delete"}]},modals:{name:"Modal",content:[{label:"Submit",letter:"Return"},{label:"Close",letter:"Esc"},{label:"Navigate buttons",letter:"Arrow keys"},{label:"Navigate content",letter:"Tab"}]}},hotkeysFunctions:{scrollDown:function(){window.scrollBy(0,180)},scrollUp:function(){window.scrollBy(0,-180)},showHotkeysModal:function(){var a=[],b=window.arangoHelper.allHotkeys;window.modalView.show("modalHotkeys.ejs","Keyboard Shortcuts",a,b)}},buildSubNavBar:function(a){$("#subNavigationBar .bottom").html("");var b;_.each(a,function(a,c){b="",a.active&&(b+=" active"),a.disabled&&(b+=" disabled"),$("#subNavigationBar .bottom").append('"),a.disabled||$("#subNavigationBar .bottom").children().last().bind("click",function(){$("#subNavigationBar .breadcrumb").html(""),window.App.navigate(a.route,{trigger:!0})})})},buildUserSubNav:function(a,b){var c={General:{route:"#user/"+encodeURIComponent(a)},Permissions:{route:"#user/"+encodeURIComponent(a)+"/permission"}};c[b].active=!0,this.buildSubNavBar(c)},buildGraphSubNav:function(a,b){var c={Content:{route:"#graph/"+encodeURIComponent(a)},Settings:{route:"#graph/"+encodeURIComponent(a)+"/settings"}};c[b].active=!0,this.buildSubNavBar(c)},buildNodeSubNav:function(a,b,c){var d={Dashboard:{route:"#node/"+encodeURIComponent(a)}};d[b].active=!0,d[c].disabled=!0,this.buildSubNavBar(d)},buildNodesSubNav:function(a,b){var c={Overview:{route:"#nodes"},Shards:{route:"#shards"}};c[a].active=!0,b&&(c[b].disabled=!0),this.buildSubNavBar(c)},scaleability:void 0,buildCollectionSubNav:function(a,b){var c="#collection/"+encodeURIComponent(a),d={Content:{route:c+"/documents/1"},Indexes:{route:"#cIndices/"+encodeURIComponent(a)},Info:{route:"#cInfo/"+encodeURIComponent(a)},Settings:{route:"#cSettings/"+encodeURIComponent(a)}};d[b].active=!0,this.buildSubNavBar(d)},enableKeyboardHotkeys:function(a){var b=window.arangoHelper.hotkeysFunctions;a===!0&&($(document).on("keydown",null,"j",b.scrollDown),$(document).on("keydown",null,"k",b.scrollUp))},databaseAllowed:function(a){var b=function(b,c){b?arangoHelper.arangoError("",""):$.ajax({type:"GET",cache:!1,url:this.databaseUrl("/_api/database/",c),contentType:"application/json",processData:!1,success:function(){a(!1,!0)},error:function(){a(!0,!1)}})}.bind(this);this.currentDatabase(b)},arangoNotification:function(a,b,c){window.App.notificationList.add({title:a,content:b,info:c,type:"success"})},arangoError:function(a,b,c){$("#offlinePlaceholder").is(":visible")||window.App.notificationList.add({title:a,content:b,info:c,type:"error"})},arangoWarning:function(a,b,c){window.App.notificationList.add({title:a,content:b,info:c,type:"warning"})},arangoMessage:function(a,b,c){window.App.notificationList.add({title:a,content:b,info:c,type:"message"})},hideArangoNotifications:function(){$.noty.clearQueue(),$.noty.closeAll()},openDocEditor:function(a,b,c){var d=a.split("/"),e=this,f=new window.DocumentView({collection:window.App.arangoDocumentStore});f.breadcrumb=function(){},f.colid=d[0],f.docid=d[1],f.el=".arangoFrame .innerDiv",f.render(),f.setType(b),$(".arangoFrame .headerBar").remove(),$(".arangoFrame .outerDiv").prepend(''),$(".arangoFrame .outerDiv").click(function(){e.closeDocEditor()}),$(".arangoFrame .innerDiv").click(function(a){a.stopPropagation()}),$(".fa-times").click(function(){e.closeDocEditor()}),$(".arangoFrame").show(),f.customView=!0,f.customDeleteFunction=function(){window.modalView.hide(),$(".arangoFrame").hide()},$(".arangoFrame #deleteDocumentButton").click(function(){f.deleteDocumentModal()}),$(".arangoFrame #saveDocumentButton").click(function(){f.saveDocument()}),$(".arangoFrame #deleteDocumentButton").css("display","none")},closeDocEditor:function(){$(".arangoFrame .outerDiv .fa-times").remove(),$(".arangoFrame").hide()},addAardvarkJob:function(a,b){$.ajax({cache:!1,type:"POST",url:this.databaseUrl("/_admin/aardvark/job"),data:JSON.stringify(a),contentType:"application/json",processData:!1,success:function(a){b&&b(!1,a)},error:function(a){b&&b(!0,a)}})},deleteAardvarkJob:function(a,b){$.ajax({cache:!1,type:"DELETE",url:this.databaseUrl("/_admin/aardvark/job/"+encodeURIComponent(a)),contentType:"application/json",processData:!1,success:function(a){b&&b(!1,a)},error:function(a){b&&b(!0,a)}})},deleteAllAardvarkJobs:function(a){$.ajax({cache:!1,type:"DELETE",url:this.databaseUrl("/_admin/aardvark/job"),contentType:"application/json",processData:!1,success:function(b){a&&a(!1,b)},error:function(b){a&&a(!0,b)}})},getAardvarkJobs:function(a){$.ajax({cache:!1,type:"GET",url:this.databaseUrl("/_admin/aardvark/job"),contentType:"application/json",processData:!1,success:function(b){a&&a(!1,b)},error:function(b){a&&a(!0,b)}})},getPendingJobs:function(a){$.ajax({cache:!1,type:"GET",url:this.databaseUrl("/_api/job/pending"),contentType:"application/json",processData:!1,success:function(b){a(!1,b)},error:function(b){a(!0,b)}})},syncAndReturnUninishedAardvarkJobs:function(a,b){var c=function(c,d){if(c)b(!0);else{var e=function(c,e){if(c)arangoHelper.arangoError("","");else{var f=[];e.length>0?_.each(d,function(b){if(b.type===a||void 0===b.type){var c=!1;_.each(e,function(a){b.id===a&&(c=!0)}),c?f.push({collection:b.collection,id:b.id,type:b.type,desc:b.desc}):window.arangoHelper.deleteAardvarkJob(b.id)}}):d.length>0&&this.deleteAllAardvarkJobs(),b(!1,f)}}.bind(this);this.getPendingJobs(e)}}.bind(this);this.getAardvarkJobs(c)},getRandomToken:function(){return Math.round((new Date).getTime())},isSystemAttribute:function(a){var b=this.systemAttributes();return b[a]},isSystemCollection:function(a){return"_"===a.name.substr(0,1)},setDocumentStore:function(a){this.arangoDocumentStore=a},collectionApiType:function(a,b,c){if(b||void 0===this.CollectionTypes[a]){var d=function(b,c,d){b?arangoHelper.arangoError("Error","Could not detect collection type"):(this.CollectionTypes[a]=c.type,3===this.CollectionTypes[a]?d(!1,"edge"):d(!1,"document"))}.bind(this);this.arangoDocumentStore.getCollectionInfo(a,d,c)}else c(!1,this.CollectionTypes[a])},collectionType:function(a){if(!a||""===a.name)return"-";var b;return b=2===a.type?"document":3===a.type?"edge":"unknown",this.isSystemCollection(a)&&(b+=" (system)"),b},formatDT:function(a){var b=function(a){return a<10?"0"+a:a};return a.getUTCFullYear()+"-"+b(a.getUTCMonth()+1)+"-"+b(a.getUTCDate())+" "+b(a.getUTCHours())+":"+b(a.getUTCMinutes())+":"+b(a.getUTCSeconds())},escapeHtml:function(a){return String(a).replace(/&/g,"&").replace(//g,">").replace(/"/g,""").replace(/'/g,"'")},backendUrl:function(a){return frontendConfig.basePath+a},databaseUrl:function(a,b){if("/_db/"===a.substr(0,5))throw new Error("Calling databaseUrl with a databased url ("+a+") doesn't make any sense");return b||(b="_system",frontendConfig.db&&(b=frontendConfig.db)),this.backendUrl("/_db/"+encodeURIComponent(b)+a)},showAuthDialog:function(){var a=!0,b=localStorage.getItem("authenticationNotification");return"false"===b&&(a=!1),a},doNotShowAgain:function(){localStorage.setItem("authenticationNotification",!1)},renderEmpty:function(a,b){b?$("#content").html(''):$("#content").html('")},initSigma:function(){try{sigma.classes.graph.addMethod("neighbors",function(a){var b,c={},d=this.allNeighborsIndex[a]||{};for(b in d)c[b]=this.nodesIndex[b];return c}),sigma.classes.graph.addMethod("getNodeEdges",function(a){var b=this.edges(),c=[];return _.each(b,function(b){b.source!==a&&b.target!==a||c.push(b.id)}),c}),sigma.classes.graph.addMethod("getNodeEdgesCount",function(a){return this.allNeighborsCount[a]}),sigma.classes.graph.addMethod("getNodesCount",function(){return this.nodesArray.length})}catch(a){}},download:function(a,b){$.ajax(a).success(function(a,c,d){if(b)return void b(a);var e=new Blob([JSON.stringify(a)],{type:d.getResponseHeader("Content-Type")||"application/octet-stream"}),f=window.URL.createObjectURL(e),g=document.createElement("a");document.body.appendChild(g),g.style="display: none",g.href=f,g.download=d.getResponseHeader("Content-Disposition").replace(/.* filename="([^")]*)"/,"$1"),g.click(),window.setTimeout(function(){window.URL.revokeObjectURL(f),document.body.removeChild(g)},500)})}}}(),function(){"use strict";if(!window.hasOwnProperty("TEST_BUILD")){var a=function(){var a={};return a.createTemplate=function(a){var b=$("#"+a.replace(".","\\.")).html();return{render:function(a){var c=_.template(b);return c=c(a)}}},a};window.templateEngine=new a}}(),function(){"use strict";window.dygraphConfig={defaultFrame:12e5,zeropad:function(a){return a<10?"0"+a:a},xAxisFormat:function(a){if(a===-1)return"";var b=new Date(a);return this.zeropad(b.getHours())+":"+this.zeropad(b.getMinutes())+":"+this.zeropad(b.getSeconds())},mergeObjects:function(a,b,c){c||(c=[]);var d,e={};return c.forEach(function(c){var d=a[c],f=b[c];void 0===d&&(d={}),void 0===f&&(f={}),e[c]=_.extend(d,f)}),d=_.extend(a,b),Object.keys(e).forEach(function(a){d[a]=e[a]}),d},mapStatToFigure:{pageFaults:["times","majorPageFaultsPerSecond","minorPageFaultsPerSecond"],systemUserTime:["times","systemTimePerSecond","userTimePerSecond"],totalTime:["times","avgQueueTime","avgRequestTime","avgIoTime"],dataTransfer:["times","bytesSentPerSecond","bytesReceivedPerSecond"],requests:["times","getsPerSecond","putsPerSecond","postsPerSecond","deletesPerSecond","patchesPerSecond","headsPerSecond","optionsPerSecond","othersPerSecond"]},colors:["rgb(95, 194, 135)","rgb(238, 190, 77)","#81ccd8","#7ca530","#3c3c3c","#aa90bd","#e1811d","#c7d4b2","#d0b2d4"],figureDependedOptions:{clusterRequestsPerSecond:{showLabelsOnHighlight:!0,title:"",header:"Cluster Requests per Second",stackedGraph:!0,div:"lineGraphLegend",labelsKMG2:!1,axes:{y:{valueFormatter:function(a){return parseFloat(a.toPrecision(3))},axisLabelFormatter:function(a){return 0===a?0:parseFloat(a.toPrecision(3))}}}},pageFaults:{header:"Page Faults",visibility:[!0,!1],labels:["datetime","Major Page","Minor Page"],div:"pageFaultsChart",labelsKMG2:!1,axes:{y:{valueFormatter:function(a){return parseFloat(a.toPrecision(3))},axisLabelFormatter:function(a){return 0===a?0:parseFloat(a.toPrecision(3))}}}},systemUserTime:{div:"systemUserTimeChart",header:"System and User Time",labels:["datetime","System Time","User Time"],stackedGraph:!0,labelsKMG2:!1,axes:{y:{valueFormatter:function(a){return parseFloat(a.toPrecision(3))},axisLabelFormatter:function(a){return 0===a?0:parseFloat(a.toPrecision(3))}}}},totalTime:{div:"totalTimeChart",header:"Total Time",labels:["datetime","Queue","Computation","I/O"],labelsKMG2:!1,axes:{y:{valueFormatter:function(a){return parseFloat(a.toPrecision(3))},axisLabelFormatter:function(a){return 0===a?0:parseFloat(a.toPrecision(3))}}},stackedGraph:!0},dataTransfer:{header:"Data Transfer",labels:["datetime","Bytes sent","Bytes received"],stackedGraph:!0,div:"dataTransferChart"},requests:{header:"Requests",labels:["datetime","Reads","Writes"],stackedGraph:!0,div:"requestsChart",axes:{y:{valueFormatter:function(a){return parseFloat(a.toPrecision(3))},axisLabelFormatter:function(a){return 0===a?0:parseFloat(a.toPrecision(3))}}}}},getDashBoardFigures:function(a){var b=[],c=this;return Object.keys(this.figureDependedOptions).forEach(function(d){"clusterRequestsPerSecond"!==d&&(c.figureDependedOptions[d].div||a)&&b.push(d)}),b},getDefaultConfig:function(a){var b=this,c={digitsAfterDecimal:1,drawGapPoints:!0,fillGraph:!0,fillAlpha:.85,showLabelsOnHighlight:!1,strokeWidth:0,lineWidth:0,strokeBorderWidth:0,includeZero:!0,highlightCircleSize:2.5,labelsSeparateLines:!0,strokeBorderColor:"rgba(0,0,0,0)",interactionModel:{},maxNumberWidth:10,colors:[this.colors[0]],xAxisLabelWidth:"50",rightGap:15,showRangeSelector:!1,rangeSelectorHeight:50,rangeSelectorPlotStrokeColor:"#365300",rangeSelectorPlotFillColor:"",pixelsPerLabel:50,labelsKMG2:!0,dateWindow:[(new Date).getTime()-this.defaultFrame,(new Date).getTime()],axes:{x:{valueFormatter:function(a){return b.xAxisFormat(a)}},y:{ticker:Dygraph.numericLinearTicks}}};return this.figureDependedOptions[a]&&(c=this.mergeObjects(c,this.figureDependedOptions[a],["axes"]),c.div&&c.labels&&(c.colors=this.getColors(c.labels),c.labelsDiv=document.getElementById(c.div+"Legend"),c.legend="always",c.showLabelsOnHighlight=!0)),c},getDetailChartConfig:function(a){var b=_.extend(this.getDefaultConfig(a),{showRangeSelector:!0,interactionModel:null,showLabelsOnHighlight:!0,highlightCircleSize:2.5,legend:"always",labelsDiv:"div#detailLegend.dashboard-legend-inner"});return"pageFaults"===a&&(b.visibility=[!0,!0]),b.labels||(b.labels=["datetime",b.header],b.colors=this.getColors(b.labels)),b},getColors:function(a){var b;return b=this.colors.concat([]),b.slice(0,a.length-1)}}}(),function(){"use strict";window.arangoCollectionModel=Backbone.Model.extend({idAttribute:"name",urlRoot:arangoHelper.databaseUrl("/_api/collection"),defaults:{id:"",name:"",status:"",type:"",isSystem:!1,picture:"",locked:!1,desc:void 0},getProperties:function(a){$.ajax({type:"GET",cache:!1,url:arangoHelper.databaseUrl("/_api/collection/"+encodeURIComponent(this.get("id"))+"/properties"),contentType:"application/json",processData:!1,success:function(b){a(!1,b)},error:function(b){a(!0,b)}})},getFigures:function(a){$.ajax({type:"GET",cache:!1,url:arangoHelper.databaseUrl("/_api/collection/"+this.get("id")+"/figures"),contentType:"application/json",processData:!1,success:function(b){a(!1,b)},error:function(){a(!0)}})},getRevision:function(a,b){$.ajax({type:"GET",cache:!1,url:arangoHelper.databaseUrl("/_api/collection/"+this.get("id")+"/revision"),contentType:"application/json",processData:!1,success:function(c){a(!1,c,b)},error:function(){a(!0)}})},getIndex:function(a){var b=this;$.ajax({type:"GET",cache:!1,url:arangoHelper.databaseUrl("/_api/index/?collection="+this.get("id")),contentType:"application/json",processData:!1,success:function(c){a(!1,c,b.get("id"))},error:function(c){a(!0,c,b.get("id"))}})},createIndex:function(a,b){var c=this;$.ajax({cache:!1,type:"POST",url:arangoHelper.databaseUrl("/_api/index?collection="+c.get("id")),headers:{"x-arango-async":"store"},data:JSON.stringify(a),contentType:"application/json",processData:!1,success:function(a,d,e){e.getResponseHeader("x-arango-async-id")?(window.arangoHelper.addAardvarkJob({id:e.getResponseHeader("x-arango-async-id"),type:"index",desc:"Creating Index",collection:c.get("id")}),b(!1,a)):b(!0,a)},error:function(a){b(!0,a)}})},deleteIndex:function(a,b){var c=this;$.ajax({cache:!1,type:"DELETE",url:arangoHelper.databaseUrl("/_api/index/"+this.get("name")+"/"+encodeURIComponent(a)),headers:{"x-arango-async":"store"},success:function(a,d,e){e.getResponseHeader("x-arango-async-id")?(window.arangoHelper.addAardvarkJob({id:e.getResponseHeader("x-arango-async-id"),type:"index",desc:"Removing Index",collection:c.get("id")}),b(!1,a)):b(!0,a)},error:function(a){b(!0,a)}}),b()},truncateCollection:function(){$.ajax({cache:!1,type:"PUT",url:arangoHelper.databaseUrl("/_api/collection/"+this.get("id")+"/truncate"),success:function(){arangoHelper.arangoNotification("Collection truncated.")},error:function(){arangoHelper.arangoError("Collection error.")}})},loadCollection:function(a){$.ajax({cache:!1,type:"PUT",url:arangoHelper.databaseUrl("/_api/collection/"+this.get("id")+"/load"),success:function(){a(!1)},error:function(){a(!0)}}),a()},unloadCollection:function(a){$.ajax({cache:!1,type:"PUT",url:arangoHelper.databaseUrl("/_api/collection/"+this.get("id")+"/unload?flush=true"),success:function(){a(!1)},error:function(){a(!0)}}),a()},renameCollection:function(a,b){var c=this;$.ajax({cache:!1,type:"PUT",url:arangoHelper.databaseUrl("/_api/collection/"+this.get("id")+"/rename"),data:JSON.stringify({name:a}),contentType:"application/json",processData:!1,success:function(){c.set("name",a),b(!1)},error:function(a){b(!0,a)}})},changeCollection:function(a,b,c,d){var e=!1;"true"===a?a=!0:"false"===a&&(a=!1);var f={waitForSync:a,journalSize:parseInt(b,10),indexBuckets:parseInt(c,10)};return $.ajax({cache:!1,type:"PUT",url:arangoHelper.databaseUrl("/_api/collection/"+this.get("id")+"/properties"),data:JSON.stringify(f),contentType:"application/json",processData:!1,success:function(){d(!1)},error:function(a){d(!1,a)}}),e}})}(),window.DatabaseModel=Backbone.Model.extend({idAttribute:"name",initialize:function(){"use strict"},isNew:function(){"use strict";return!1},sync:function(a,b,c){"use strict";return"update"===a&&(a="create"),Backbone.sync(a,b,c)},url:arangoHelper.databaseUrl("/_api/database"),defaults:{}}),window.arangoDocumentModel=Backbone.Model.extend({initialize:function(){"use strict"},urlRoot:arangoHelper.databaseUrl("/_api/document"),defaults:{_id:"",_rev:"",_key:""},getSorted:function(){"use strict";var a=this,b=Object.keys(a.attributes).sort(function(a,b){var c=arangoHelper.isSystemAttribute(a),d=arangoHelper.isSystemAttribute(b);return c!==d?c?-1:1:a10)||(window.setTimeout(function(){a._retryCount=0},1e4),window.App.clusterUnreachable(),!1)},successFullTry:function(){this._retryCount=0},failureTry:function(a,b,c){401===c.status?window.App.requestAuth():(window.App.clusterPlan.rotateCoordinator(),this._retryCount++,a())}})}(),function(){"use strict";window.PaginatedCollection=Backbone.Collection.extend({page:0,pagesize:10,totalAmount:0,getPage:function(){return this.page+1},setPage:function(a){return a>=this.getLastPageNumber()?void(this.page=this.getLastPageNumber()-1):a<1?void(this.page=0):void(this.page=a-1)},getLastPageNumber:function(){return Math.max(Math.ceil(this.totalAmount/this.pagesize),1)},getOffset:function(){return this.page*this.pagesize},getPageSize:function(){return this.pagesize},setPageSize:function(a){if("all"===a)this.pagesize="all";else try{a=parseInt(a,10),this.pagesize=a}catch(b){}},setToFirst:function(){this.page=0},setToLast:function(){this.setPage(this.getLastPageNumber())},setToPrev:function(){this.setPage(this.getPage()-1)},setToNext:function(){this.setPage(this.getPage()+1)},setTotal:function(a){this.totalAmount=a},getTotal:function(){return this.totalAmount},setTotalMinusOne:function(){this.totalAmount--}})}(),window.ClusterStatisticsCollection=Backbone.Collection.extend({model:window.Statistics,url:"/_admin/statistics",updateUrl:function(){this.url=window.App.getNewRoute(this.host)+this.url},initialize:function(a,b){this.host=b.host,window.App.registerForUpdate(this)}}),function(){"use strict";window.ArangoCollections=Backbone.Collection.extend({url:arangoHelper.databaseUrl("/_api/collection"),model:arangoCollectionModel,searchOptions:{searchPhrase:null,includeSystem:!1,includeDocument:!0,includeEdge:!0,includeLoaded:!0,includeUnloaded:!0,sortBy:"name",sortOrder:1},translateStatus:function(a){switch(a){case 0:return"corrupted";case 1:return"new born collection";case 2:return"unloaded";case 3:return"loaded";case 4:return"unloading";case 5:return"deleted";case 6:return"loading";default:return}},translateTypePicture:function(a){var b="";switch(a){case"document":b+="fa-file-text-o";break;case"edge":b+="fa-share-alt";break;case"unknown":b+="fa-question";break;default:b+="fa-cogs"}return b},parse:function(a){var b=this;return _.each(a.result,function(a){a.isSystem=arangoHelper.isSystemCollection(a),a.type=arangoHelper.collectionType(a),a.status=b.translateStatus(a.status),a.picture=b.translateTypePicture(a.type)}),a.result},getPosition:function(a){var b,c=this.getFiltered(this.searchOptions),d=null,e=null;for(b=0;b0&&(d=c[b-1]),b0){var e,f=d.get("name").toLowerCase();for(e=0;e0&&(c.journalSize=a.journalSize),c.isSystem=a.isSystem,c.type=parseInt(a.collType,10),a.shards&&(c.numberOfShards=a.shards,c.shardKeys=a.shardBy),a.replicationFactor&&(c.replicationFactor=JSON.parse(a.replicationFactor)),$.ajax({cache:!1,type:"POST",url:arangoHelper.databaseUrl("/_api/collection"),data:JSON.stringify(c),contentType:"application/json",processData:!1,success:function(a){b(!1,a)},error:function(a){b(!0,a)}})}})}(),function(){"use strict";window.ArangoDatabase=Backbone.Collection.extend({model:window.DatabaseModel,sortOptions:{desc:!1},url:arangoHelper.databaseUrl("/_api/database"),comparator:function(a,b){var c=a.get("name").toLowerCase(),d=b.get("name").toLowerCase();return this.sortOptions.desc===!0?cd?-1:0:c>d?1:c0&&(a+=" SORT x."+this.getSort()),a+=" RETURN x",b={query:a,bindVars:c}},uploadDocuments:function(a,b){$.ajax({type:"POST",url:arangoHelper.databaseUrl("/_api/import?type=auto&collection="+encodeURIComponent(this.collectionID)+"&createCollection=false"),data:a,processData:!1,contentType:"json",dataType:"json",complete:function(a){if(4===a.readyState&&201===a.status)b(!1);else try{var c=JSON.parse(a.responseText);if(c.errors>0){var d="At least one error occurred during upload";b(!1,d)}}catch(e){console.log(e)}},error:function(a){b(!0,a.responseJSON.errorMessage)}})}})}(),function(){"use strict";window.ArangoLogs=window.PaginatedCollection.extend({upto:!1,loglevel:0,totalPages:0,parse:function(a){var b=[];return _.each(a.lid,function(c,d){b.push({level:a.level[d],lid:c,text:a.text[d],timestamp:a.timestamp[d],totalAmount:a.totalAmount})}),this.totalAmount=a.totalAmount,this.totalPages=Math.ceil(this.totalAmount/this.pagesize),b},initialize:function(a){a.upto===!0&&(this.upto=!0),this.loglevel=a.loglevel},model:window.newArangoLog,url:function(){var a,b,c,d=this.totalAmount-(this.page+1)*this.pagesize;return d<0&&this.page===this.totalPages-1?(d=0,c=this.totalAmount%this.pagesize):c=this.pagesize,0===this.totalAmount&&(c=1),a=this.upto?"upto":"level",b="/_admin/log?"+a+"="+this.loglevel+"&size="+c+"&offset="+d,arangoHelper.databaseUrl(b)}})}(),function(){"use strict";window.ArangoQueries=Backbone.Collection.extend({initialize:function(a,b){var c=this;$.ajax("whoAmI?_="+Date.now(),{async:!0}).done(function(a){this.activeUser===!1||null===this.activeUser?c.activeUser="root":c.activeUser=a.user})},url:arangoHelper.databaseUrl("/_api/user/"),model:ArangoQuery,activeUser:null,parse:function(a){var b,c=this;return this.activeUser!==!1&&null!==this.activeUser||(this.activeUser="root"),_.each(a.result,function(a){if(a.user===c.activeUser)try{a.extra.queries&&(b=a.extra.queries)}catch(d){}}),b},saveCollectionQueries:function(a){this.activeUser!==!1&&null!==this.activeUser||(this.activeUser="root");var b=[];this.each(function(a){b.push({value:a.attributes.value,parameter:a.attributes.parameter,name:a.attributes.name})}),$.ajax({cache:!1,type:"PATCH",url:arangoHelper.databaseUrl("/_api/user/"+encodeURIComponent(this.activeUser)),data:JSON.stringify({extra:{queries:b}}),contentType:"application/json",processData:!1,success:function(b){a(!1,b)},error:function(){a(!0)}})},saveImportQueries:function(a,b){return 0!==this.activeUser&&(window.progressView.show("Fetching documents..."),void $.ajax({cache:!1,type:"POST",url:"query/upload/"+encodeURIComponent(this.activeUser),data:a,contentType:"application/json",processData:!1,success:function(){window.progressView.hide(),arangoHelper.arangoNotification("Queries successfully imported."),b()},error:function(){window.progressView.hide(),arangoHelper.arangoError("Query error","queries could not be imported")}}))}})}(),window.ArangoReplication=Backbone.Collection.extend({model:window.Replication,url:"../api/user",getLogState:function(a){$.ajax({type:"GET",cache:!1,url:arangoHelper.databaseUrl("/_api/replication/logger-state"),contentType:"application/json",processData:!1,success:function(b){a(!1,b)},error:function(b){a(!0,b)}})},getApplyState:function(a){$.ajax({type:"GET",cache:!1,url:arangoHelper.databaseUrl("/_api/replication/applier-state"),contentType:"application/json",processData:!1,success:function(b){a(!1,b)},error:function(b){a(!0,b)}})}}),window.StatisticsCollection=Backbone.Collection.extend({model:window.Statistics,url:"/_admin/statistics"}),window.StatisticsDescriptionCollection=Backbone.Collection.extend({model:window.StatisticsDescription,url:"/_admin/statistics-description",parse:function(a){return a}}),window.ArangoUsers=Backbone.Collection.extend({model:window.Users,activeUser:null,activeUserSettings:{query:{},shell:{},testing:!0},sortOptions:{desc:!1},fetch:function(a){return window.App.currentUser&&"_system"!==window.App.currentDB.get("name")&&(this.url=frontendConfig.basePath+"/_api/user/"+encodeURIComponent(window.App.currentUser)),Backbone.Collection.prototype.fetch.call(this,a)},url:frontendConfig.basePath+"/_api/user",comparator:function(a,b){var c=a.get("user").toLowerCase(),d=b.get("user").toLowerCase();return this.sortOptions.desc===!0?cd?-1:0:c>d?1:cd?-1:0):(c=a.get("mount"),d=b.get("mount"),c>d?1:cd?-1:0:c>d?1:c
  • '),$(this.paginationDiv).append('
    ')}})}(),function(){"use strict";window.ApplicationDetailView=Backbone.View.extend({el:"#content",divs:["#readme","#swagger","#app-info","#sideinformation","#information","#settings"],navs:["#service-info","#service-api","#service-readme","#service-settings"],template:templateEngine.createTemplate("applicationDetailView.ejs"),events:{"click .open":"openApp","click .delete":"deleteApp","click #app-deps":"showDepsDialog","click #app-switch-mode":"toggleDevelopment","click #app-scripts [data-script]":"runScript","click #app-tests":"runTests","click #app-replace":"replaceApp","click #download-app":"downloadApp","click .subMenuEntries li":"changeSubview","click #jsonLink":"toggleSwagger","mouseenter #app-scripts":"showDropdown","mouseleave #app-scripts":"hideDropdown"},resize:function(a){a?$(".innerContent").css("height","auto"):($(".innerContent").height($(".centralRow").height()-150),$("#swagger iframe").height($(".centralRow").height()-150),$("#swagger #swaggerJsonContent").height($(".centralRow").height()-150))},toggleSwagger:function(){var a=function(a){$("#jsonLink").html("JSON"),this.jsonEditor.setValue(JSON.stringify(a,null,"\t"),1),$("#swaggerJsonContent").show(),$("#swagger iframe").hide()}.bind(this);if("Swagger"===$("#jsonLink").html()){var b=arangoHelper.databaseUrl("/_admin/aardvark/foxxes/docs/swagger.json?mount="+encodeURIComponent(this.model.get("mount")));arangoHelper.download(b,a)}else $("#swaggerJsonContent").hide(),$("#swagger iframe").show(),$("#jsonLink").html("Swagger")},changeSubview:function(a){_.each(this.navs,function(a){$(a).removeClass("active")}),$(a.currentTarget).addClass("active"),_.each(this.divs,function(a){$(".headerButtonBar").hide(),$(a).hide()}),"service-readme"===a.currentTarget.id?(this.resize(!0),$("#readme").show()):"service-api"===a.currentTarget.id?(this.resize(),$("#swagger").show()):"service-info"===a.currentTarget.id?(this.resize(!0),this.render(),$("#information").show(),$("#sideinformation").show()):"service-settings"===a.currentTarget.id&&(this.resize(!0),this.showConfigDialog(),$(".headerButtonBar").show(),$("#settings").show())},downloadApp:function(){this.model.isSystem()||this.model.download()},replaceApp:function(){var a=this.model.get("mount");window.foxxInstallView.upgrade(a,function(){window.App.applicationDetail(encodeURIComponent(a))}),$(".createModalDialog .arangoHeader").html("Replace Service"),$("#infoTab").click()},updateConfig:function(){this.model.getConfiguration(function(){$("#app-warning")[this.model.needsAttention()?"show":"hide"](),$("#app-warning-config")[this.model.needsConfiguration()?"show":"hide"](),this.model.needsConfiguration()?$("#app-config").addClass("error"):$("#app-config").removeClass("error")}.bind(this))},updateDeps:function(){this.model.getDependencies(function(){$("#app-warning")[this.model.needsAttention()?"show":"hide"](),$("#app-warning-deps")[this.model.hasUnconfiguredDependencies()?"show":"hide"](),this.model.hasUnconfiguredDependencies()?$("#app-deps").addClass("error"):$("#app-deps").removeClass("error")}.bind(this))},toggleDevelopment:function(){this.model.toggleDevelopment(!this.model.isDevelopment(),function(){this.model.isDevelopment()?($(".app-switch-mode").text("Set Production"),$("#app-development-indicator").css("display","inline"),$("#app-development-path").css("display","inline")):($(".app-switch-mode").text("Set Development"),$("#app-development-indicator").css("display","none"),$("#app-development-path").css("display","none"))}.bind(this))},runScript:function(a){a.preventDefault();var b=$(a.currentTarget).attr("data-script"),c=[window.modalView.createBlobEntry("app_script_arguments","Script arguments","",null,"optional",!1,[{rule:function(a){return a&&JSON.parse(a)},msg:"Must be well-formed JSON or empty"}])],d=[window.modalView.createSuccessButton("Run script",function(){var a=$("#app_script_arguments").val();a=a&&JSON.parse(a),window.modalView.hide(),this.model.runScript(b,a,function(a,c){var d;d=a?"

    The script failed with an error"+(a.statusCode?" (HTTP "+a.statusCode+")":"")+":

    "+a.message+"
    ":c?"

    Script results:

    "+JSON.stringify(c,null,2)+"
    ":"

    The script ran successfully.

    ",window.modalView.show("modalTable.ejs",'Result of script "'+b+'"',void 0,void 0,void 0,d)})}.bind(this))];window.modalView.show("modalTable.ejs",'Run script "'+b+'" on "'+this.model.get("mount")+'"',d,c)},showSwagger:function(a){a.preventDefault(),this.render("swagger")},showReadme:function(a){a.preventDefault(),this.render("readme")},runTests:function(a){a.preventDefault();var b="

    WARNING: Running tests may result in destructive side-effects including data loss. Please make sure not to run tests on a production database.

    ";this.model.isDevelopment()&&(b+="

    WARNING: This app is running in development mode. If any of the tests access the app's HTTP API they may become non-deterministic.

    ");var c=[window.modalView.createSuccessButton("Run tests",function(){window.modalView.hide(),this.model.runTests({reporter:"suite"},function(a,b){window.modalView.show("modalTestResults.ejs","Test results",void 0,void 0,void 0,a||b)})}.bind(this))];window.modalView.show("modalTable.ejs",'Run tests for app "'+this.model.get("mount")+'"',c,void 0,void 0,b)},render:function(a){return this.resize(),this.model.fetchThumbnail(function(){var b=function(b,c){var d=this;b?arangoHelper.arangoError("DB","Could not get current database"):($(this.el).html(this.template.render({app:this.model,baseUrl:arangoHelper.databaseUrl("",c),mode:a})),d.jsonEditor=ace.edit("swaggerJsonEditor"),d.jsonEditor.setReadOnly(!0),d.jsonEditor.getSession().setMode("ace/mode/json"),$.ajax({url:this.appUrl(c),headers:{accept:"text/html,*/*;q=0.9"}}).success(function(){$(".open",this.el).prop("disabled",!1)}.bind(this)),this.updateConfig(),this.updateDeps(),"swagger"===a&&$.get("./foxxes/docs/swagger.json?mount="+encodeURIComponent(this.model.get("mount")),function(a){Object.keys(a.paths).length<1&&(d.render("readme"),$("#app-show-swagger").attr("disabled","true"))})),this.breadcrumb()}.bind(this);arangoHelper.currentDatabase(b),_.isEmpty(this.model.get("config"))&&$("#service-settings").attr("disabled",!0)}.bind(this)),$(this.el)},breadcrumb:function(){var a="Service: "+this.model.get("name")+'',b='

    Contributors:';this.model.get("contributors")&&this.model.get("contributors").length>0?_.each(this.model.get("contributors"),function(a){a.email?b+=''+(a.name||a.email)+"":a.name&&(b+="contributor.name")}):b+="No contributors",b+="

    ",$(".information").append(b),this.model.get("author")&&$(".information").append('

    Author:'+this.model.get("author")+"

    "),this.model.get("mount")&&$(".information").append('

    Mount:'+this.model.get("mount")+"

    "),this.model.get("development")&&this.model.get("path")&&$(".information").append('

    Path:'+this.model.get("path")+"

    "),$("#subNavigationBar .breadcrumb").html(a)},openApp:function(){var a=function(a,b){a?arangoHelper.arangoError("DB","Could not get current database"):window.open(this.appUrl(b),this.model.get("title")).focus()}.bind(this);arangoHelper.currentDatabase(a)},deleteApp:function(){var a=[window.modalView.createDeleteButton("Delete",function(){var a={teardown:$("#app_delete_run_teardown").is(":checked")};this.model.destroy(a,function(a,b){a||b.error!==!1||(window.modalView.hide(),window.App.navigate("services",{trigger:!0}))})}.bind(this))],b=[window.modalView.createCheckboxEntry("app_delete_run_teardown","Run teardown?",!0,"Should this app's teardown script be executed before removing the app?",!0)];window.modalView.show("modalTable.ejs",'Delete Foxx App mounted at "'+this.model.get("mount")+'"',a,b,void 0,"

    Are you sure? There is no way back...

    ",!0); +},appUrl:function(a){return arangoHelper.databaseUrl(this.model.get("mount"),a)},applyConfig:function(){var a={};_.each(this.model.get("config"),function(b,c){var d=$("#app_config_"+c),e=d.val();if("boolean"===b.type||"bool"===b.type)return void(a[c]=d.is(":checked"));if(""===e&&b.hasOwnProperty("default"))return a[c]=b["default"],void("json"===b.type&&(a[c]=JSON.stringify(b["default"])));if("number"===b.type)a[c]=parseFloat(e);else if("integer"===b.type||"int"===b.type)a[c]=parseInt(e,10);else{if("json"!==b.type)return void(a[c]=e);a[c]=e&&JSON.stringify(JSON.parse(e))}}),this.model.setConfiguration(a,function(){this.updateConfig(),arangoHelper.arangoNotification(this.model.get("name"),"Settings applied.")}.bind(this))},showConfigDialog:function(){if(_.isEmpty(this.model.get("config")))return void $("#settings .buttons").html($("#hidden_buttons").html());var a=_.map(this.model.get("config"),function(a,b){var c=void 0===a["default"]?"":String(a["default"]),d=void 0===a.current?"":String(a.current),e="createTextEntry",f=!1,g=[];return"boolean"===a.type||"bool"===a.type?(e="createCheckboxEntry",a["default"]=a["default"]||!1,c=a["default"]||!1,d=a.current||!1):"json"===a.type?(e="createBlobEntry",c=void 0===a["default"]?"":JSON.stringify(a["default"]),d=void 0===a.current?"":a.current,g.push({rule:function(a){return a&&JSON.parse(a)},msg:"Must be well-formed JSON or empty."})):"integer"===a.type||"int"===a.type?g.push({rule:Joi.number().integer().optional().allow(""),msg:"Has to be an integer."}):"number"===a.type?g.push({rule:Joi.number().optional().allow(""),msg:"Has to be a number."}):("password"===a.type&&(e="createPasswordEntry"),g.push({rule:Joi.string().optional().allow(""),msg:"Has to be a string."})),void 0===a["default"]&&a.required!==!1&&(f=!0,g.unshift({rule:Joi.any().required(),msg:"This field is required."})),window.modalView[e]("app_config_"+b,b,d,a.description,c,f,g)}),b=[window.modalView.createSuccessButton("Apply",this.applyConfig.bind(this))];window.modalView.show("modalTable.ejs","Configuration",b,a,null,null,null,null,null,"settings"),$(".modal-footer").prepend($("#hidden_buttons").html())},applyDeps:function(){var a={};_.each(this.model.get("deps"),function(b,c){var d=$("#app_deps_"+c);a[c]=window.arangoHelper.escapeHtml(d.val())}),this.model.setDependencies(a,function(){window.modalView.hide(),this.updateDeps()}.bind(this))},showDepsDialog:function(){if(!_.isEmpty(this.model.get("deps"))){var a=_.map(this.model.get("deps"),function(a,b){var c=void 0===a.current?"":String(a.current),d="",e=a.definition.name;"*"!==a.definition.version&&(e+="@"+a.definition.version);var f=[{rule:Joi.string().optional().allow(""),msg:"Has to be a string."}];return a.definition.required&&f.push({rule:Joi.string().required(),msg:"This value is required."}),window.modalView.createTextEntry("app_deps_"+b,a.title,c,e,d,a.definition.required,f)}),b=[window.modalView.createSuccessButton("Apply",this.applyDeps.bind(this))];window.modalView.show("modalTable.ejs","Dependencies",b,a)}},showDropdown:function(){_.isEmpty(this.model.get("scripts"))||$("#scripts_dropdown").show(200)},hideDropdown:function(){$("#scripts_dropdown").hide()}})}(),function(){"use strict";window.ApplicationsView=Backbone.View.extend({el:"#content",template:templateEngine.createTemplate("applicationsView.ejs"),events:{"click #addApp":"createInstallModal","click #foxxToggle":"slideToggle","click #checkDevel":"toggleDevel","click #checkProduction":"toggleProduction","click #checkSystem":"toggleSystem"},fixCheckboxes:function(){this._showDevel?$("#checkDevel").attr("checked","checked"):$("#checkDevel").removeAttr("checked"),this._showSystem?$("#checkSystem").attr("checked","checked"):$("#checkSystem").removeAttr("checked"),this._showProd?$("#checkProduction").attr("checked","checked"):$("#checkProduction").removeAttr("checked"),$("#checkDevel").next().removeClass("fa fa-check-square-o fa-square-o").addClass("fa"),$("#checkSystem").next().removeClass("fa fa-check-square-o fa-square-o").addClass("fa"),$("#checkProduction").next().removeClass("fa fa-check-square-o fa-square-o").addClass("fa"),arangoHelper.setCheckboxStatus("#foxxDropdown")},toggleDevel:function(){var a=this;this._showDevel=!this._showDevel,_.each(this._installedSubViews,function(b){b.toggle("devel",a._showDevel)}),this.fixCheckboxes()},toggleProduction:function(){var a=this;this._showProd=!this._showProd,_.each(this._installedSubViews,function(b){b.toggle("production",a._showProd)}),this.fixCheckboxes()},toggleSystem:function(){this._showSystem=!this._showSystem;var a=this;_.each(this._installedSubViews,function(b){b.toggle("system",a._showSystem)}),this.fixCheckboxes()},reload:function(){var a=this;_.each(this._installedSubViews,function(a){a.undelegateEvents()}),this.collection.fetch({success:function(){a.createSubViews(),a.render()}})},createSubViews:function(){var a=this;this._installedSubViews={},a.collection.each(function(b){var c=new window.FoxxActiveView({model:b,appsView:a});a._installedSubViews[b.get("mount")]=c})},initialize:function(){this._installedSubViews={},this._showDevel=!0,this._showProd=!0,this._showSystem=!1},slideToggle:function(){$("#foxxToggle").toggleClass("activated"),$("#foxxDropdownOut").slideToggle(200)},createInstallModal:function(a){a.preventDefault(),window.foxxInstallView.install(this.reload.bind(this))},render:function(){this.collection.sort(),$(this.el).html(this.template.render({})),_.each(this._installedSubViews,function(a){$("#installedList").append(a.render())}),this.delegateEvents(),$("#checkDevel").attr("checked",this._showDevel),$("#checkProduction").attr("checked",this._showProd),$("#checkSystem").attr("checked",this._showSystem),arangoHelper.setCheckboxStatus("#foxxDropdown");var a=this;return _.each(this._installedSubViews,function(b){b.toggle("devel",a._showDevel),b.toggle("system",a._showSystem)}),arangoHelper.fixTooltips("icon_arangodb","left"),this}})}(),function(){"use strict";window.ClusterView=Backbone.View.extend({el:"#content",template:templateEngine.createTemplate("clusterView.ejs"),events:{},statsEnabled:!1,historyInit:!1,initDone:!1,interval:5e3,maxValues:100,knownServers:[],chartData:{},charts:{},nvcharts:[],startHistory:{},startHistoryAccumulated:{},initialize:function(a){var b=this;window.App.isCluster&&(this.dbServers=a.dbServers,this.coordinators=a.coordinators,this.updateServerTime(),window.setInterval(function(){if("#cluster"===window.location.hash||""===window.location.hash||"#"===window.location.hash){var a=function(a){b.rerenderValues(a),b.rerenderGraphs(a)};b.getCoordStatHistory(a)}else{var c=function(a){b.rerenderGraphs(a,!0)};b.getCoordStatHistory(c)}},this.interval))},render:function(){var a=this;this.$el.html(this.template.render({})),this.initDone||(void 0!==this.coordinators.first()?this.getServerStatistics():this.waitForCoordinators(),this.initDone=!0),this.initGraphs();var b=function(b){a.rerenderValues(b)};this.getCoordStatHistory(b)},waitForCoordinators:function(){var a=this;window.setTimeout(function(){a.coordinators?a.getServerStatistics():a.waitForCoordinators()},500)},updateServerTime:function(){this.serverTime=(new Date).getTime()},getServerStatistics:function(){var a=this;this.data=void 0;var b=this.coordinators.first();this.statCollectCoord=new window.ClusterStatisticsCollection([],{host:b.get("address")}),this.statCollectDBS=new window.ClusterStatisticsCollection([],{host:b.get("address")});var c=[];_.each(this.dbServers,function(a){a.each(function(a){c.push(a)})}),_.each(c,function(c){if("ok"===c.get("status")){a.knownServers.indexOf(c.id)===-1&&a.knownServers.push(c.id);var d=new window.Statistics({name:c.id});d.url=b.get("protocol")+"://"+b.get("address")+"/_admin/clusterStatistics?DBserver="+c.get("name"),a.statCollectDBS.add(d)}}),this.coordinators.forEach(function(b){if("ok"===b.get("status")){a.knownServers.indexOf(b.id)===-1&&a.knownServers.push(b.id);var c=new window.Statistics({name:b.id});c.url=b.get("protocol")+"://"+b.get("address")+"/_admin/statistics",a.statCollectCoord.add(c)}});var d=function(b){a.rerenderValues(b),a.rerenderGraphs(b)};a.getCoordStatHistory(d),a.renderNodes()},rerenderValues:function(a){var b=this;b.renderNodes(),this.renderValue("#clusterConnections",Math.round(a.clientConnectionsCurrent)),this.renderValue("#clusterConnectionsAvg",Math.round(a.clientConnections15M));var c=a.physicalMemory,d=a.residentSizeCurrent;this.renderValue("#clusterRam",[d,c])},renderValue:function(a,b,c,d){if("number"==typeof b)$(a).html(b);else if($.isArray(b)){var e=b[0],f=b[1],g=1/(f/e)*100;g>90?c=!0:g>70&&g<90&&(d=!0),$(a).html(g.toFixed(1)+" %")}else"string"==typeof b&&$(a).html(b);c?($(a).addClass("negative"),$(a).removeClass("warning"),$(a).removeClass("positive")):d?($(a).addClass("warning"),$(a).removeClass("positive"),$(a).removeClass("negative")):($(a).addClass("positive"),$(a).removeClass("negative"),$(a).removeClass("warning"))},renderNodes:function(){var a=this,b=function(a){var b=0,c=0,d=0,e=0;_.each(a,function(a){"Coordinator"===a.Role?(b++,"GOOD"!==a.Status&&c++):"DBServer"===a.Role&&(d++,"GOOD"!==a.Status&&e++)}),c>0?this.renderValue("#clusterCoordinators",b-c+"/"+b,!0):this.renderValue("#clusterCoordinators",b),e>0?this.renderValue("#clusterDBServers",d-e+"/"+d,!0):this.renderValue("#clusterDBServers",d)}.bind(this);$.ajax({type:"GET",cache:!1,url:arangoHelper.databaseUrl("/_admin/cluster/health"),contentType:"application/json",processData:!1,async:!0,success:function(a){b(a.Health)},error:function(){a.renderValue("#clusterCoordinators","N/A",!0),a.renderValue("#clusterDBServers","N/A",!0)}})},initValues:function(){var a=["#clusterNodes","#clusterRam","#clusterConnections","#clusterConnectionsAvg"];_.each(a,function(a){$(a).html('')})},graphData:{data:{sent:[],received:[]},http:[],average:[]},checkArraySizes:function(){var a=this;_.each(a.chartsOptions,function(b,c){_.each(b.options,function(b,d){b.values.length>a.maxValues-1&&a.chartsOptions[c].options[d].values.shift()})})},formatDataForGraph:function(a){var b=this;b.historyInit?(b.checkArraySizes(),b.chartsOptions[0].options[0].values.push({x:a.times[a.times.length-1],y:a.bytesSentPerSecond[a.bytesSentPerSecond.length-1]}),b.chartsOptions[0].options[1].values.push({x:a.times[a.times.length-1],y:a.bytesReceivedPerSecond[a.bytesReceivedPerSecond.length-1]}),b.chartsOptions[1].options[0].values.push({x:a.times[a.times.length-1],y:b.calcTotalHttp(a.http,a.bytesSentPerSecond.length-1)}),b.chartsOptions[2].options[0].values.push({x:a.times[a.times.length-1],y:a.avgRequestTime[a.bytesSentPerSecond.length-1]/b.coordinators.length})):(_.each(a.times,function(c,d){b.chartsOptions[0].options[0].values.push({x:c,y:a.bytesSentPerSecond[d]}),b.chartsOptions[0].options[1].values.push({x:c,y:a.bytesReceivedPerSecond[d]}),b.chartsOptions[1].options[0].values.push({x:c,y:b.calcTotalHttp(a.http,d)}),b.chartsOptions[2].options[0].values.push({x:c,y:a.avgRequestTime[d]/b.coordinators.length})}),b.historyInit=!0)},chartsOptions:[{id:"#clusterData",type:"bytes",count:2,options:[{area:!0,values:[],key:"Bytes out",color:"rgb(23,190,207)",strokeWidth:2,fillOpacity:.1},{area:!0,values:[],key:"Bytes in",color:"rgb(188, 189, 34)",strokeWidth:2,fillOpacity:.1}]},{id:"#clusterHttp",type:"bytes",options:[{area:!0,values:[],key:"Bytes",color:"rgb(0, 166, 90)",fillOpacity:.1}]},{id:"#clusterAverage",data:[],type:"seconds",options:[{area:!0,values:[],key:"Seconds",color:"rgb(243, 156, 18)",fillOpacity:.1}]}],initGraphs:function(){var a=this,b="No data...";_.each(a.chartsOptions,function(c){nv.addGraph(function(){a.charts[c.id]=nv.models.stackedAreaChart().options({useInteractiveGuideline:!0,showControls:!1,noData:b,duration:0}),a.charts[c.id].xAxis.axisLabel("").tickFormat(function(a){var b=new Date(1e3*a);return(b.getHours()<10?"0":"")+b.getHours()+":"+(b.getMinutes()<10?"0":"")+b.getMinutes()+":"+(b.getSeconds()<10?"0":"")+b.getSeconds()}).staggerLabels(!1),a.charts[c.id].yAxis.axisLabel("").tickFormat(function(a){var b;return"bytes"===c.type?null===a?"N/A":(b=parseFloat(d3.format(".2f")(a)),prettyBytes(b)):"seconds"===c.type?null===a?"N/A":b=parseFloat(d3.format(".3f")(a)):void 0});var d,e=a.returnGraphOptions(c.id);return e.length>0?_.each(e,function(a,b){c.options[b].values=a}):c.options[0].values=[],d=c.options,a.chartData[c.id]=d3.select(c.id).append("svg").datum(d).transition().duration(300).call(a.charts[c.id]).each("start",function(){window.setTimeout(function(){d3.selectAll(c.id+" *").each(function(){this.__transition__&&(this.__transition__.duration=0)})},0)}),nv.utils.windowResize(a.charts[c.id].update),a.nvcharts.push(a.charts[c.id]),a.charts[c.id]})})},returnGraphOptions:function(a){var b=[];return b="#clusterData"===a?[this.chartsOptions[0].options[0].values,this.chartsOptions[0].options[1].values]:"#clusterHttp"===a?[this.chartsOptions[1].options[0].values]:"#clusterAverage"===a?[this.chartsOptions[2].options[0].values]:[]},rerenderGraphs:function(a,b){if(this.statsEnabled){var c,d,e=this;this.formatDataForGraph(a),_.each(e.chartsOptions,function(a){d=e.returnGraphOptions(a.id),d.length>0?_.each(d,function(b,c){a.options[c].values=b}):a.options[0].values=[],c=a.options,void 0!==b&&b!==!1||c[0].values.length>0&&e.historyInit&&e.charts[a.id]&&e.charts[a.id].update()})}},calcTotalHttp:function(a,b){var c=0;return _.each(a,function(a){c+=a[b]}),c},getCoordStatHistory:function(a){$.ajax({url:"statistics/coordshort",json:!0}).success(function(b){this.statsEnabled=b.enabled,a(b.data)}.bind(this))}})}(),function(){"use strict";window.CollectionListItemView=Backbone.View.extend({tagName:"div",className:"tile pure-u-1-1 pure-u-sm-1-2 pure-u-md-1-3 pure-u-lg-1-4 pure-u-xl-1-6",template:templateEngine.createTemplate("collectionsItemView.ejs"),initialize:function(a){this.collectionsView=a.collectionsView},events:{"click .iconSet.icon_arangodb_settings2":"createEditPropertiesModal","click .pull-left":"noop","click .icon_arangodb_settings2":"editProperties","click .spanInfo":"showProperties",click:"selectCollection"},render:function(){return this.model.get("locked")||"corrupted"===this.model.get("status")?($(this.el).addClass("locked"),$(this.el).addClass(this.model.get("lockType"))):$(this.el).removeClass("locked"),"loading"!==this.model.get("status")&&"unloading"!==this.model.get("status")||$(this.el).addClass("locked"),$(this.el).html(this.template.render({model:this.model})),$(this.el).attr("id","collection_"+this.model.get("name")),this},editProperties:function(a){return this.model.get("locked")?0:(a.stopPropagation(),void this.createEditPropertiesModal())},showProperties:function(a){return this.model.get("locked")?0:(a.stopPropagation(),void this.createInfoModal())},selectCollection:function(a){return $(a.target).hasClass("disabled")?0:this.model.get("locked")?0:"loading"===this.model.get("status")?0:"corrupted"===this.model.get("status")?0:void("unloaded"===this.model.get("status")?this.loadCollection():window.App.navigate("collection/"+encodeURIComponent(this.model.get("name"))+"/documents/1",{trigger:!0}))},noop:function(a){a.stopPropagation()},unloadCollection:function(){var a=function(a){a?arangoHelper.arangoError("Collection error",this.model.get("name")+" could not be unloaded."):void 0===a?(this.model.set("status","unloading"),this.render()):"#collections"===window.location.hash?(this.model.set("status","unloaded"),this.render()):arangoHelper.arangoNotification("Collection "+this.model.get("name")+" unloaded.")}.bind(this);this.model.unloadCollection(a),window.modalView.hide()},loadCollection:function(){var a=function(a){a?arangoHelper.arangoError("Collection error",this.model.get("name")+" could not be loaded."):void 0===a?(this.model.set("status","loading"),this.render()):"#collections"===window.location.hash?(this.model.set("status","loaded"),this.render()):arangoHelper.arangoNotification("Collection "+this.model.get("name")+" loaded.")}.bind(this);this.model.loadCollection(a),window.modalView.hide()},truncateCollection:function(){this.model.truncateCollection(),window.modalView.hide()},deleteCollection:function(){this.model.destroy({error:function(){arangoHelper.arangoError("Could not delete collection.")},success:function(){window.modalView.hide()}}),this.collectionsView.render()},saveModifiedCollection:function(){var a=function(a,b){if(a)arangoHelper.arangoError("Error","Could not get coordinator info");else{var c;c=b?this.model.get("name"):$("#change-collection-name").val();var d=this.model.get("status");if("loaded"===d){var e;try{e=JSON.parse(1024*$("#change-collection-size").val()*1024)}catch(f){return arangoHelper.arangoError("Please enter a valid number"),0}var g;try{if(g=JSON.parse($("#change-index-buckets").val()),g<1||parseInt(g,10)!==Math.pow(2,Math.log2(g)))throw new Error("invalid indexBuckets value")}catch(f){return arangoHelper.arangoError("Please enter a valid number of index buckets"),0}var h=function(a){a?arangoHelper.arangoError("Collection error: "+a.responseText):(this.collectionsView.render(),window.modalView.hide())}.bind(this),i=function(a){if(a)arangoHelper.arangoError("Collection error: "+a.responseText);else{var b=$("#change-collection-sync").val();this.model.changeCollection(b,e,g,h)}}.bind(this);frontendConfig.isCluster===!1?this.model.renameCollection(c,i):i()}else if("unloaded"===d)if(this.model.get("name")!==c){var j=function(a,b){a?arangoHelper.arangoError("Collection error: "+b.responseText):(this.collectionsView.render(),window.modalView.hide())}.bind(this);frontendConfig.isCluster===!1?this.model.renameCollection(c,j):j()}else window.modalView.hide()}}.bind(this);window.isCoordinator(a)},createEditPropertiesModal:function(){var a=function(a,b){if(a)arangoHelper.arangoError("Error","Could not get coordinator info");else{var c=!1;"loaded"===this.model.get("status")&&(c=!0);var d=[],e=[];b||e.push(window.modalView.createTextEntry("change-collection-name","Name",this.model.get("name"),!1,"",!0,[{rule:Joi.string().regex(/^[a-zA-Z]/),msg:"Collection name must always start with a letter."},{rule:Joi.string().regex(/^[a-zA-Z0-9\-_]*$/),msg:'Only Symbols "_" and "-" are allowed.'},{rule:Joi.string().required(),msg:"No collection name given."}]));var f=function(){e.push(window.modalView.createReadOnlyEntry("change-collection-id","ID",this.model.get("id"),"")),e.push(window.modalView.createReadOnlyEntry("change-collection-type","Type",this.model.get("type"),"")),e.push(window.modalView.createReadOnlyEntry("change-collection-status","Status",this.model.get("status"),"")),d.push(window.modalView.createDeleteButton("Delete",this.deleteCollection.bind(this))),d.push(window.modalView.createDeleteButton("Truncate",this.truncateCollection.bind(this))),c?d.push(window.modalView.createNotificationButton("Unload",this.unloadCollection.bind(this))):d.push(window.modalView.createNotificationButton("Load",this.loadCollection.bind(this))),d.push(window.modalView.createSuccessButton("Save",this.saveModifiedCollection.bind(this)));var a=["General","Indexes"],b=["modalTable.ejs","indicesView.ejs"];window.modalView.show(b,"Modify Collection",d,e,null,null,this.events,null,a),"loaded"===this.model.get("status")?this.getIndex():$($("#infoTab").children()[1]).remove()}.bind(this);if(c){var g=function(a,b){if(a)arangoHelper.arangoError("Collection","Could not fetch properties");else{var c=b.journalSize/1048576,d=b.indexBuckets,g=b.waitForSync;e.push(window.modalView.createTextEntry("change-collection-size","Journal size",c,"The maximal size of a journal or datafile (in MB). Must be at least 1.","",!0,[{rule:Joi.string().allow("").optional().regex(/^[0-9]*$/),msg:"Must be a number."}])),e.push(window.modalView.createTextEntry("change-index-buckets","Index buckets",d,"The number of index buckets for this collection. Must be at least 1 and a power of 2.","",!0,[{rule:Joi.string().allow("").optional().regex(/^[1-9][0-9]*$/),msg:"Must be a number greater than 1 and a power of 2."}])),e.push(window.modalView.createSelectEntry("change-collection-sync","Wait for sync",g,"Synchronize to disk before returning from a create or update of a document.",[{value:!1,label:"No"},{value:!0,label:"Yes"}]))}f()};this.model.getProperties(g)}else f()}}.bind(this);window.isCoordinator(a)},bindIndexEvents:function(){this.unbindIndexEvents();var a=this;$("#indexEditView #addIndex").bind("click",function(){a.toggleNewIndexView(),$("#cancelIndex").unbind("click"),$("#cancelIndex").bind("click",function(){a.toggleNewIndexView()}),$("#createIndex").unbind("click"),$("#createIndex").bind("click",function(){a.createIndex()})}),$("#newIndexType").bind("change",function(){a.selectIndexType()}),$(".deleteIndex").bind("click",function(b){a.prepDeleteIndex(b)}),$("#infoTab a").bind("click",function(a){if($("#indexDeleteModal").remove(),"Indexes"!==$(a.currentTarget).html()||$(a.currentTarget).parent().hasClass("active")||($("#newIndexView").hide(),$("#indexEditView").show(),$("#modal-dialog .modal-footer .button-danger").hide(),$("#modal-dialog .modal-footer .button-success").hide(),$("#modal-dialog .modal-footer .button-notification").hide()),"General"===$(a.currentTarget).html()&&!$(a.currentTarget).parent().hasClass("active")){$("#modal-dialog .modal-footer .button-danger").show(),$("#modal-dialog .modal-footer .button-success").show(),$("#modal-dialog .modal-footer .button-notification").show();var b=$(".index-button-bar2")[0];$("#cancelIndex").is(":visible")&&($("#cancelIndex").detach().appendTo(b),$("#createIndex").detach().appendTo(b))}})},unbindIndexEvents:function(){$("#indexEditView #addIndex").unbind("click"),$("#newIndexType").unbind("change"),$("#infoTab a").unbind("click"),$(".deleteIndex").unbind("click")},createInfoModal:function(){var a=function(a,b,c){if(a)arangoHelper.arangoError("Figures","Could not get revision.");else{var d=[],e={figures:c,revision:b,model:this.model};window.modalView.show("modalCollectionInfo.ejs","Collection: "+this.model.get("name"),d,e)}}.bind(this),b=function(b,c){if(b)arangoHelper.arangoError("Figures","Could not get figures.");else{var d=c;this.model.getRevision(a,d)}}.bind(this);this.model.getFigures(b)},resetIndexForms:function(){$("#indexHeader input").val("").prop("checked",!1),$("#newIndexType").val("Geo").prop("selected",!0),this.selectIndexType()},createIndex:function(){var a,b,c,d=this,e=$("#newIndexType").val(),f={};switch(e){case"Geo":a=$("#newGeoFields").val();var g=d.checkboxToValue("#newGeoJson"),h=d.checkboxToValue("#newGeoConstraint"),i=d.checkboxToValue("#newGeoIgnoreNull");f={type:"geo",fields:d.stringToArray(a),geoJson:g,constraint:h,ignoreNull:i};break;case"Hash":a=$("#newHashFields").val(),b=d.checkboxToValue("#newHashUnique"),c=d.checkboxToValue("#newHashSparse"),f={type:"hash",fields:d.stringToArray(a),unique:b,sparse:c};break;case"Fulltext":a=$("#newFulltextFields").val();var j=parseInt($("#newFulltextMinLength").val(),10)||0;f={type:"fulltext",fields:d.stringToArray(a),minLength:j};break;case"Skiplist":a=$("#newSkiplistFields").val(),b=d.checkboxToValue("#newSkiplistUnique"),c=d.checkboxToValue("#newSkiplistSparse"),f={type:"skiplist",fields:d.stringToArray(a),unique:b,sparse:c}}var k=function(a,b){if(a)if(b){var c=JSON.parse(b.responseText);arangoHelper.arangoError("Document error",c.errorMessage)}else arangoHelper.arangoError("Document error","Could not create index.");d.refreshCollectionsView()};window.modalView.hide(),d.model.createIndex(f,k)},lastTarget:null,prepDeleteIndex:function(a){var b=this;this.lastTarget=a,this.lastId=$(this.lastTarget.currentTarget).parent().parent().first().children().first().text(),$("#modal-dialog .modal-footer").after(''),$("#indexConfirmDelete").unbind("click"),$("#indexConfirmDelete").bind("click",function(){$("#indexDeleteModal").remove(),b.deleteIndex()}),$("#indexAbortDelete").unbind("click"),$("#indexAbortDelete").bind("click",function(){$("#indexDeleteModal").remove()})},refreshCollectionsView:function(){window.App.arangoCollectionsStore.fetch({success:function(){window.App.collectionsView.render()}})},deleteIndex:function(){var a=function(a){a?(arangoHelper.arangoError("Could not delete index"),$("tr th:contains('"+this.lastId+"')").parent().children().last().html(''),this.model.set("locked",!1),this.refreshCollectionsView()):a||void 0===a||($("tr th:contains('"+this.lastId+"')").parent().remove(),this.model.set("locked",!1),this.refreshCollectionsView()),this.refreshCollectionsView()}.bind(this);this.model.set("locked",!0),this.model.deleteIndex(this.lastId,a),$("tr th:contains('"+this.lastId+"')").parent().children().last().html('')},selectIndexType:function(){$(".newIndexClass").hide();var a=$("#newIndexType").val();$("#newIndexType"+a).show()},getIndex:function(){var a=function(a,b){a?window.arangoHelper.arangoError("Index",b.errorMessage):this.renderIndex(b)}.bind(this);this.model.getIndex(a)},renderIndex:function(a){this.index=a;var b="collectionInfoTh modal-text";if(this.index){var c="",d="";_.each(this.index.indexes,function(a){d="primary"===a.type||"edge"===a.type?'':'',void 0!==a.fields&&(c=a.fields.join(", "));var e=a.id.indexOf("/"),f=a.id.substr(e+1,a.id.length),g=a.hasOwnProperty("selectivityEstimate")?(100*a.selectivityEstimate).toFixed(2)+"%":"n/a",h=a.hasOwnProperty("sparse")?a.sparse:"n/a";$("#collectionEditIndexTable").append(""+f+""+a.type+""+a.unique+""+h+""+g+""+c+""+d+"")})}this.bindIndexEvents()},toggleNewIndexView:function(){var a=$(".index-button-bar2")[0];$("#indexEditView").is(":visible")?($("#indexEditView").hide(),$("#newIndexView").show(),$("#cancelIndex").detach().appendTo("#modal-dialog .modal-footer"),$("#createIndex").detach().appendTo("#modal-dialog .modal-footer")):($("#indexEditView").show(),$("#newIndexView").hide(),$("#cancelIndex").detach().appendTo(a),$("#createIndex").detach().appendTo(a)),arangoHelper.fixTooltips(".icon_arangodb, .arangoicon","right"),this.resetIndexForms()},stringToArray:function(a){var b=[];return a.split(",").forEach(function(a){a=a.replace(/(^\s+|\s+$)/g,""),""!==a&&b.push(a)}),b},checkboxToValue:function(a){return $(a).prop("checked")}})}(),function(){"use strict";window.CollectionsView=Backbone.View.extend({el:"#content",el2:"#collectionsThumbnailsIn",searchTimeout:null,refreshRate:1e4,template:templateEngine.createTemplate("collectionsView.ejs"),refetchCollections:function(){var a=this;this.collection.fetch({cache:!1,success:function(){a.checkLockedCollections()}})},checkLockedCollections:function(){var a=function(a,b){var c=this;a?console.log("Could not check locked collections"):(this.collection.each(function(a){a.set("locked",!1)}),_.each(b,function(a){var b=c.collection.findWhere({id:a.collection});b.set("locked",!0),b.set("lockType",a.type),b.set("desc",a.desc)}),this.collection.each(function(a){a.get("locked")||($("#collection_"+a.get("name")).find(".corneredBadge").removeClass("loaded unloaded"),$("#collection_"+a.get("name")+" .corneredBadge").text(a.get("status")),$("#collection_"+a.get("name")+" .corneredBadge").addClass(a.get("status"))),a.get("locked")||"loading"===a.get("status")?($("#collection_"+a.get("name")).addClass("locked"),a.get("locked")?($("#collection_"+a.get("name")).find(".corneredBadge").removeClass("loaded unloaded"),$("#collection_"+a.get("name")).find(".corneredBadge").addClass("inProgress"),$("#collection_"+a.get("name")+" .corneredBadge").text(a.get("desc"))):$("#collection_"+a.get("name")+" .corneredBadge").text(a.get("status"))):($("#collection_"+a.get("name")).removeClass("locked"),$("#collection_"+a.get("name")+" .corneredBadge").text(a.get("status")),$("#collection_"+a.get("name")+" .corneredBadge").hasClass("inProgress")&&($("#collection_"+a.get("name")+" .corneredBadge").text(a.get("status")),$("#collection_"+a.get("name")+" .corneredBadge").removeClass("inProgress"),$("#collection_"+a.get("name")+" .corneredBadge").addClass("loaded")),"unloaded"===a.get("status")&&$("#collection_"+a.get("name")+" .icon_arangodb_info").addClass("disabled"))}))}.bind(this);window.arangoHelper.syncAndReturnUninishedAardvarkJobs("index",a)},initialize:function(){var a=this;window.setInterval(function(){"#collections"===window.location.hash&&window.VISIBLE&&a.refetchCollections()},a.refreshRate)},render:function(){this.checkLockedCollections();var a=!1;$("#collectionsDropdown").is(":visible")&&(a=!0),$(this.el).html(this.template.render({})),this.setFilterValues(),a===!0&&$("#collectionsDropdown2").show();var b=this.collection.searchOptions;this.collection.getFiltered(b).forEach(function(a){$("#collectionsThumbnailsIn",this.el).append(new window.CollectionListItemView({model:a,collectionsView:this}).render().el)},this),"none"===$("#collectionsDropdown2").css("display")?$("#collectionsToggle").removeClass("activated"):$("#collectionsToggle").addClass("activated");var c;arangoHelper.setCheckboxStatus("#collectionsDropdown");try{c=b.searchPhrase.length}catch(d){}return $("#searchInput").val(b.searchPhrase),$("#searchInput").focus(),$("#searchInput")[0].setSelectionRange(c,c),arangoHelper.fixTooltips(".icon_arangodb, .arangoicon","left"),this},events:{"click #createCollection":"createCollection","keydown #searchInput":"restrictToSearchPhraseKey","change #searchInput":"restrictToSearchPhrase","click #searchSubmit":"restrictToSearchPhrase","click .checkSystemCollections":"checkSystem","click #checkLoaded":"checkLoaded","click #checkUnloaded":"checkUnloaded","click #checkDocument":"checkDocument","click #checkEdge":"checkEdge","click #sortName":"sortName","click #sortType":"sortType","click #sortOrder":"sortOrder","click #collectionsToggle":"toggleView","click .css-label":"checkBoxes"},updateCollectionsView:function(){var a=this;this.collection.fetch({cache:!1,success:function(){a.render()}})},toggleView:function(){$("#collectionsToggle").toggleClass("activated"),$("#collectionsDropdown2").slideToggle(200)},checkBoxes:function(a){var b=a.currentTarget.id;$("#"+b).click()},checkSystem:function(){var a=this.collection.searchOptions,b=a.includeSystem;a.includeSystem=$(".checkSystemCollections").is(":checked")===!0,b!==a.includeSystem&&this.render()},checkEdge:function(){var a=this.collection.searchOptions,b=a.includeEdge;a.includeEdge=$("#checkEdge").is(":checked")===!0,b!==a.includeEdge&&this.render()},checkDocument:function(){var a=this.collection.searchOptions,b=a.includeDocument;a.includeDocument=$("#checkDocument").is(":checked")===!0,b!==a.includeDocument&&this.render()},checkLoaded:function(){var a=this.collection.searchOptions,b=a.includeLoaded;a.includeLoaded=$("#checkLoaded").is(":checked")===!0,b!==a.includeLoaded&&this.render()},checkUnloaded:function(){var a=this.collection.searchOptions,b=a.includeUnloaded;a.includeUnloaded=$("#checkUnloaded").is(":checked")===!0,b!==a.includeUnloaded&&this.render()},sortName:function(){var a=this.collection.searchOptions,b=a.sortBy;a.sortBy=$("#sortName").is(":checked")===!0?"name":"type",b!==a.sortBy&&this.render()},sortType:function(){var a=this.collection.searchOptions,b=a.sortBy;a.sortBy=$("#sortType").is(":checked")===!0?"type":"name", +b!==a.sortBy&&this.render()},sortOrder:function(){var a=this.collection.searchOptions,b=a.sortOrder;a.sortOrder=$("#sortOrder").is(":checked")===!0?-1:1,b!==a.sortOrder&&this.render()},setFilterValues:function(){var a=this.collection.searchOptions;$("#checkLoaded").attr("checked",a.includeLoaded),$("#checkUnloaded").attr("checked",a.includeUnloaded),$(".checkSystemCollections").attr("checked",a.includeSystem),$("#checkEdge").attr("checked",a.includeEdge),$("#checkDocument").attr("checked",a.includeDocument),$("#sortName").attr("checked","type"!==a.sortBy),$("#sortType").attr("checked","type"===a.sortBy),$("#sortOrder").attr("checked",1!==a.sortOrder)},search:function(){var a=this.collection.searchOptions,b=$("#searchInput").val();b!==a.searchPhrase&&(a.searchPhrase=b,this.render())},resetSearch:function(){this.searchTimeout&&(clearTimeout(this.searchTimeout),this.searchTimeout=null);var a=this.collection.searchOptions;a.searchPhrase=null},restrictToSearchPhraseKey:function(){var a=this;this.resetSearch(),a.searchTimeout=setTimeout(function(){a.search()},200)},restrictToSearchPhrase:function(){this.resetSearch(),this.search()},createCollection:function(a){a.preventDefault(),this.createNewCollectionModal()},submitCreateCollection:function(){var a=function(a,b){if(a)arangoHelper.arangoError("DB","Could not check coordinator state");else{var c=$("#new-collection-name").val(),d=$("#new-collection-size").val(),e=$("#new-replication-factor").val(),f=$("#new-collection-type").val(),g=$("#new-collection-sync").val(),h=1,i=[];if(""===e&&(e=1),b){if(h=$("#new-collection-shards").val(),""===h&&(h=1),h=parseInt(h,10),h<1)return arangoHelper.arangoError("Number of shards has to be an integer value greater or equal 1"),0;i=_.pluck($("#new-collection-shardBy").select2("data"),"text"),0===i.length&&i.push("_key")}if("_"===c.substr(0,1))return arangoHelper.arangoError('No "_" allowed as first character!'),0;var j=!1,k="true"===g;if(d>0)try{d=1024*JSON.parse(d)*1024}catch(l){return arangoHelper.arangoError("Please enter a valid number"),0}if(""===c)return arangoHelper.arangoError("No collection name entered!"),0;var m=function(a,b){if(a)try{b=JSON.parse(b.responseText),arangoHelper.arangoError("Error",b.errorMessage)}catch(c){}else this.updateCollectionsView();window.modalView.hide()}.bind(this);this.collection.newCollection({collName:c,wfs:k,isSystem:j,journalSize:d,replicationFactor:e,collType:f,shards:h,shardBy:i},m)}}.bind(this);window.isCoordinator(a)},createNewCollectionModal:function(){var a=function(a,b){if(a)arangoHelper.arangoError("DB","Could not check coordinator state");else{var c=[],d=[],e={},f=[];d.push(window.modalView.createTextEntry("new-collection-name","Name","",!1,"",!0,[{rule:Joi.string().regex(/^[a-zA-Z]/),msg:"Collection name must always start with a letter."},{rule:Joi.string().regex(/^[a-zA-Z0-9\-_]*$/),msg:'Only symbols, "_" and "-" are allowed.'},{rule:Joi.string().required(),msg:"No collection name given."}])),d.push(window.modalView.createSelectEntry("new-collection-type","Type","","The type of the collection to create.",[{value:2,label:"Document"},{value:3,label:"Edge"}])),b&&(d.push(window.modalView.createTextEntry("new-collection-shards","Shards","","The number of shards to create. You cannot change this afterwards. Recommended: DBServers squared","",!0)),d.push(window.modalView.createSelect2Entry("new-collection-shardBy","shardBy","","The keys used to distribute documents on shards. Type the key and press return to add it.","_key",!1))),c.push(window.modalView.createSuccessButton("Save",this.submitCreateCollection.bind(this))),f.push(window.modalView.createTextEntry("new-collection-size","Journal size","","The maximal size of a journal or datafile (in MB). Must be at least 1.","",!1,[{rule:Joi.string().allow("").optional().regex(/^[0-9]*$/),msg:"Must be a number."}])),window.App.isCluster&&f.push(window.modalView.createTextEntry("new-replication-factor","Replication factor","","Numeric value. Must be at least 1. Total number of copies of the data in the cluster","",!1,[{rule:Joi.string().allow("").optional().regex(/^[0-9]*$/),msg:"Must be a number."}])),f.push(window.modalView.createSelectEntry("new-collection-sync","Wait for sync","","Synchronize to disk before returning from a create or update of a document.",[{value:!1,label:"No"},{value:!0,label:"Yes"}])),e.header="Advanced",e.content=f,window.modalView.show("modalTable.ejs","New Collection",c,d,e),$("#s2id_new-collection-shardBy .select2-search-field input").on("focusout",function(a){$(".select2-drop").is(":visible")&&($("#select2-search-field input").is(":focus")||window.setTimeout(function(){$(a.currentTarget).parent().parent().parent().select2("close")},200))})}}.bind(this);window.isCoordinator(a)}})}(),function(){"use strict";function a(a,b){return void 0!==a&&null!==a||(a=0),a.toFixed(b)}window.DashboardView=Backbone.View.extend({el:"#content",interval:1e4,defaultTimeFrame:12e5,defaultDetailFrame:1728e5,reRender:!0,reRenderDistribution:!0,isVisible:!0,distributionCharts:{totalTimeDistribution:null,dataTransferDistribution:null},residentChart:null,history:{},graphs:{},events:{"click .subViewNavbar .subMenuEntry":"toggleViews"},tendencies:{asyncPerSecondCurrent:["asyncPerSecondCurrent","asyncPerSecondPercentChange"],syncPerSecondCurrent:["syncPerSecondCurrent","syncPerSecondPercentChange"],clientConnectionsCurrent:["clientConnectionsCurrent","clientConnectionsPercentChange"],clientConnectionsAverage:["clientConnections15M","clientConnections15MPercentChange"],numberOfThreadsCurrent:["numberOfThreadsCurrent","numberOfThreadsPercentChange"],numberOfThreadsAverage:["numberOfThreads15M","numberOfThreads15MPercentChange"],virtualSizeCurrent:["virtualSizeCurrent","virtualSizePercentChange"],virtualSizeAverage:["virtualSize15M","virtualSize15MPercentChange"]},barCharts:{totalTimeDistribution:["queueTimeDistributionPercent","requestTimeDistributionPercent"],dataTransferDistribution:["bytesSentDistributionPercent","bytesReceivedDistributionPercent"]},barChartsElementNames:{queueTimeDistributionPercent:"Queue",requestTimeDistributionPercent:"Computation",bytesSentDistributionPercent:"Bytes sent",bytesReceivedDistributionPercent:"Bytes received"},getDetailFigure:function(a){var b=$(a.currentTarget).attr("id").replace(/ChartButton/g,"");return b},showDetail:function(a){var b,c=this,d=this.getDetailFigure(a);b=this.dygraphConfig.getDetailChartConfig(d),this.getHistoryStatistics(d),this.detailGraphFigure=d,window.modalView.hideFooter=!0,window.modalView.hide(),window.modalView.show("modalGraph.ejs",b.header,void 0,void 0,void 0,void 0,this.events),window.modalView.hideFooter=!1,$("#modal-dialog").on("hidden",function(){c.hidden()}),$("#modal-dialog").toggleClass("modal-chart-detail",!0),b.height=.7*$(window).height(),b.width=$(".modal-inner-detail").width(),b.labelsDiv=$(b.labelsDiv)[0],this.detailGraph=new Dygraph(document.getElementById("lineChartDetail"),this.history[this.server][d],b)},hidden:function(){this.detailGraph.destroy(),delete this.detailGraph,delete this.detailGraphFigure},getCurrentSize:function(a){"#"!==a.substr(0,1)&&(a="#"+a);var b,c;return $(a).attr("style",""),b=$(a).height(),c=$(a).width(),{height:b,width:c}},prepareDygraphs:function(){var a,b=this;this.dygraphConfig.getDashBoardFigures().forEach(function(c){a=b.dygraphConfig.getDefaultConfig(c);var d=b.getCurrentSize(a.div);a.height=d.height,a.width=d.width,b.graphs[c]=new Dygraph(document.getElementById(a.div),b.history[b.server][c]||[],a)})},initialize:function(a){this.options=a,this.dygraphConfig=a.dygraphConfig,this.d3NotInitialized=!0,this.events["click .dashboard-sub-bar-menu-sign"]=this.showDetail.bind(this),this.events["mousedown .dygraph-rangesel-zoomhandle"]=this.stopUpdating.bind(this),this.events["mouseup .dygraph-rangesel-zoomhandle"]=this.startUpdating.bind(this),this.serverInfo=a.serverToShow,this.serverInfo?this.server=this.serverInfo.target:this.server="-local-",this.history[this.server]={}},toggleViews:function(a){var b=a.currentTarget.id.split("-")[0],c=this,d=["replication","requests","system"];_.each(d,function(a){b!==a?$("#"+a).hide():($("#"+a).show(),c.resize(),$(window).resize())}),$(".subMenuEntries").children().removeClass("active"),$("#"+b+"-statistics").addClass("active"),window.setTimeout(function(){c.resize(),$(window).resize()},200)},updateCharts:function(){var a=this;return this.detailGraph?void this.updateLineChart(this.detailGraphFigure,!0):(this.prepareD3Charts(this.isUpdating),this.prepareResidentSize(this.isUpdating),this.updateTendencies(),void Object.keys(this.graphs).forEach(function(b){a.updateLineChart(b,!1)}))},updateTendencies:function(){var a=this,b=this.tendencies,c="";Object.keys(b).forEach(function(b){var d="",e=0;a.history.hasOwnProperty(a.server)&&a.history[a.server].hasOwnProperty(b)&&(e=a.history[a.server][b][1]),e<0?c="#d05448":(c="#77DB99",d="+"),a.history.hasOwnProperty(a.server)&&a.history[a.server].hasOwnProperty(b)?$("#"+b).html(a.history[a.server][b][0]+'
    '+d+e+"%"):$("#"+b).html('

    data not ready yet

    ')})},updateDateWindow:function(a,b){var c,d,e=(new Date).getTime();return b&&a.dateWindow_?(c=a.dateWindow_[0],d=e-a.dateWindow_[1]-5*this.interval>0?a.dateWindow_[1]:e,[c,d]):[e-this.defaultTimeFrame,e]},updateLineChart:function(a,b){var c=b?this.detailGraph:this.graphs[a],d={file:this.history[this.server][a],dateWindow:this.updateDateWindow(c,b)},e=0,f=[];_.each(d.file,function(a){var b=a[0].getSeconds()-a[0].getSeconds()%10;d.file[e][0].setSeconds(b),f.push(d.file[e][0]),e++});for(var g=new Date(Math.max.apply(null,f)),h=new Date(Math.min.apply(null,f)),i=new Date(h.getTime()),j=[],k=[];i1)){var f=0,g=0;9===c.length&&(f+=c[1],f+=c[6],f+=c[7],f+=c[8],g+=c[2],g+=c[3],g+=c[4],g+=c[5],c=[c[0],f,g]),d.history[d.server][e].unshift(c)}})},cutOffHistory:function(a,b){for(var c=this,d=c.history[c.server][a];0!==d.length&&!(d[d.length-1][0]>=b);)d.pop()},cutOffDygraphHistory:function(a){var b=this,c=new Date(a);this.dygraphConfig.getDashBoardFigures(!0).forEach(function(a){b.dygraphConfig.mapStatToFigure[a]&&b.history[b.server][a]&&b.cutOffHistory(a,c)})},mergeHistory:function(b){var c,d=this;for(c=0;c=0;--c)d.values.push({label:this.getLabel(b[a[0]].cuts,c),value:b[a[0]].values[c]}),e.values.push({label:this.getLabel(b[a[1]].cuts,c),value:b[a[1]].values[c]});return[d,e]},getLabel:function(a,b){return a[b]?0===b?"0 - "+a[b]:a[b-1]+" - "+a[b]:">"+a[b-1]},renderReplicationStatistics:function(a){$("#repl-numbers table tr:nth-child(1) > td:nth-child(2)").html(a.state.totalEvents),$("#repl-numbers table tr:nth-child(2) > td:nth-child(2)").html(a.state.totalRequests),$("#repl-numbers table tr:nth-child(3) > td:nth-child(2)").html(a.state.totalFailedConnects),a.state.lastAppliedContinuousTick?$("#repl-ticks table tr:nth-child(1) > td:nth-child(2)").html(a.state.lastAppliedContinuousTick):$("#repl-ticks table tr:nth-child(1) > td:nth-child(2)").html("no data available").addClass("no-data"),a.state.lastProcessedContinuousTick?$("#repl-ticks table tr:nth-child(2) > td:nth-child(2)").html(a.state.lastProcessedContinuousTick):$("#repl-ticks table tr:nth-child(2) > td:nth-child(2)").html("no data available").addClass("no-data"),a.state.lastAvailableContinuousTick?$("#repl-ticks table tr:nth-child(3) > td:nth-child(2)").html(a.state.lastAvailableContinuousTick):$("#repl-ticks table tr:nth-child(3) > td:nth-child(2)").html("no data available").addClass("no-data"),$("#repl-progress table tr:nth-child(1) > td:nth-child(2)").html(a.state.progress.message),$("#repl-progress table tr:nth-child(2) > td:nth-child(2)").html(a.state.progress.time),$("#repl-progress table tr:nth-child(3) > td:nth-child(2)").html(a.state.progress.failedConnects)},getReplicationStatistics:function(){var a=this;$.ajax(arangoHelper.databaseUrl("/_api/replication/applier-state"),{async:!0}).done(function(b){if(b.hasOwnProperty("state")){var c;c=b.state.running?"active":"inactive",c=''+c+"",$("#replication-chart .dashboard-sub-bar").html("Replication "+c),a.renderReplicationStatistics(b)}})},checkState:function(){var a=this;"#dashboard"===window.location.hash||"#node"===window.location.hash.substr(0,5)?a.isVisible=!0:(a.residentChart=null,a.isVisible=!1,a.reRender=!0,a.reRenderDistribution=!1)},getStatistics:function(a,b){var c=this;c.checkState();var d=arangoHelper.databaseUrl("/_admin/aardvark/statistics/short","_system"),e="?start=";e+=c.nextStart?c.nextStart:((new Date).getTime()-c.defaultTimeFrame)/1e3,"-local-"!==c.server&&(e+="&type=short&DBserver="+c.serverInfo.target,c.history.hasOwnProperty(c.server)||(c.history[c.server]={})),$.ajax(d+e,{async:!0,xhrFields:{withCredentials:!0},crossDomain:!0}).done(function(d){d.times.length>0&&(c.isUpdating=!0,c.mergeHistory(d)),c.isUpdating!==!1&&(a&&a(d.enabled,b),c.updateCharts())}).error(function(a){console.log("stat fetch req error:"+a)}),this.getReplicationStatistics()},getHistoryStatistics:function(a){var b=this,c="statistics/long",d="?filter="+this.dygraphConfig.mapStatToFigure[a].join();"-local-"!==b.server&&(c=b.server.endpoint+arangoHelper.databaseUrl("/_admin/aardvark/statistics/cluster"),d+="&type=long&DBserver="+b.server.target,b.history.hasOwnProperty(b.server)||(b.history[b.server]={}));var e=window.location.href.split("/"),f=e[0]+"//"+e[2]+"/"+e[3]+"/_system/"+e[5]+"/"+e[6]+"/";$.ajax(f+c+d,{async:!0}).done(function(c){var d;for(b.history[b.server][a]=[],d=0;d data not ready yet

    '),$("#totalTimeDistribution").prepend('

    data not ready yet

    '),$(".dashboard-bar-chart-title").append('

    data not ready yet

    '))},removeEmptyDataLabels:function(){$(".dataNotReadyYet").remove()},prepareResidentSize:function(b){var c=this,d=this.getCurrentSize("#residentSizeChartContainer"),e=c.history[c.server].residentSizeCurrent/1024/1024,f="";f=e<1025?a(e,2)+" MB":a(e/1024,2)+" GB";var g=a(100*c.history[c.server].residentSizePercent,2),h=[a(c.history[c.server].physicalMemory/1024/1024/1024,0)+" GB"];return void 0===c.history[c.server].residentSizeChart?void this.addEmptyDataLabels():(this.removeEmptyDataLabels(),void(c.reRender&&c.isVisible?(nv.addGraph(function(){return c.residentChart=nv.models.multiBarHorizontalChart().x(function(a){return a.label}).y(function(a){return a.value}).width(d.width).height(d.height).margin({top:($("residentSizeChartContainer").outerHeight()-$("residentSizeChartContainer").height())/2,right:1,bottom:($("residentSizeChartContainer").outerHeight()-$("residentSizeChartContainer").height())/2,left:1}).showValues(!1).showYAxis(!1).showXAxis(!1).showLegend(!1).showControls(!1).stacked(!0),c.residentChart.yAxis.tickFormat(function(a){return a+"%"}).showMaxMin(!1),c.residentChart.xAxis.showMaxMin(!1),d3.select("#residentSizeChart svg").datum(c.history[c.server].residentSizeChart).call(c.residentChart),d3.select("#residentSizeChart svg").select(".nv-zeroLine").remove(),b&&(d3.select("#residentSizeChart svg").select("#total").remove(),d3.select("#residentSizeChart svg").select("#percentage").remove()),d3.select(".dashboard-bar-chart-title .percentage").html(f+" ("+g+" %)"),d3.select(".dashboard-bar-chart-title .absolut").html(h[0]),nv.utils.windowResize(c.residentChart.update),c.residentChart},function(){d3.selectAll("#residentSizeChart .nv-bar").on("click",function(){})}),c.reRender=!1):c.residentChart&&c.isVisible&&(c.residentChart.width(d.width),c.residentChart.height(d.height),d3.select(".dashboard-bar-chart-title .percentage").html(f+" ("+g+" %)"),d3.select(".dashboard-bar-chart-title .absolut").html(h[0]),d3.select("#residentSizeChart svg").datum(c.history[c.server].residentSizeChart).call(c.residentChart),nv.utils.windowResize(c.residentChart.update))))},prepareD3Charts:function(b){var c=this,d={totalTimeDistribution:["queueTimeDistributionPercent","requestTimeDistributionPercent"],dataTransferDistribution:["bytesSentDistributionPercent","bytesReceivedDistributionPercent"]};this.d3NotInitialized&&(b=!1,this.d3NotInitialized=!1),_.each(Object.keys(d),function(b){var d=c.getCurrentSize("#"+b+"Container .dashboard-interior-chart"),e="#"+b+"Container svg";return void 0===c.history[c.server].residentSizeChart?void c.addEmptyDataLabels():(c.removeEmptyDataLabels(),void(c.reRenderDistribution&&c.isVisible?($("#"+b+"Container").append('
    Bytes sent
    Bytes received
    '),nv.addGraph(function(){var f=[0,.25,.5,.75,1],g=75,h=23,i=6;return d.width<219?(f=[0,.5,1],g=72,h=21,i=5):d.width<299?(f=[0,.3334,.6667,1],g=77):d.width<379?g=87:d.width<459?g=95:d.width<539?g=100:d.width<619&&(g=105),c.distributionCharts[b]=nv.models.multiBarHorizontalChart().x(function(a){return a.label}).y(function(a){return a.value}).width(d.width).height(d.height).margin({top:5,right:20,bottom:h,left:g}).showValues(!1).showYAxis(!0).showXAxis(!0).showLegend(!1).showControls(!1).forceY([0,1]),c.distributionCharts[b].yAxis.showMaxMin(!1),d3.select(".nv-y.nv-axis").selectAll("text").attr("transform","translate (0, "+i+")"),c.distributionCharts[b].yAxis.tickValues(f).tickFormat(function(b){return a(100*b*100/100,0)+"%"}),d3.select(e).datum(c.history[c.server][b]).call(c.distributionCharts[b]),nv.utils.windowResize(c.distributionCharts[b].update),c.distributionCharts[b]},function(){d3.selectAll(e+" .nv-bar").on("click",function(){})})):c.distributionCharts[b]&&c.isVisible&&(c.distributionCharts[b].width(d.width),c.distributionCharts[b].height(d.height),d3.select(e).datum(c.history[c.server][b]).call(c.distributionCharts[b]),nv.utils.windowResize(c.distributionCharts[b].update))))}),c.reRenderDistribution&&c.isVisible&&(c.reRenderDistribution=!1)},stopUpdating:function(){this.isUpdating=!1},startUpdating:function(){var a=this;a.timer||(a.timer=window.setInterval(function(){window.App.isCluster?window.location.hash.indexOf(a.serverInfo.target)>-1&&a.getStatistics():a.getStatistics()},a.interval))},resize:function(){if(this.isUpdating){var a,b=this;_.each(this.graphs,function(c){a=b.getCurrentSize(c.maindiv_.id),c.resize(a.width,a.height)}),this.detailGraph&&(a=this.getCurrentSize(this.detailGraph.maindiv_.id),this.detailGraph.resize(a.width,a.height)),this.prepareD3Charts(!0),this.prepareResidentSize(!0)}},template:templateEngine.createTemplate("dashboardView.ejs"),render:function(a){var b=function(a,b){return b||$(this.el).html(this.template.render()),a&&"_system"===frontendConfig.db?(this.prepareDygraphs(),this.isUpdating&&(this.prepareD3Charts(),this.prepareResidentSize(),this.updateTendencies(),$(window).trigger("resize")),this.startUpdating(),void $(window).resize()):($(this.el).html(""),void(this.server?$(this.el).append('
    Server statistics ('+this.server+") are disabled.
    "):$(this.el).append('
    Server statistics are disabled.
    ')))}.bind(this),c=function(){$(this.el).html(""),$(".contentDiv").remove(),$(".headerBar").remove(),$(".dashboard-headerbar").remove(),$(".dashboard-row").remove(),$(this.el).append('
    You do not have permission to view this page.
    '),$(this.el).append("
    You can switch to '_system' to see the dashboard.
    ")}.bind(this);if("_system"!==frontendConfig.db)return void c();var d=function(d,e){d||(e?this.getStatistics(b,a):c())}.bind(this);void 0===window.App.currentDB.get("name")?window.setTimeout(function(){return"_system"!==window.App.currentDB.get("name")?void c():void this.options.database.hasSystemAccess(d)}.bind(this),300):this.options.database.hasSystemAccess(d)}})}(),function(){"use strict";window.DatabaseView=Backbone.View.extend({users:null,el:"#content",template:templateEngine.createTemplate("databaseView.ejs"),dropdownVisible:!1,currentDB:"",events:{"click #createDatabase":"createDatabase","click #submitCreateDatabase":"submitCreateDatabase","click .editDatabase":"editDatabase","click #userManagementView .icon":"editDatabase","click #selectDatabase":"updateDatabase","click #submitDeleteDatabase":"submitDeleteDatabase","click .contentRowInactive a":"changeDatabase","keyup #databaseSearchInput":"search","click #databaseSearchSubmit":"search","click #databaseToggle":"toggleSettingsDropdown","click .css-label":"checkBoxes","click #dbSortDesc":"sorting"},sorting:function(){$("#dbSortDesc").is(":checked")?this.collection.setSortingDesc(!0):this.collection.setSortingDesc(!1),$("#databaseDropdown").is(":visible")?this.dropdownVisible=!0:this.dropdownVisible=!1,this.render()},initialize:function(){this.collection.fetch({async:!0,cache:!1})},checkBoxes:function(a){var b=a.currentTarget.id;$("#"+b).click()},render:function(){var a=this,b=function(b,c){b?arangoHelper.arangoError("DB","Could not get current db properties"):(a.currentDB=c,a.collection.fetch({success:function(){a.collection.sort(),$(a.el).html(a.template.render({collection:a.collection,searchString:"",currentDB:a.currentDB})),a.dropdownVisible===!0&&($("#dbSortDesc").attr("checked",a.collection.sortOptions.desc),$("#databaseToggle").toggleClass("activated"),$("#databaseDropdown2").show()),arangoHelper.setCheckboxStatus("#databaseDropdown"),a.replaceSVGs()}}))};return this.collection.getCurrentDatabase(b),this},toggleSettingsDropdown:function(){$("#dbSortDesc").attr("checked",this.collection.sortOptions.desc),$("#databaseToggle").toggleClass("activated"),$("#databaseDropdown2").slideToggle(200)},selectedDatabase:function(){return $("#selectDatabases").val()},handleError:function(a,b,c){return 409===a?void arangoHelper.arangoError("DB","Database "+c+" already exists."):400===a?void arangoHelper.arangoError("DB","Invalid Parameters"):403===a?void arangoHelper.arangoError("DB","Insufficent rights. Execute this from _system database"):void 0},validateDatabaseInfo:function(a,b){return""===b?(arangoHelper.arangoError("DB","You have to define an owner for the new database"),!1):""===a?(arangoHelper.arangoError("DB","You have to define a name for the new database"),!1):0===a.indexOf("_")?(arangoHelper.arangoError("DB ","Databasename should not start with _"),!1):!!a.match(/^[a-zA-Z][a-zA-Z0-9_-]*$/)||(arangoHelper.arangoError("DB","Databasename may only contain numbers, letters, _ and -"),!1)},createDatabase:function(a){a.preventDefault(),this.createAddDatabaseModal()},switchDatabase:function(a){if(!$(a.target).parent().hasClass("iconSet")){var b=$(a.currentTarget).find("h5").text();if(""!==b){var c=this.collection.createDatabaseURL(b);window.location.replace(c)}}},submitCreateDatabase:function(){var a=this,b=$("#newDatabaseName").val(),c=$("#newUser").val(),d={name:b};this.collection.create(d,{error:function(c,d){a.handleError(d.status,d.statusText,b)},success:function(d){"root"!==c&&$.ajax({type:"PUT",url:arangoHelper.databaseUrl("/_api/user/"+encodeURIComponent(c)+"/database/"+encodeURIComponent(b)),contentType:"application/json",data:JSON.stringify({grant:"rw"})}),$.ajax({type:"PUT",url:arangoHelper.databaseUrl("/_api/user/root/database/"+encodeURIComponent(b)),contentType:"application/json",data:JSON.stringify({grant:"rw"})}),"#databases"===window.location.hash&&a.updateDatabases(),arangoHelper.arangoNotification("Database "+d.get("name")+" created.")}}),arangoHelper.arangoNotification("Database creation in progress."),window.modalView.hide()},submitDeleteDatabase:function(a){var b=this.collection.where({name:a});b[0].destroy({wait:!0,url:arangoHelper.databaseUrl("/_api/database/"+a)}),this.updateDatabases(),window.App.naviView.dbSelectionView.render($("#dbSelect")),window.modalView.hide()},changeDatabase:function(a){var b=$(a.currentTarget).attr("id"),c=this.collection.createDatabaseURL(b);window.location.replace(c)},updateDatabases:function(){var a=this;this.collection.fetch({cache:!1,success:function(){a.render(),window.App.handleSelectDatabase()}})},editDatabase:function(a){var b=this.evaluateDatabaseName($(a.currentTarget).attr("id"),"_edit-database"),c=!0;b===this.currentDB&&(c=!1),this.createEditDatabaseModal(b,c)},search:function(){var a,b,c,d;a=$("#databaseSearchInput"),b=$("#databaseSearchInput").val(),d=this.collection.filter(function(a){return a.get("name").indexOf(b)!==-1}),$(this.el).html(this.template.render({collection:d,searchString:b,currentDB:this.currentDB})),this.replaceSVGs(),a=$("#databaseSearchInput"),c=a.val().length,a.focus(),a[0].setSelectionRange(c,c)},replaceSVGs:function(){$(".svgToReplace").each(function(){var a=$(this),b=a.attr("id"),c=a.attr("src");$.get(c,function(c){var d=$(c).find("svg");d.attr("id",b).attr("class","tile-icon-svg").removeAttr("xmlns:a"),a.replaceWith(d)},"xml")})},evaluateDatabaseName:function(a,b){var c=a.lastIndexOf(b);return a.substring(0,c)},createEditDatabaseModal:function(a,b){var c=[],d=[];d.push(window.modalView.createReadOnlyEntry("id_name","Name",a,"")),b?c.push(window.modalView.createDeleteButton("Delete",this.submitDeleteDatabase.bind(this,a))):c.push(window.modalView.createDisabledButton("Delete")),window.modalView.show("modalTable.ejs","Delete database",c,d)},createAddDatabaseModal:function(){var a=[],b=[];b.push(window.modalView.createTextEntry("newDatabaseName","Name","",!1,"Database Name",!0,[{rule:Joi.string().regex(/^[a-zA-Z]/),msg:"Database name must start with a letter."},{rule:Joi.string().regex(/^[a-zA-Z0-9\-_]*$/),msg:'Only Symbols "_" and "-" are allowed.'},{rule:Joi.string().required(),msg:"No database name given."}]));var c=[];window.App.userCollection.each(function(a){c.push({value:a.get("user"),label:a.get("user")})}),b.push(window.modalView.createSelectEntry("newUser","Username",null!==this.users?this.users.whoAmI():"root","Please define the owner of this database. This will be the only user having initial access to this database if authentication is turned on. Please note that if you specify a username different to your account you will not be able to access the database with your account after having creating it. Specifying a username is mandatory even with authentication turned off. If there is a failure you will be informed.",c)),a.push(window.modalView.createSuccessButton("Create",this.submitCreateDatabase.bind(this))),window.modalView.show("modalTable.ejs","Create Database",a,b),$("#useDefaultPassword").change(function(){"true"===$("#useDefaultPassword").val()?$("#row_newPassword").hide():$("#row_newPassword").show()}),$("#row_newPassword").hide()}})}(),function(){"use strict";window.DBSelectionView=Backbone.View.extend({template:templateEngine.createTemplate("dbSelectionView.ejs"),events:{"click .dbSelectionLink":"changeDatabase"},initialize:function(a){this.current=a.current},changeDatabase:function(a){var b=$(a.currentTarget).closest(".dbSelectionLink.tab").attr("id"),c=this.collection.createDatabaseURL(b);window.location.replace(c)},render:function(a){var b=function(b,c){b?arangoHelper.arangoError("DB","Could not fetch databases"):(this.$el=a,this.$el.html(this.template.render({list:c,current:this.current.get("name")})),this.delegateEvents())}.bind(this);return this.collection.getDatabasesForUser(b),this.el}})}(),function(){"use strict";window.DocumentsView=window.PaginationView.extend({filters:{0:!0},filterId:0,paginationDiv:"#documentsToolbarF",idPrefix:"documents",addDocumentSwitch:!0,activeFilter:!1,lastCollectionName:void 0,restoredFilters:[],editMode:!1,allowUpload:!1,el:"#content",table:"#documentsTableID",template:templateEngine.createTemplate("documentsView.ejs"),collectionContext:{prev:null,next:null},editButtons:["#deleteSelected","#moveSelected"],initialize:function(a){this.documentStore=a.documentStore,this.collectionsStore=a.collectionsStore,this.tableView=new window.TableView({el:this.table,collection:this.collection}),this.tableView.setRowClick(this.clicked.bind(this)),this.tableView.setRemoveClick(this.remove.bind(this))},resize:function(){var a=!1;_.each($(".documentsDropdown").first().children(),function(b){$(b).is(":visible")&&(a=!0)}),a?($("#docPureTable").height($(".centralRow").height()-210-57),$("#docPureTable .pure-table-body").css("max-height",$("#docPureTable").height()-47)):($("#docPureTable").height($(".centralRow").height()-210),$("#docPureTable .pure-table-body").css("max-height",$("#docPureTable").height()-47))},setCollectionId:function(a,b){this.collection.setCollection(a),this.collection.setPage(b),this.page=b;var c=function(b,c){b?arangoHelper.arangoError("Error","Could not get collection properties."):(this.type=c,this.collection.getDocuments(this.getDocsCallback.bind(this)),this.collectionModel=this.collectionsStore.get(a))}.bind(this);arangoHelper.collectionApiType(a,null,c)},getDocsCallback:function(a){$("#documents_last").css("visibility","hidden"),$("#documents_first").css("visibility","hidden"),a?(window.progressView.hide(),arangoHelper.arangoError("Document error","Could not fetch requested documents.")):a&&void 0===a||(window.progressView.hide(),this.drawTable(),this.renderPaginationElements())},events:{"click #collectionPrev":"prevCollection", +"click #collectionNext":"nextCollection","click #filterCollection":"filterCollection","click #markDocuments":"editDocuments","click #importCollection":"importCollection","click #exportCollection":"exportCollection","click #filterSend":"sendFilter","click #addFilterItem":"addFilterItem","click .removeFilterItem":"removeFilterItem","click #deleteSelected":"deleteSelectedDocs","click #moveSelected":"moveSelectedDocs","click #addDocumentButton":"addDocumentModal","click #documents_first":"firstDocuments","click #documents_last":"lastDocuments","click #documents_prev":"prevDocuments","click #documents_next":"nextDocuments","click #confirmDeleteBtn":"confirmDelete","click .key":"nop",keyup:"returnPressedHandler","keydown .queryline input":"filterValueKeydown","click #importModal":"showImportModal","click #resetView":"resetView","click #confirmDocImport":"startUpload","click #exportDocuments":"startDownload","change #documentSize":"setPagesize","change #docsSort":"setSorting"},showSpinner:function(){$(".upload-indicator").show()},hideSpinner:function(){$(".upload-indicator").hide()},showImportModal:function(){$("#docImportModal").modal("show")},hideImportModal:function(){$("#docImportModal").modal("hide")},setPagesize:function(){var a=$("#documentSize").find(":selected").val();this.collection.setPagesize(a),this.collection.getDocuments(this.getDocsCallback.bind(this))},setSorting:function(){var a=$("#docsSort").val();""!==a&&void 0!==a&&null!==a||(a="_key"),this.collection.setSort(a)},returnPressedHandler:function(a){13===a.keyCode&&$(a.target).is($("#docsSort"))&&this.collection.getDocuments(this.getDocsCallback.bind(this)),13===a.keyCode&&$("#confirmDeleteBtn").attr("disabled")===!1&&this.confirmDelete()},nop:function(a){a.stopPropagation()},resetView:function(){var a=function(a){a&&arangoHelper.arangoError("Document","Could not fetch documents count")};$("input").val(""),$("select").val("=="),this.removeAllFilterItems(),$("#documentSize").val(this.collection.getPageSize()),$("#documents_last").css("visibility","visible"),$("#documents_first").css("visibility","visible"),this.addDocumentSwitch=!0,this.collection.resetFilter(),this.collection.loadTotal(a),this.restoredFilters=[],this.allowUpload=!1,this.files=void 0,this.file=void 0,$("#confirmDocImport").attr("disabled",!0),this.markFilterToggle(),this.collection.getDocuments(this.getDocsCallback.bind(this))},startDownload:function(){var a=this.collection.buildDownloadDocumentQuery();if(""!==a||void 0!==a||null!==a){var b="query/result/download/"+btoa(JSON.stringify(a));arangoHelper.download(b)}else arangoHelper.arangoError("Document error","could not download documents")},startUpload:function(){var a=function(a,b){a?arangoHelper.arangoError("Upload",b):(this.hideImportModal(),this.resetView()),this.hideSpinner()}.bind(this);this.allowUpload===!0&&(this.showSpinner(),this.collection.uploadDocuments(this.file,a))},uploadSetup:function(){var a=this;$("#importDocuments").change(function(b){a.files=b.target.files||b.dataTransfer.files,a.file=a.files[0],$("#confirmDocImport").attr("disabled",!1),a.allowUpload=!0})},buildCollectionLink:function(a){return"collection/"+encodeURIComponent(a.get("name"))+"/documents/1"},markFilterToggle:function(){this.restoredFilters.length>0?$("#filterCollection").addClass("activated"):$("#filterCollection").removeClass("activated")},editDocuments:function(){$("#importCollection").removeClass("activated"),$("#exportCollection").removeClass("activated"),this.markFilterToggle(),$("#markDocuments").toggleClass("activated"),this.changeEditMode(),$("#filterHeader").hide(),$("#importHeader").hide(),$("#editHeader").slideToggle(1),$("#exportHeader").hide();var a=this;window.setTimeout(function(){a.resize()},50)},filterCollection:function(){$("#importCollection").removeClass("activated"),$("#exportCollection").removeClass("activated"),$("#markDocuments").removeClass("activated"),this.changeEditMode(!1),this.markFilterToggle(),this.activeFilter=!0,$("#importHeader").hide(),$("#editHeader").hide(),$("#exportHeader").hide(),$("#filterHeader").slideToggle(1);var a=this;window.setTimeout(function(){a.resize()},50);var b;for(b in this.filters)if(this.filters.hasOwnProperty(b))return void $("#attribute_name"+b).focus()},exportCollection:function(){$("#importCollection").removeClass("activated"),$("#filterHeader").removeClass("activated"),$("#markDocuments").removeClass("activated"),this.changeEditMode(!1),$("#exportCollection").toggleClass("activated"),this.markFilterToggle(),$("#exportHeader").slideToggle(1),$("#importHeader").hide(),$("#filterHeader").hide(),$("#editHeader").hide();var a=this;window.setTimeout(function(){a.resize()},50)},importCollection:function(){this.markFilterToggle(),$("#markDocuments").removeClass("activated"),this.changeEditMode(!1),$("#importCollection").toggleClass("activated"),$("#exportCollection").removeClass("activated"),$("#importHeader").slideToggle(1),$("#filterHeader").hide(),$("#editHeader").hide(),$("#exportHeader").hide();var a=this;window.setTimeout(function(){a.resize()},50)},changeEditMode:function(a){a===!1||this.editMode===!0?($("#docPureTable .pure-table-body .pure-table-row").css("cursor","default"),$(".deleteButton").fadeIn(),$(".addButton").fadeIn(),$(".selected-row").removeClass("selected-row"),this.editMode=!1,this.tableView.setRowClick(this.clicked.bind(this))):($("#docPureTable .pure-table-body .pure-table-row").css("cursor","copy"),$(".deleteButton").fadeOut(),$(".addButton").fadeOut(),$(".selectedCount").text(0),this.editMode=!0,this.tableView.setRowClick(this.editModeClick.bind(this)))},getFilterContent:function(){var a,b,c=[];for(a in this.filters)if(this.filters.hasOwnProperty(a)){b=$("#attribute_value"+a).val();try{b=JSON.parse(b)}catch(d){b=String(b)}""!==$("#attribute_name"+a).val()&&c.push({attribute:$("#attribute_name"+a).val(),operator:$("#operator"+a).val(),value:b})}return c},sendFilter:function(){this.restoredFilters=this.getFilterContent();var a=this;this.collection.resetFilter(),this.addDocumentSwitch=!1,_.each(this.restoredFilters,function(b){void 0!==b.operator&&a.collection.addFilter(b.attribute,b.operator,b.value)}),this.collection.setToFirst(),this.collection.getDocuments(this.getDocsCallback.bind(this)),this.markFilterToggle()},restoreFilter:function(){var a=this,b=0;this.filterId=0,$("#docsSort").val(this.collection.getSort()),_.each(this.restoredFilters,function(c){0!==b&&a.addFilterItem(),void 0!==c.operator&&($("#attribute_name"+b).val(c.attribute),$("#operator"+b).val(c.operator),$("#attribute_value"+b).val(c.value)),b++,a.collection.addFilter(c.attribute,c.operator,c.value)}),a.rerender()},addFilterItem:function(){var a=++this.filterId;$("#filterHeader").append('
    '),this.filters[a]=!0,this.checkFilterState()},filterValueKeydown:function(a){13===a.keyCode&&this.sendFilter()},checkFilterState:function(){var a=$("#filterHeader .queryline").length;if(1===a)$("#filterHeader .removeFilterItem").remove();else if(0===$("#filterHeader .queryline").first().find(".removeFilterItem").length){var b=$("#filterHeader .queryline").first().children().first().attr("id"),c=b.substr(14,b.length);$("#filterHeader .queryline").first().find(".add-filter-item").after(' ')}0===$("#filterHeader .queryline").first().find(".add-filter-item").length&&$("#filterHeader .queryline").first().find(".filterValue").after('')},removeFilterItem:function(a){var b=a.currentTarget,c=b.id.replace(/^removeFilter/,"");delete this.filters[c],delete this.restoredFilters[c],$(b.parentElement).remove(),this.checkFilterState()},removeAllFilterItems:function(){var a,b=$("#filterHeader").children().length;for(a=1;a<=b;a++)$("#removeFilter"+a).parent().remove();this.filters={0:!0},this.filterId=0},addDocumentModal:function(){var a=window.location.hash.split("/")[1],b=[],c=[],d=function(a,d){a?arangoHelper.arangoError("Error","Could not fetch collection type"):"edge"===d?(c.push(window.modalView.createTextEntry("new-edge-from-attr","_from","","document _id: document handle of the linked vertex (incoming relation)",void 0,!1,[{rule:Joi.string().required(),msg:"No _from attribute given."}])),c.push(window.modalView.createTextEntry("new-edge-to","_to","","document _id: document handle of the linked vertex (outgoing relation)",void 0,!1,[{rule:Joi.string().required(),msg:"No _to attribute given."}])),c.push(window.modalView.createTextEntry("new-edge-key-attr","_key",void 0,"the edges unique key(optional attribute, leave empty for autogenerated key","is optional: leave empty for autogenerated key",!1,[{rule:Joi.string().allow("").optional(),msg:""}])),b.push(window.modalView.createSuccessButton("Create",this.addEdge.bind(this))),window.modalView.show("modalTable.ejs","Create edge",b,c)):(c.push(window.modalView.createTextEntry("new-document-key-attr","_key",void 0,"the documents unique key(optional attribute, leave empty for autogenerated key","is optional: leave empty for autogenerated key",!1,[{rule:Joi.string().allow("").optional(),msg:""}])),b.push(window.modalView.createSuccessButton("Create",this.addDocument.bind(this))),window.modalView.show("modalTable.ejs","Create document",b,c))}.bind(this);arangoHelper.collectionApiType(a,!0,d)},addEdge:function(){var a,b=window.location.hash.split("/")[1],c=$(".modal-body #new-edge-from-attr").last().val(),d=$(".modal-body #new-edge-to").last().val(),e=$(".modal-body #new-edge-key-attr").last().val(),f=function(b,c,d){if(b)arangoHelper.arangoError("Error",d.errorMessage);else{window.modalView.hide(),c=c._id.split("/");try{a="collection/"+c[0]+"/"+c[1],decodeURI(a)}catch(e){a="collection/"+c[0]+"/"+encodeURIComponent(c[1])}window.location.hash=a}};""!==e||void 0!==e?this.documentStore.createTypeEdge(b,c,d,e,f):this.documentStore.createTypeEdge(b,c,d,null,f)},addDocument:function(){var a,b=window.location.hash.split("/")[1],c=$(".modal-body #new-document-key-attr").last().val(),d=function(b,c,d){if(b)arangoHelper.arangoError("Error",d.errorMessage);else{window.modalView.hide(),c=c.split("/");try{a="collection/"+c[0]+"/"+c[1],decodeURI(a)}catch(e){a="collection/"+c[0]+"/"+encodeURIComponent(c[1])}window.location.hash=a}};""!==c||void 0!==c?this.documentStore.createTypeDocument(b,c,d):this.documentStore.createTypeDocument(b,null,d)},moveSelectedDocs:function(){var a=[],b=[],c=this.getSelectedDocs();0!==c.length&&(b.push(window.modalView.createTextEntry("move-documents-to","Move to","",!1,"collection-name",!0,[{rule:Joi.string().regex(/^[a-zA-Z]/),msg:"Collection name must always start with a letter."},{rule:Joi.string().regex(/^[a-zA-Z0-9\-_]*$/),msg:'Only Symbols "_" and "-" are allowed.'},{rule:Joi.string().required(),msg:"No collection name given."}])),a.push(window.modalView.createSuccessButton("Move",this.confirmMoveSelectedDocs.bind(this))),window.modalView.show("modalTable.ejs","Move documents",a,b))},confirmMoveSelectedDocs:function(){var a=this.getSelectedDocs(),b=this,c=$(".modal-body").last().find("#move-documents-to").val(),d=function(){this.collection.getDocuments(this.getDocsCallback.bind(this)),$("#markDocuments").click(),window.modalView.hide()}.bind(this);_.each(a,function(a){b.collection.moveDocument(a,b.collection.collectionID,c,d)})},deleteSelectedDocs:function(){var a=[],b=[],c=this.getSelectedDocs();0!==c.length&&(b.push(window.modalView.createReadOnlyEntry(void 0,c.length+" documents selected","Do you want to delete all selected documents?",void 0,void 0,!1,void 0)),a.push(window.modalView.createDeleteButton("Delete",this.confirmDeleteSelectedDocs.bind(this))),window.modalView.show("modalTable.ejs","Delete documents",a,b))},confirmDeleteSelectedDocs:function(){var a=this.getSelectedDocs(),b=[],c=this;_.each(a,function(a){if("document"===c.type){var d=function(a){a?(b.push(!1),arangoHelper.arangoError("Document error","Could not delete document.")):(b.push(!0),c.collection.setTotalMinusOne(),c.collection.getDocuments(this.getDocsCallback.bind(this)),$("#markDocuments").click(),window.modalView.hide())}.bind(c);c.documentStore.deleteDocument(c.collection.collectionID,a,d)}else if("edge"===c.type){var e=function(a){a?(b.push(!1),arangoHelper.arangoError("Edge error","Could not delete edge")):(c.collection.setTotalMinusOne(),b.push(!0),c.collection.getDocuments(this.getDocsCallback.bind(this)),$("#markDocuments").click(),window.modalView.hide())}.bind(c);c.documentStore.deleteEdge(c.collection.collectionID,a,e)}})},getSelectedDocs:function(){var a=[];return _.each($("#docPureTable .pure-table-body .pure-table-row"),function(b){$(b).hasClass("selected-row")&&a.push($($(b).children()[1]).find(".key").text())}),a},remove:function(a){this.docid=$(a.currentTarget).parent().parent().prev().find(".key").text(),$("#confirmDeleteBtn").attr("disabled",!1),$("#docDeleteModal").modal("show")},confirmDelete:function(){$("#confirmDeleteBtn").attr("disabled",!0);var a=window.location.hash.split("/"),b=a[3];"source"!==b&&this.reallyDelete()},reallyDelete:function(){if("document"===this.type){var a=function(a){a?arangoHelper.arangoError("Error","Could not delete document"):(this.collection.setTotalMinusOne(),this.collection.getDocuments(this.getDocsCallback.bind(this)),$("#docDeleteModal").modal("hide"))}.bind(this);this.documentStore.deleteDocument(this.collection.collectionID,this.docid,a)}else if("edge"===this.type){var b=function(a){a?arangoHelper.arangoError("Edge error","Could not delete edge"):(this.collection.setTotalMinusOne(),this.collection.getDocuments(this.getDocsCallback.bind(this)),$("#docDeleteModal").modal("hide"))}.bind(this);this.documentStore.deleteEdge(this.collection.collectionID,this.docid,b)}},editModeClick:function(a){var b=$(a.currentTarget);b.hasClass("selected-row")?b.removeClass("selected-row"):b.addClass("selected-row");var c=this.getSelectedDocs();$(".selectedCount").text(c.length),_.each(this.editButtons,function(a){c.length>0?($(a).prop("disabled",!1),$(a).removeClass("button-neutral"),$(a).removeClass("disabled"),"#moveSelected"===a?$(a).addClass("button-success"):$(a).addClass("button-danger")):($(a).prop("disabled",!0),$(a).addClass("disabled"),$(a).addClass("button-neutral"),"#moveSelected"===a?$(a).removeClass("button-success"):$(a).removeClass("button-danger"))})},clicked:function(a){var b,c=a.currentTarget,d=$(c).attr("id").substr(4);try{b="collection/"+this.collection.collectionID+"/"+d,decodeURI(d)}catch(e){b="collection/"+this.collection.collectionID+"/"+encodeURIComponent(d)}window.location.hash=b},drawTable:function(){this.tableView.setElement($("#docPureTable")).render(),arangoHelper.fixTooltips(".icon_arangodb, .arangoicon","top"),$(".prettify").snippet("javascript",{style:"nedit",menu:!1,startText:!1,transparent:!0,showNum:!1}),this.resize()},checkCollectionState:function(){this.lastCollectionName===this.collectionName?this.activeFilter&&(this.filterCollection(),this.restoreFilter()):void 0!==this.lastCollectionName&&(this.collection.resetFilter(),this.collection.setSort(""),this.restoredFilters=[],this.activeFilter=!1)},render:function(){return $(this.el).html(this.template.render({})),2===this.type?this.type="document":3===this.type&&(this.type="edge"),this.tableView.setElement($(this.table)).drawLoading(),this.collectionContext=this.collectionsStore.getPosition(this.collection.collectionID),this.collectionName=window.location.hash.split("/")[1],this.breadcrumb(),window.arangoHelper.buildCollectionSubNav(this.collectionName,"Content"),this.checkCollectionState(),this.lastCollectionName=this.collectionName,this.uploadSetup(),$("[data-toggle=tooltip]").tooltip(),$(".upload-info").tooltip(),arangoHelper.fixTooltips(".icon_arangodb, .arangoicon","top"),this.renderPaginationElements(),this.selectActivePagesize(),this.markFilterToggle(),this.resize(),this},rerender:function(){this.collection.getDocuments(this.getDocsCallback.bind(this)),this.resize()},selectActivePagesize:function(){$("#documentSize").val(this.collection.getPageSize())},renderPaginationElements:function(){this.renderPagination();var a=$("#totalDocuments");0===a.length&&($("#documentsToolbarFL").append(''),a=$("#totalDocuments")),"document"===this.type&&a.html(numeral(this.collection.getTotal()).format("0,0")+" doc(s)"),"edge"===this.type&&a.html(numeral(this.collection.getTotal()).format("0,0")+" edge(s)")},breadcrumb:function(){$("#subNavigationBar .breadcrumb").html("Collection: "+this.collectionName)}})}(),function(){"use strict";var a=function(a){var b=a.split("/");return"collection/"+encodeURIComponent(b[0])+"/"+encodeURIComponent(b[1])};window.DocumentView=Backbone.View.extend({el:"#content",colid:0,docid:0,customView:!1,defaultMode:"tree",template:templateEngine.createTemplate("documentView.ejs"),events:{"click #saveDocumentButton":"saveDocument","click #deleteDocumentButton":"deleteDocumentModal","click #confirmDeleteDocument":"deleteDocument","click #document-from":"navigateToDocument","click #document-to":"navigateToDocument","keydown #documentEditor .ace_editor":"keyPress","keyup .jsoneditor .search input":"checkSearchBox","click .jsoneditor .modes":"storeMode","click #addDocument":"addDocument"},checkSearchBox:function(a){""===$(a.currentTarget).val()&&this.editor.expandAll()},initialize:function(){var a=localStorage.getItem("JSONEditorMode");a&&(this.defaultMode=a)},addDocument:function(){window.App.documentsView.addDocumentModal()},storeMode:function(){var a=this;$(".type-modes").on("click",function(b){var c=$(b.currentTarget).text().toLowerCase();localStorage.setItem("JSONEditorMode",c),a.defaultMode=c})},keyPress:function(a){a.ctrlKey&&13===a.keyCode?(a.preventDefault(),this.saveDocument()):a.metaKey&&13===a.keyCode&&(a.preventDefault(),this.saveDocument())},editor:0,setType:function(a){a=2===a?"document":"edge";var b=function(a,b){if(a)arangoHelper.arangoError("Error","Could not fetch data.");else{var c=b+": ";this.type=b,this.fillInfo(c),this.fillEditor()}}.bind(this);"edge"===a?this.collection.getEdge(this.colid,this.docid,b):"document"===a&&this.collection.getDocument(this.colid,this.docid,b)},deleteDocumentModal:function(){var a=[],b=[];b.push(window.modalView.createReadOnlyEntry("doc-delete-button","Confirm delete, document id is",this.type._id,void 0,void 0,!1,/[<>&'"]/)),a.push(window.modalView.createDeleteButton("Delete",this.deleteDocument.bind(this))),window.modalView.show("modalTable.ejs","Delete Document",a,b)},deleteDocument:function(){var a=function(){if(this.customView)this.customDeleteFunction();else{var a="collection/"+encodeURIComponent(this.colid)+"/documents/1";window.modalView.hide(),window.App.navigate(a,{trigger:!0})}}.bind(this);if(this.type._from&&this.type._to){var b=function(b){b?arangoHelper.arangoError("Edge error","Could not delete edge"):a()};this.collection.deleteEdge(this.colid,this.docid,b)}else{var c=function(b){b?arangoHelper.arangoError("Error","Could not delete document"):a()};this.collection.deleteDocument(this.colid,this.docid,c)}},navigateToDocument:function(a){var b=$(a.target).attr("documentLink");b&&window.App.navigate(b,{trigger:!0})},fillInfo:function(){var b=this.collection.first(),c=b.get("_id"),d=b.get("_key"),e=b.get("_rev"),f=b.get("_from"),g=b.get("_to");if($("#document-type").css("margin-left","10px"),$("#document-type").text("_id:"),$("#document-id").css("margin-left","0"),$("#document-id").text(c),$("#document-key").text(d),$("#document-rev").text(e),f&&g){var h=a(f),i=a(g);$("#document-from").text(f),$("#document-from").attr("documentLink",h),$("#document-to").text(g),$("#document-to").attr("documentLink",i)}else $(".edge-info-container").hide()},fillEditor:function(){var a=this.removeReadonlyKeys(this.collection.first().attributes);$(".disabledBread").last().text(this.collection.first().get("_key")),this.editor.set(a),$(".ace_content").attr("font-size","11pt")},jsonContentChanged:function(){this.enableSaveButton()},resize:function(){$("#documentEditor").height($(".centralRow").height()-300)},render:function(){$(this.el).html(this.template.render({})),$("#documentEditor").height($(".centralRow").height()-300),this.disableSaveButton(),this.breadcrumb();var a=this,b=document.getElementById("documentEditor"),c={change:function(){a.jsonContentChanged()},search:!0,mode:"tree",modes:["tree","code"],iconlib:"fontawesome4"};return this.editor=new JSONEditor(b,c),this.editor.setMode(this.defaultMode),this},removeReadonlyKeys:function(a){return _.omit(a,["_key","_id","_from","_to","_rev"])},saveDocument:function(){if(void 0===$("#saveDocumentButton").attr("disabled"))if("_"===this.collection.first().attributes._id.substr(0,1)){var a=[],b=[];b.push(window.modalView.createReadOnlyEntry("doc-save-system-button","Caution","You are modifying a system collection. Really continue?",void 0,void 0,!1,/[<>&'"]/)),a.push(window.modalView.createSuccessButton("Save",this.confirmSaveDocument.bind(this))),window.modalView.show("modalTable.ejs","Modify System Collection",a,b)}else this.confirmSaveDocument()},confirmSaveDocument:function(){window.modalView.hide();var a;try{a=this.editor.get()}catch(b){return this.errorConfirmation(b),void this.disableSaveButton()}if(a=JSON.stringify(a),this.type._from&&this.type._to){var c=function(a,b){a?arangoHelper.arangoError("Error",b.responseJSON.errorMessage):(this.successConfirmation(),this.disableSaveButton())}.bind(this);this.collection.saveEdge(this.colid,this.docid,this.type._from,this.type._to,a,c)}else{var d=function(a,b){a?arangoHelper.arangoError("Error",b.responseJSON.errorMessage):(this.successConfirmation(),this.disableSaveButton())}.bind(this);this.collection.saveDocument(this.colid,this.docid,a,d)}},successConfirmation:function(){arangoHelper.arangoNotification("Document saved.")},errorConfirmation:function(a){arangoHelper.arangoError("Document editor: ",a)},enableSaveButton:function(){$("#saveDocumentButton").prop("disabled",!1),$("#saveDocumentButton").addClass("button-success"),$("#saveDocumentButton").removeClass("button-close")},disableSaveButton:function(){$("#saveDocumentButton").prop("disabled",!0),$("#saveDocumentButton").addClass("button-close"),$("#saveDocumentButton").removeClass("button-success")},breadcrumb:function(){var a=window.location.hash.split("/");$("#subNavigationBar .breadcrumb").html('Collection: '+a[1]+'Document: '+a[2])},escaped:function(a){return a.replace(/&/g,"&").replace(//g,">").replace(/"/g,""").replace(/'/g,"'")}})}(),function(){"use strict";window.FooterView=Backbone.View.extend({el:"#footerBar",system:{},isOffline:!0,isOfflineCounter:0,firstLogin:!0,timer:15e3,lap:0,timerFunction:null,events:{"click .footer-center p":"showShortcutModal"},initialize:function(){var a=this;window.setInterval(function(){a.getVersion()},a.timer),a.getVersion(),window.VISIBLE=!0,document.addEventListener("visibilitychange",function(){window.VISIBLE=!window.VISIBLE}),$("#offlinePlaceholder button").on("click",function(){a.getVersion()}),window.setTimeout(function(){window.frontendConfig.isCluster===!0&&($(".health-state").css("cursor","pointer"),$(".health-state").on("click",function(){window.App.navigate("#nodes",{trigger:!0})}))},1e3)},template:templateEngine.createTemplate("footerView.ejs"),showServerStatus:function(a){window.App.isCluster?this.renderClusterState(a):a===!0?($("#healthStatus").removeClass("negative"),$("#healthStatus").addClass("positive"),$(".health-state").html("GOOD"),$(".health-icon").html(''),$("#offlinePlaceholder").hide()):($("#healthStatus").removeClass("positive"),$("#healthStatus").addClass("negative"),$(".health-state").html("UNKNOWN"),$(".health-icon").html(''),window.modalView.hide(),$("#offlinePlaceholder").show(),$.noty.clearQueue(),$.noty.closeAll(),this.reconnectAnimation(0))},reconnectAnimation:function(a){var b=this;0===a&&(b.lap=a,$("#offlineSeconds").text(b.timer/1e3),clearTimeout(b.timerFunction)),b.lap0?($("#healthStatus").removeClass("positive"),$("#healthStatus").addClass("negative"),1===b?$(".health-state").html(b+" NODE ERROR"):$(".health-state").html(b+" NODES ERROR"),$(".health-icon").html('')):($("#healthStatus").removeClass("negative"),$("#healthStatus").addClass("positive"),$(".health-state").html("NODES OK"),$(".health-icon").html(''))};$.ajax({type:"GET",cache:!1,url:arangoHelper.databaseUrl("/_admin/cluster/health"),contentType:"application/json",processData:!1,async:!0,success:function(a){b(a)}})}else $("#healthStatus").removeClass("positive"),$("#healthStatus").addClass("negative"),$(".health-state").html(window.location.host+" OFFLINE"),$(".health-icon").html(''),$("#offlinePlaceholder").show(),this.reconnectAnimation(0)},showShortcutModal:function(){window.arangoHelper.hotkeysFunctions.showHotkeysModal()},getVersion:function(){var a=this;$.ajax({type:"GET",cache:!1,url:arangoHelper.databaseUrl("/_api/version"),contentType:"application/json",processData:!1,async:!0,success:function(b){a.showServerStatus(!0),a.isOffline===!0&&(a.isOffline=!1,a.isOfflineCounter=0,a.firstLogin?a.firstLogin=!1:window.setTimeout(function(){a.showServerStatus(!0)},1e3),a.system.name=b.server,a.system.version=b.version,a.render())},error:function(b){401===b.status?(a.showServerStatus(!0),window.App.navigate("login",{trigger:!0})):(a.isOffline=!0,a.isOfflineCounter++,a.isOfflineCounter>=1&&a.showServerStatus(!1))}}),a.system.hasOwnProperty("database")||$.ajax({type:"GET",cache:!1,url:arangoHelper.databaseUrl("/_api/database/current"),contentType:"application/json",processData:!1,async:!0,success:function(b){var c=b.result.name;a.system.database=c;var d=window.setInterval(function(){var b=$("#databaseNavi");b&&(window.clearTimeout(d),d=null,a.render())},50)}})},renderVersion:function(){this.system.hasOwnProperty("database")&&this.system.hasOwnProperty("name")&&$(this.el).html(this.template.render({name:this.system.name,version:this.system.version,database:this.system.database}))},render:function(){return this.system.version||this.getVersion(),$(this.el).html(this.template.render({name:this.system.name,version:this.system.version})),this}})}(),function(){"use strict";window.FoxxActiveView=Backbone.View.extend({tagName:"div",className:"tile pure-u-1-1 pure-u-sm-1-2 pure-u-md-1-3 pure-u-lg-1-4 pure-u-xl-1-6",template:templateEngine.createTemplate("foxxActiveView.ejs"),_show:!0,events:{click:"openAppDetailView"},openAppDetailView:function(){window.App.navigate("service/"+encodeURIComponent(this.model.get("mount")),{trigger:!0})},toggle:function(a,b){switch(a){case"devel":this.model.isDevelopment()&&(this._show=b);break;case"production":this.model.isDevelopment()||this.model.isSystem()||(this._show=b);break;case"system":this.model.isSystem()&&(this._show=b)}this._show?$(this.el).show():$(this.el).hide()},render:function(){return this.model.fetchThumbnail(function(){$(this.el).html(this.template.render({model:this.model}));var a=function(){this.model.needsConfiguration()&&($(this.el).find(".warning-icons").length>0?$(this.el).find(".warning-icons").append(''):$(this.el).find("img").after(''))}.bind(this),b=function(){this.model.hasUnconfiguredDependencies()&&($(this.el).find(".warning-icons").length>0?$(this.el).find(".warning-icons").append(''):$(this.el).find("img").after(''))}.bind(this);this.model.getConfiguration(a),this.model.getDependencies(b)}.bind(this)),$(this.el)}})}(),function(){"use strict";var a={ERROR_SERVICE_DOWNLOAD_FAILED:{code:1752,message:"service download failed"}},b=templateEngine.createTemplate("applicationListView.ejs"),c=function(a){this.collection=a.collection},d=function(b){var c=this;if(b.error===!1)this.collection.fetch({success:function(){window.modalView.hide(),c.reload(),console.log(b),arangoHelper.arangoNotification("Services","Service "+b.name+" installed.")}});else{var d=b;switch(b.hasOwnProperty("responseJSON")&&(d=b.responseJSON),d.errorNum){case a.ERROR_SERVICE_DOWNLOAD_FAILED.code:arangoHelper.arangoError("Services","Unable to download application from the given repository.");break;default:arangoHelper.arangoError("Services",d.errorNum+". "+d.errorMessage)}}},e=function(){window.modalView.modalBindValidation({id:"new-app-mount",validateInput:function(){return[{rule:Joi.string().regex(/^(\/(APP[^\/]+|(?!APP)[a-zA-Z0-9_\-%]+))+$/i),msg:"May not contain /APP"},{rule:Joi.string().regex(/^(\/[a-zA-Z0-9_\-%]+)+$/),msg:"Can only contain [a-zA-Z0-9_-%]"},{rule:Joi.string().regex(/^\/([^_]|_open\/)/),msg:"Mountpoints with _ are reserved for internal use"},{rule:Joi.string().regex(/[^\/]$/),msg:"May not end with /"},{rule:Joi.string().regex(/^\//),msg:"Has to start with /"},{rule:Joi.string().required().min(2),msg:"Has to be non-empty"}]}})},f=function(){window.modalView.modalBindValidation({id:"repository",validateInput:function(){return[{rule:Joi.string().required().regex(/^[a-zA-Z0-9_-]+\/[a-zA-Z0-9_-]+$/),msg:"No valid Github account and repository."}]}})},g=function(){window.modalView.modalBindValidation({id:"new-app-author",validateInput:function(){return[{rule:Joi.string().required().min(1),msg:"Has to be non empty."}]}}),window.modalView.modalBindValidation({id:"new-app-name",validateInput:function(){return[{rule:Joi.string().required().regex(/^[a-zA-Z\-_][a-zA-Z0-9\-_]*$/),msg:"Can only contain a to z, A to Z, 0-9, '-' and '_'."}]}}),window.modalView.modalBindValidation({id:"new-app-description",validateInput:function(){return[{rule:Joi.string().required().min(1),msg:"Has to be non empty."}]}}),window.modalView.modalBindValidation({id:"new-app-license",validateInput:function(){return[{rule:Joi.string().required().regex(/^[a-zA-Z0-9 .,;-]+$/),msg:"Has to be non empty."}]}}),window.modalView.modalTestAll()},h=function(a){window.modalView.clearValidators();var b=$("#modalButton1");switch(this._upgrade||e(),a){case"newApp":b.html("Generate"),b.prop("disabled",!1),g();break;case"appstore":b.html("Install"),b.prop("disabled",!0);break;case"github":f(),b.html("Install"),b.prop("disabled",!1);break;case"zip":b.html("Install"),b.prop("disabled",!1)}b.prop("disabled")||window.modalView.modalTestAll()||b.prop("disabled",!0)},i=function(a){var b=$(a.currentTarget).attr("href").substr(1);h.call(this,b)},j=function(a){if(h.call(this,"appstore"), +window.modalView.modalTestAll()){var b,c;this._upgrade?(b=this.mount,c=$("#new-app-teardown").prop("checked")):b=window.arangoHelper.escapeHtml($("#new-app-mount").val());var e=$(a.currentTarget).attr("appId"),f=$(a.currentTarget).attr("appVersion");void 0!==c?this.collection.installFromStore({name:e,version:f},b,d.bind(this),c):this.collection.installFromStore({name:e,version:f},b,d.bind(this)),window.modalView.hide(),arangoHelper.arangoNotification("Services","Installing "+e+".")}},k=function(a,b){if(void 0===b?b=this._uploadData:this._uploadData=b,b&&window.modalView.modalTestAll()){var c,e,f;this._upgrade?(c=this.mount,e=Boolean($("#new-app-teardown").prop("checked"))):c=window.arangoHelper.escapeHtml($("#new-app-mount").val()),f=Boolean($("#zip-app-islegacy").prop("checked")),this.collection.installFromZip(b.filename,c,d.bind(this),f,e)}},l=function(){if(window.modalView.modalTestAll()){var a,b,c,e,f;this._upgrade?(c=this.mount,e=$("#new-app-teardown").prop("checked")):c=window.arangoHelper.escapeHtml($("#new-app-mount").val()),a=window.arangoHelper.escapeHtml($("#repository").val()),b=window.arangoHelper.escapeHtml($("#tag").val()),""===b&&(b="master");var g={url:window.arangoHelper.escapeHtml($("#repository").val()),version:window.arangoHelper.escapeHtml($("#tag").val())};try{Joi.assert(a,Joi.string().regex(/^[a-zA-Z0-9_-]+\/[a-zA-Z0-9_-]+$/))}catch(h){return}f=Boolean($("#github-app-islegacy").prop("checked")),this.collection.installFromGithub(g,c,d.bind(this),f,e)}},m=function(){if(window.modalView.modalTestAll()){var a,b;this._upgrade?(a=this.mount,b=$("#new-app-teardown").prop("checked")):a=window.arangoHelper.escapeHtml($("#new-app-mount").val());var c={name:window.arangoHelper.escapeHtml($("#new-app-name").val()),documentCollections:_.map($("#new-app-document-collections").select2("data"),function(a){return window.arangoHelper.escapeHtml(a.text)}),edgeCollections:_.map($("#new-app-edge-collections").select2("data"),function(a){return window.arangoHelper.escapeHtml(a.text)}),author:window.arangoHelper.escapeHtml($("#new-app-author").val()),license:window.arangoHelper.escapeHtml($("#new-app-license").val()),description:window.arangoHelper.escapeHtml($("#new-app-description").val())};this.collection.generate(c,a,d.bind(this),b)}},n=function(){var a=$(".modal-body .tab-pane.active").attr("id");switch(a){case"newApp":m.apply(this);break;case"github":l.apply(this);break;case"zip":k.apply(this)}},o=function(a,c){var d=[],e={"click #infoTab a":i.bind(a),"click .install-app":j.bind(a)};d.push(window.modalView.createSuccessButton("Generate",n.bind(a))),window.modalView.show("modalApplicationMount.ejs","Install Service",d,c,void 0,void 0,e),$("#new-app-document-collections").select2({tags:[],showSearchBox:!1,minimumResultsForSearch:-1,width:"336px"}),$("#new-app-edge-collections").select2({tags:[],showSearchBox:!1,minimumResultsForSearch:-1,width:"336px"});var f=function(){var a=$("#modalButton1");a.prop("disabled")||window.modalView.modalTestAll()?a.prop("disabled",!1):a.prop("disabled",!0)};$(".select2-search-field input").focusout(function(){f(),window.setTimeout(function(){$(".select2-drop").is(":visible")&&($("#select2-search-field input").is(":focus")||($("#s2id_new-app-document-collections").select2("close"),$("#s2id_new-app-edge-collections").select2("close"),f()))},200)}),$(".select2-search-field input").focusin(function(){if($(".select2-drop").is(":visible")){var a=$("#modalButton1");a.prop("disabled",!0)}}),$("#upload-foxx-zip").uploadFile({url:arangoHelper.databaseUrl("/_api/upload?multipart=true"),allowedTypes:"zip",multiple:!1,onSuccess:k.bind(a)}),$.get("foxxes/fishbowl",function(a){var c=$("#appstore-content");c.html(""),_.each(_.sortBy(a,"name"),function(a){c.append(b.render(a))})}).fail(function(){var a=$("#appstore-content");a.append("Store is not available. ArangoDB is not able to connect to github.com")})};c.prototype.install=function(a){this.reload=a,this._upgrade=!1,this._uploadData=void 0,delete this.mount,o(this,!1),window.modalView.clearValidators(),e(),g()},c.prototype.upgrade=function(a,b){this.reload=b,this._upgrade=!0,this._uploadData=void 0,this.mount=a,o(this,!0),window.modalView.clearValidators(),g()},window.FoxxInstallView=c}(),function(){"use strict";window.GraphManagementView=Backbone.View.extend({el:"#content",template:templateEngine.createTemplate("graphManagementView.ejs"),edgeDefintionTemplate:templateEngine.createTemplate("edgeDefinitionTable.ejs"),eCollList:[],removedECollList:[],dropdownVisible:!1,initialize:function(a){this.options=a},events:{"click #deleteGraph":"deleteGraph","click .icon_arangodb_settings2.editGraph":"editGraph","click #createGraph":"addNewGraph","keyup #graphManagementSearchInput":"search","click #graphManagementSearchSubmit":"search","click .tile-graph":"redirectToGraphViewer","click #graphManagementToggle":"toggleGraphDropdown","click .css-label":"checkBoxes","change #graphSortDesc":"sorting"},toggleTab:function(a){var b=a.currentTarget.id;b=b.replace("tab-",""),$("#tab-content-create-graph .tab-pane").removeClass("active"),$("#tab-content-create-graph #"+b).addClass("active"),"exampleGraphs"===b?$("#modal-dialog .modal-footer .button-success").css("display","none"):$("#modal-dialog .modal-footer .button-success").css("display","initial"),"smartGraph"===b?(this.toggleSmartGraph(),$("#createGraph").addClass("active"),this.showSmartGraphOptions()):(this.toggleSmartGraph(),this.hideSmartGraphOptions())},hideSmartGraphOptions:function(){$("#row_general-numberOfShards").show(),$("#smartGraphInfo").hide(),$("#row_new-numberOfShards").hide(),$("#row_new-smartGraphAttribute").hide()},showSmartGraphOptions:function(){$("#row_general-numberOfShards").hide(),$("#smartGraphInfo").show(),$("#row_new-numberOfShards").show(),$("#row_new-smartGraphAttribute").show()},redirectToGraphViewer:function(a){var b=$(a.currentTarget).attr("id");b=b.substr(0,b.length-5),window.location.hash=window.location.hash.substr(0,window.location.hash.length-1)+"/"+encodeURIComponent(b)},loadGraphViewer:function(a,b){var c=function(b){if(b)arangoHelper.arangoError("","");else{var c=this.collection.get(a).get("edgeDefinitions");if(!c||0===c.length)return;var d={type:"gharial",graphName:a,baseUrl:arangoHelper.databaseUrl("/")},e=$("#content").width()-75;$("#content").html("");var f=arangoHelper.calculateCenterDivHeight();this.ui=new GraphViewerUI($("#content")[0],d,e,$(".centralRow").height()-135,{nodeShaper:{label:"_key",color:{type:"attribute",key:"_key"}}},(!0)),$(".contentDiv").height(f)}}.bind(this);b?this.collection.fetch({cache:!1,success:function(){c()}}):c()},handleResize:function(a){this.width&&this.width===a||(this.width=a,this.ui&&this.ui.changeWidth(a))},addNewGraph:function(a){a.preventDefault(),this.createEditGraphModal()},deleteGraph:function(){var a=this,b=$("#editGraphName")[0].value;if($("#dropGraphCollections").is(":checked")){var c=function(c){c?(a.collection.remove(a.collection.get(b)),a.updateGraphManagementView(),window.modalView.hide()):(window.modalView.hide(),arangoHelper.arangoError("Graph","Could not delete Graph."))};this.collection.dropAndDeleteGraph(b,c)}else this.collection.get(b).destroy({success:function(){a.updateGraphManagementView(),window.modalView.hide()},error:function(a,b){var c=JSON.parse(b.responseText),d=c.errorMessage;arangoHelper.arangoError(d),window.modalView.hide()}})},checkBoxes:function(a){var b=a.currentTarget.id;$("#"+b).click()},toggleGraphDropdown:function(){$("#graphSortDesc").attr("checked",this.collection.sortOptions.desc),$("#graphManagementToggle").toggleClass("activated"),$("#graphManagementDropdown2").slideToggle(200)},sorting:function(){$("#graphSortDesc").is(":checked")?this.collection.setSortingDesc(!0):this.collection.setSortingDesc(!1),$("#graphManagementDropdown").is(":visible")?this.dropdownVisible=!0:this.dropdownVisible=!1,this.render()},createExampleGraphs:function(a){var b=$(a.currentTarget).attr("graph-id"),c=this;$.ajax({type:"POST",url:arangoHelper.databaseUrl("/_admin/aardvark/graph-examples/create/"+encodeURIComponent(b)),success:function(){window.modalView.hide(),c.updateGraphManagementView(),arangoHelper.arangoNotification("Example Graphs","Graph: "+b+" created.")},error:function(a){if(window.modalView.hide(),a.responseText)try{var c=JSON.parse(a.responseText);arangoHelper.arangoError("Example Graphs",c.errorMessage)}catch(d){arangoHelper.arangoError("Example Graphs","Could not create example graph: "+b)}else arangoHelper.arangoError("Example Graphs","Could not create example graph: "+b)}})},toggleSmartGraph:function(){var a,b=this;if($("#tab-smartGraph").parent().hasClass("active")){var c=[],d=this.options.collectionCollection.models;for(d.forEach(function(a){a.get("isSystem")||c.push(a.id)}),a=0;a0&&(j.options={numberOfShards:$("#general-numberOfShards").val()});this.collection.create(j,{success:function(){i.updateGraphManagementView(),window.modalView.hide()},error:function(a,b){var c=JSON.parse(b.responseText),d=c.errorMessage;d=d.replace("<",""),d=d.replace(">",""),arangoHelper.arangoError(d)}})},createEditGraphModal:function(a,b){var c,d=[],e=[],f=[],g=this.options.collectionCollection.models,h=this,i="",j=[{collection:"",from:"",to:""}],k="",l=function(a,b){return a=a.toLowerCase(),b=b.toLowerCase(),ab?1:0};if(this.eCollList=[],this.removedECollList=[],g.forEach(function(a){a.get("isSystem")||("edge"===a.get("type")?h.eCollList.push(a.id):e.push(a.id))}),window.modalView.enableHotKeys=!1,this.counter=0,a?(c=b?"Edit Smart Graph":"Edit Graph",i=a.get("_key"),j=a.get("edgeDefinitions"),j&&0!==j.length||(j=[{collection:"",from:"",to:""}]),k=a.get("orphanCollections"),f.push(window.modalView.createReadOnlyEntry("editGraphName","Name",i,"The name to identify the graph. Has to be unique")),b&&f.push(window.modalView.createReadOnlyEntry("smartGraphAttribute","Smart Graph Attribute",a.get("smartGraphAttribute"),"The attribute name that is used to smartly shard the vertices of a graph. \nEvery vertex in this Graph has to have this attribute. \n")),a.get("numberOfShards")&&f.push(window.modalView.createReadOnlyEntry("numberOfShards","Shards",a.get("numberOfShards"),"Number of shards the graph is using.")),d.push(window.modalView.createDeleteButton("Delete",this.deleteGraph.bind(this))),d.push(window.modalView.createNotificationButton("Reset display settings",this.resetDisplaySettings.bind(this))),d.push(window.modalView.createSuccessButton("Save",this.saveEditedGraph.bind(this)))):(c="Create Graph",f.push(window.modalView.createTextEntry("createNewGraphName","Name","","The name to identify the graph. Has to be unique.","graphName",!0)),d.push(window.modalView.createSuccessButton("Create",this.createNewGraph.bind(this)))),j.forEach(function(b){frontendConfig.isEnterprise===!0&&frontendConfig.isCluster&&(f.push(window.modalView.createTextEntry("new-numberOfShards","Shards*","","Number of shards the smart graph is using.","",!1,[{rule:Joi.string().allow("").optional().regex(/^[0-9]*$/),msg:"Must be a number."}])),f.push(window.modalView.createTextEntry("new-smartGraphAttribute","Smart Graph Attribute*","","The attribute name that is used to smartly shard the vertices of a graph. \nEvery vertex in this Graph has to have this attribute. \nCannot be modified later.","",!1,[{rule:Joi.string().allow("").optional(),msg:"Must be a string."}]))),frontendConfig.isCluster&&!a&&f.push(window.modalView.createTextEntry("general-numberOfShards","Shards","","Number of shards the graph is using.","",!1,[{rule:Joi.string().allow("").optional().regex(/^[0-9]*$/),msg:"Must be a number."}])),0===h.counter?(b.collection&&(h.removedECollList.push(b.collection),h.eCollList.splice(h.eCollList.indexOf(b.collection),1)),f.push(window.modalView.createSelect2Entry("newEdgeDefinitions"+h.counter,"Edge definitions",b.collection,"An edge definition defines a relation of the graph","Edge definitions",!0,!1,!0,1,h.eCollList.sort(l)))):f.push(window.modalView.createSelect2Entry("newEdgeDefinitions"+h.counter,"Edge definitions",b.collection,"An edge definition defines a relation of the graph","Edge definitions",!1,!0,!1,1,h.eCollList.sort(l))),f.push(window.modalView.createSelect2Entry("fromCollections"+h.counter,"fromCollections",b.from,"The collections that contain the start vertices of the relation.","fromCollections",!0,!1,!1,10,e.sort(l))),f.push(window.modalView.createSelect2Entry("toCollections"+h.counter,"toCollections",b.to,"The collections that contain the end vertices of the relation.","toCollections",!0,!1,!1,10,e.sort(l))),h.counter++}),f.push(window.modalView.createSelect2Entry("newVertexCollections","Vertex collections",k,"Collections that are part of a graph but not used in an edge definition","Vertex Collections",!1,!1,!1,10,e.sort(l))),window.modalView.show("modalGraphTable.ejs",c,d,f,void 0,void 0,this.events),$("#tab-createGraph").parent().hasClass("active")&&h.hideSmartGraphOptions(),a){$(".modal-body table").css("border-collapse","separate");var m;for($(".modal-body .spacer").remove(),m=0;m<=this.counter;m++)$("#row_fromCollections"+m).show(),$("#row_toCollections"+m).show(),$("#row_newEdgeDefinitions"+m).addClass("first"),$("#row_fromCollections"+m).addClass("middle"),$("#row_toCollections"+m).addClass("last"),$("#row_toCollections"+m).after('');$("#graphTab").hide(),$("#modal-dialog .modal-delete-confirmation").append('
    ')}},resetDisplaySettings:function(){var a=$("#editGraphName").val(),b=new window.GraphSettingsView({name:a,userConfig:window.App.userConfig});b.setDefaults(!0,!0),b.remove(),window.modalView.hide(),arangoHelper.arangoNotification("Graph","Reset successful.")},addRemoveDefinition:function(a){var b=[],c=this.options.collectionCollection.models;c.forEach(function(a){a.get("isSystem")||b.push(a.id)}),a.stopPropagation();var d,e=$(a.currentTarget).attr("id");if(e.indexOf("addAfter_newEdgeDefinitions")===-1)e.indexOf("remove_newEdgeDefinitions")!==-1&&(d=e.split("remove_newEdgeDefinitions")[1],$("#row_newEdgeDefinitions"+d).remove(),$("#row_fromCollections"+d).remove(),$("#row_toCollections"+d).remove(),$("#spacer"+d).remove());else{this.counter++,$("#row_newVertexCollections").before(this.edgeDefintionTemplate.render({number:this.counter})),$("#newEdgeDefinitions"+this.counter).select2({tags:this.eCollList,showSearchBox:!1,minimumResultsForSearch:-1,width:"336px",maximumSelectionSize:1}),$("#fromCollections"+this.counter).select2({tags:b,showSearchBox:!1,minimumResultsForSearch:-1,width:"336px",maximumSelectionSize:10}),$("#toCollections"+this.counter).select2({tags:b,showSearchBox:!1,minimumResultsForSearch:-1,width:"336px",maximumSelectionSize:10}),window.modalView.undelegateEvents(),window.modalView.delegateEvents(this.events);var f;for($(".modal-body .spacer").remove(),f=0;f<=this.counter;f++)$("#row_fromCollections"+f).show(),$("#row_toCollections"+f).show(),$("#row_newEdgeDefinitions"+f).addClass("first"),$("#row_fromCollections"+f).addClass("middle"),$("#row_toCollections"+f).addClass("last"),$("#row_toCollections"+f).after('')}},calculateEdgeDefinitionMap:function(){var a={};return this.collection.models.forEach(function(b){b.get("edgeDefinitions").forEach(function(b){a[b.collection]={from:b.from,to:b.to}})}),a}})}(),function(){"use strict";window.GraphSettingsView=Backbone.View.extend({el:"#graphSettingsContent",remove:function(){return this.$el.empty().off(),this.stopListening(),this},general:{graph:{type:"divider",name:"Graph"},nodeStart:{type:"string",name:"Startnode",desc:"A valid node id. If empty, a random node will be chosen.",value:2},layout:{type:"select",name:"Layout",desc:"Different graph algorithms. No overlap is very fast (more than 5000 nodes), force is slower (less than 5000 nodes) and fruchtermann is the slowest (less than 500 nodes).",noverlap:{name:"No overlap",val:"noverlap"},force:{name:"Force",val:"force"},fruchtermann:{name:"Fruchtermann",val:"fruchtermann"}},renderer:{type:"select",name:"Renderer",desc:"Canvas enables editing, WebGL is only for displaying a graph but much faster.",canvas:{name:"Canvas",val:"canvas"},webgl:{name:"WebGL (experimental)",val:"webgl"}},depth:{desc:"Search depth, starting from your start node.",type:"number",name:"Search Depth",value:2},limit:{desc:"Limit nodes count. If empty or zero, no limit is set.",type:"number",name:"Limit",value:250}},specific:{nodes:{type:"divider",name:"Nodes"},nodeLabel:{type:"string",name:"Label",desc:"Node label. Please choose a valid and available node attribute.","default":"_key"},nodeLabelByCollection:{type:"select",name:"Add Collection Name",desc:"Append collection name to the label?",yes:{name:"Yes",val:"true"},no:{name:"No",val:"false"}},nodeColorByCollection:{type:"select",name:"Color By Collections",no:{name:"No",val:"false"},yes:{name:"Yes",val:"true"},desc:"Should nodes be colorized by their collection? If enabled, node color and node color attribute will be ignored."},nodeColor:{type:"color",name:"Color",desc:"Default node color. RGB or HEX value.","default":"#2ecc71"},nodeColorAttribute:{type:"string",name:"Color Attribute",desc:"If an attribute is given, nodes will then be colorized by the attribute. This setting ignores default node color if set."},nodeSizeByEdges:{type:"select",name:"Size By Connections",yes:{name:"Yes",val:"true"},no:{name:"No",val:"false"},desc:"Should nodes be sized by their edges count? If enabled, node sizing attribute will be ignored."},nodeSize:{type:"string",name:"Sizing Attribute",desc:"Default node size. Numeric value > 0."},edges:{type:"divider",name:"Edges"},edgeLabel:{type:"string",name:"Label",desc:"Default edge label."},edgeLabelByCollection:{type:"select",name:"Add Collection Name",desc:"Set label text by collection. If activated edge label attribute will be ignored.",yes:{name:"Yes",val:"true"},no:{name:"No",val:"false"}},edgeColorByCollection:{type:"select",name:"Color By Collections",no:{name:"No",val:"false"},yes:{name:"Yes",val:"true"},desc:"Should edges be colorized by their collection? If enabled, edge color and edge color attribute will be ignored."},edgeColor:{type:"color",name:"Color",desc:"Default edge color. RGB or HEX value.","default":"#cccccc"},edgeColorAttribute:{type:"string",name:"Color Attribute",desc:"If an attribute is given, edges will then be colorized by the attribute. This setting ignores default edge color if set."},edgeEditable:{type:"select",hide:"true",name:"Editable",yes:{name:"Yes",val:"true"},no:{name:"No",val:"false"},desc:"Should edges be editable?"},edgeType:{type:"select",name:"Type",desc:"The type of the edge",line:{name:"Line",val:"line"},arrow:{name:"Arrow",val:"arrow"},curve:{name:"Curve",val:"curve"},dotted:{name:"Dotted",val:"dotted"},dashed:{name:"Dashed",val:"dashed"},tapered:{name:"Tapered",val:"tapered"}}},template:templateEngine.createTemplate("graphSettingsView.ejs"),initialize:function(a){this.name=a.name,this.userConfig=a.userConfig,this.saveCallback=a.saveCallback,a.noDefinedGraph&&(this.noDefinedGraph=a.noDefinedGraph)},events:{"click #saveGraphSettings":"saveGraphSettings","click #restoreGraphSettings":"setDefaults","keyup #graphSettingsView input":"checkEnterKey","keyup #graphSettingsView select":"checkEnterKey",'change input[type="range"]':"saveGraphSettings",'change input[type="color"]':"checkColor","change select":"saveGraphSettings","focus #graphSettingsView input":"lastFocus","focus #graphSettingsView select":"lastFocus",'focusout #graphSettingsView input[type="text"]':"checkinput"},lastFocus:function(a){this.lastFocussed=a.currentTarget.id,this.lastFocussedValue=$(a.currentTarget).val()},checkinput:function(a){new Date-this.lastSaved>500&&a.currentTarget.id===this.lastFocussed&&this.lastFocussedValue!==$(a.currentTarget).val()&&this.saveGraphSettings()},checkEnterKey:function(a){13===a.keyCode&&this.saveGraphSettings(a)},getGraphSettings:function(a){var b=this,c=frontendConfig.db+"_"+this.name;this.userConfig.fetch({success:function(d){b.graphConfig=d.toJSON().graphs[c],a&&b.continueRender()}})},checkColor:function(){this.saveGraphSettings(null,!0)},saveGraphSettings:function(a,b,c,d,e,f){var g=this,h=function(){var a=!$("#g_nodeColor").is(":disabled"),b=!$("#g_edgeColor").is(":disabled");window.App.graphViewer.updateColors(a,b,$("#g_nodeColor").val(),$("#g_edgeColor").val())};if(this.noDefinedGraph){var i;b?h():"g_layout"===a.currentTarget.id?window.App.graphViewer.rerenderAQL($("#g_layout").val(),null):"g_nodeColorByCollection"===a.currentTarget.id?(i=$("#g_nodeColorByCollection").val(),"true"===i?window.App.graphViewer.switchNodeColorByCollection(!0):window.App.graphViewer.switchNodeColorByCollection(!1)):"g_edgeColorByCollection"===a.currentTarget.id?(i=$("#g_edgeColorByCollection").val(),"true"===i?window.App.graphViewer.switchEdgeColorByCollection(!0):window.App.graphViewer.switchEdgeColorByCollection(!1)):"g_nodeSizeByEdges"===a.currentTarget.id?(i=$("#g_nodeSizeByEdges").val(),"true"===i?window.App.graphViewer.switchNodeSizeByCollection(!0):window.App.graphViewer.switchNodeSizeByCollection(!1)):"g_edgeType"===a.currentTarget.id&&window.App.graphViewer.switchEdgeType($("#g_edgeType").val())}else{g.lastSaved=new Date;var j=frontendConfig.db+"_"+this.name,k={};if(d)k[j]=d;else{var l,m={};$("#graphSettingsView select").each(function(a,b){l=b.id,m[l.substr(2,b.id.length)]=$(b).val()}),$("#graphSettingsView input").each(function(a,b){l=b.id,m[l.substr(2,b.id.length)]=$(b).val()}),k[j]=m}c&&(k[j].nodeStart=c);var n=function(){if(window.App.graphViewer){var c;if(a){if("g_layout"===a.currentTarget.id)return void window.App.graphViewer.switchLayout($("#g_layout").val());if("g_nodeColorByCollection"===a.currentTarget.id)return c=$("#g_nodeColorByCollection").val(),void("true"===c?window.App.graphViewer.switchNodeColorByCollection(!0):$("#g_nodeColorAttribute").is(":disabled")?window.App.graphViewer.switchNodeColorByCollection(!1):window.App.graphViewer.switchNodeColorByCollection(!1,!0));if("g_edgeColorByCollection"===a.currentTarget.id)return c=$("#g_edgeColorByCollection").val(),void("true"===c?window.App.graphViewer.switchEdgeColorByCollection(!0):$("#g_nodeColorAttribute").is(":disabled")?window.App.graphViewer.switchEdgeColorByCollection(!1):window.App.graphViewer.switchEdgeColorByCollection(!1,!0))}""!==b&&void 0!==b?h():window.App.graphViewer.render(g.lastFocussed)}else e||arangoHelper.arangoNotification("Graph "+this.name,"Configuration saved.");f&&f()}.bind(this);this.userConfig.setItem("graphs",k,n)}this.handleDependencies()},setDefaults:function(a,b,c){var d={layout:"force",renderer:"canvas",depth:"2",limit:"250",nodeColor:"#2ecc71",nodeColorAttribute:"",nodeColorByCollection:"true",edgeColor:"#cccccc",edgeColorAttribute:"",edgeColorByCollection:"false",nodeLabel:"_key",edgeLabel:"",edgeType:"arrow",nodeSize:"",nodeSizeByEdges:"true",edgeEditable:"true",nodeLabelByCollection:"false",edgeLabelByCollection:"false",nodeStart:"",barnesHutOptimize:!0};a===!0?b?this.saveGraphSettings(null,null,null,d,b,c):this.saveGraphSettings(null,null,null,d):(this.saveGraphSettings(null,null,null,d,null),this.render(),window.App.graphViewer.render(this.lastFocussed))},toggle:function(){$(this.el).is(":visible")?this.hide():this.show()},show:function(){$(this.el).show("slide",{direction:"right"},250)},hide:function(){$(this.el).hide("slide",{direction:"right"},250)},render:function(){this.noDefinedGraph?this.continueRender():(this.getGraphSettings(!0),this.lastSaved=new Date)},handleDependencies:function(){"true"===$("#g_nodeSizeByEdges").val()?$("#g_nodeSize").prop("disabled",!0):$("#g_nodeSize").removeAttr("disabled"),"true"===$("#g_nodeColorByCollection").val()?($("#g_nodeColorAttribute").prop("disabled",!0), +$("#g_nodeColor").prop("disabled",!0)):($("#g_nodeColorAttribute").removeAttr("disabled"),$("#g_nodeColor").removeAttr("disabled")),this.noDefinedGraph||""!==$("#g_nodeColorAttribute").val()&&$("#g_nodeColor").prop("disabled",!0),"true"===$("#g_edgeColorByCollection").val()?($("#g_edgeColorAttribute").prop("disabled",!0),$("#g_edgeColor").prop("disabled",!0)):($("#g_edgeColorAttribute").removeAttr("disabled"),$("#g_edgeColor").removeAttr("disabled")),this.noDefinedGraph||""!==$("#g_edgeColorAttribute").val()&&$("#g_edgeColor").prop("disabled",!0)},continueRender:function(){$(this.el).html(this.template.render({general:this.general,specific:this.specific})),arangoHelper.fixTooltips(".gv-tooltips","top"),this.graphConfig?_.each(this.graphConfig,function(a,b){$("#g_"+b).val(a)}):this.noDefinedGraph?this.fitSettingsAQLMode():this.setDefaults(!0),this.handleDependencies()},fitSettingsAQLMode:function(){var a=["g_nodeStart","g_depth","g_limit","g_renderer","g_nodeLabel","g_nodeLabelByCollection","g_nodeColorAttribute","g_nodeSize","g_edgeLabel","g_edgeColorAttribute","g_edgeLabelByCollection"];_.each(a,function(a){$("#"+a).parent().prev().remove(),$("#"+a).parent().remove()}),$("#saveGraphSettings").remove(),$("#restoreGraphSettings").remove(),$("#g_nodeColorByCollection").val("false"),$("#g_edgeColorByCollection").val("false"),$("#g_nodeSizeByEdges").val("false"),$("#g_edgeType").val("arrow"),$("#g_layout").val("force")}})}(),function(){"use strict";window.GraphViewer=Backbone.View.extend({el:"#content",remove:function(){return this.$el.empty().off(),this.stopListening(),this.unbind(),delete this.el,this},template:templateEngine.createTemplate("graphViewer2.ejs"),initialize:function(a){var b=this;a.id&&(this.setElement(a.id),this.graphData=a.data,this.aqlMode=!0),a.noDefinedGraph&&(this.noDefinedGraph=a.noDefinedGraph,this.graphData=a.data),this.name=a.name,this.userConfig=a.userConfig,this.documentStore=a.documentStore,void 0!==this.name&&this.collection.fetch({cache:!1,success:function(c){b.model=b.collection.findWhere({_key:a.name}).toJSON()}})},colors:{hotaru:["#364C4A","#497C7F","#92C5C0","#858168","#CCBCA5"],random1:["#292F36","#4ECDC4","#F7FFF7","#DD6363","#FFE66D"],jans:["rgba(166, 109, 161, 1)","rgba(64, 74, 83, 1)","rgba(90, 147, 189, 1)","rgba(153,63,0,1)","rgba(76,0,92,1)","rgba(25,25,25,1)","rgba(0,92,49,1)","rgba(43,206,72,1)","rgba(255,204,153,1)","rgba(128,128,128,1)","rgba(148,255,181,1)","rgba(143,124,0,1)","rgba(157,204,0,1)","rgba(194,0,136,1)","rgba(0,51,128,1)","rgba(255,164,5,1)","rgba(255,168,187,1)","rgba(66,102,0,1)","rgba(255,0,16,1)","rgba(94,241,242,1)","rgba(0,153,143,1)","rgba(224,255,102,1)","rgba(116,10,255,1)","rgba(153,0,0,1)","rgba(255,255,128,1)","rgba(255,255,0,1)","rgba(255,80,5,1)"],gv:["#68BDF6","#6DCE9E","#FF756E","#DE9BF9","#FB95AF","#FFD86E","#A5ABB6"]},activeNodes:[],selectedNodes:{},aqlMode:!1,events:{"click #downloadPNG":"downloadPNG","click #loadFullGraph":"loadFullGraphModal","click #reloadGraph":"reloadGraph","click #settingsMenu":"toggleSettings","click #toggleForce":"toggleLayout","click #selectNodes":"toggleLasso"},cursorX:0,cursorY:0,layouting:!1,model:null,viewStates:{captureMode:!1},graphConfig:null,graphSettings:null,downloadPNG:function(){var a=parseInt($("#graph-container").width(),10);sigma.plugins.image(this.currentGraph,this.currentGraph.renderers[0],{download:!0,size:a,clip:!0,labels:!0,background:"white",zoom:!1})},loadFullGraphModal:function(){var a=[],b=[];b.push(window.modalView.createReadOnlyEntry("load-full-graph-a","Caution","Really load full graph? If no limit is set, your result set could be too big.")),a.push(window.modalView.createSuccessButton("Load full graph",this.loadFullGraph.bind(this))),window.modalView.show("modalTable.ejs","Load full graph",a,b)},loadFullGraph:function(){var a=this,b={};this.graphConfig&&(b=_.clone(this.graphConfig),delete b.layout,delete b.edgeType,delete b.renderer),b.mode="all",$.ajax({type:"GET",url:arangoHelper.databaseUrl("/_admin/aardvark/graph/"+encodeURIComponent(this.name)),contentType:"application/json",data:b,success:function(b){a.killCurrentGraph(),a.renderGraph(b)},error:function(a){console.log(a),arangoHelper.arangoError("Graph","Could not load full graph.")}}),window.modalView.hide()},resize:function(){$("#graph-container").width($(".centralContent").width()),$("#graph-container").height($(".centralRow").height()-155)},toggleSettings:function(){this.graphSettingsView.toggle()},render:function(a){this.$el.html(this.template.render({})),$("#subNavigationBar .breadcrumb").html("Graph: "+this.name),this.resize(),this.fetchGraph(a),this.initFullscreen()},initFullscreen:function(){var a=this;if(window.App.initializedFullscreen===!1||void 0===window.App.initializedFullscreen){window.App.initializedFullscreen=!0,this.isFullscreen=!1;var b=function(b){(document.webkitIsFullScreen||document.mozFullScreen||null!==document.msFullscreenElement)&&(a.isFullscreen===!1?(a.isFullscreen=!0,$("#toggleForce").css("bottom","10px"),$("#toggleForce").css("right","10px"),$("#objectCount").css("bottom","10px"),$("#objectCount").css("left","10px"),$(".nodeInfoDiv").css("top","10px"),$(".nodeInfoDiv").css("left","10px")):(a.isFullscreen=!1,$("#toggleForce").css("bottom","40px"),$("#toggleForce").css("right","40px"),$("#objectCount").css("bottom","50px"),$("#objectCount").css("left","25px"),$(".nodeInfoDiv").css("top",""),$(".nodeInfoDiv").css("left","165px")))};document.addEventListener&&(document.addEventListener("webkitfullscreenchange",b,!1),document.addEventListener("mozfullscreenchange",b,!1),document.addEventListener("fullscreenchange",b,!1),document.addEventListener("MSFullscreenChange",b,!1))}},renderAQLPreview:function(a){this.$el.html(this.template.render({})),this.$el.find(".headerBar").remove();var b=$(".centralRow").height()-250;this.$el.find("#graph-container").css("height",b),this.graphData.modified=this.parseData(this.graphData.original,this.graphData.graphInfo);var c=!1;try{this.renderGraph(this.graphData.modified,null,!0),c=!0}catch(d){}return c},renderAQL:function(a){this.$el.html(this.template.render({})),$("#subNavigationBar .breadcrumb").html("AQL Graph"),$("#subNavigationBar .bottom").html(""),$(".queries-menu").removeClass("active"),this.resize(),this.graphData.modified=this.parseData(this.graphData.original,this.graphData.graphInfo),this.renderGraph(this.graphData.modified,null,!1),this.initFullscreen(),this.graphSettingsView=new window.GraphSettingsView({name:this.name,userConfig:void 0,saveCallback:void 0,noDefinedGraph:!0}),this.graphSettingsView.render()},killCurrentGraph:function(){for(var a in this.currentGraph.renderers)try{this.currentGraph.renderers[a].clear(),this.currentGraph.kill(a)}catch(b){}},rerenderAQL:function(a,b){this.killCurrentGraph(),this.renderGraph(this.graphData.modified,null,!1,a,"canvas"),"true"===$("#g_nodeColorByCollection").val()?this.switchNodeColorByCollection(!0):$("#g_nodeColor").is(":disabled")?this.updateColors(!0,!0,null,null,!0):this.ncolor?this.updateColors(!0,!0,this.ncolor,this.ecolor):this.updateColors(!0,!0,"#2ecc71","#2ecc71"),"true"===$("#g_edgeColorByCollection").val()?this.switchEdgeColorByCollection(!0):$("#g_edgeColor").is(":disabled")?this.updateColors(!0,!0,null,null,!0):this.ecolor?this.updateColors(!0,!0,this.ncolor,this.ecolor):this.updateColors(!0,!0,"#2ecc71","#2ecc71")},buildCollectionColors:function(){var a=this;if(!a.collectionColors){a.collectionColors={};var b=0,c={},d={};_.each(this.currentGraph.graph.nodes(),function(a){c[a.id]=void 0}),_.each(a.currentGraph.graph.edges(),function(a){d[a.id]=void 0}),_.each(c,function(c,d){void 0===a.collectionColors[d.split("/")[0]]&&(a.collectionColors[d.split("/")[0]]={color:a.colors.jans[b]},b++)}),b=0,_.each(d,function(c,d){void 0===a.collectionColors[d.split("/")[0]]&&(a.collectionColors[d.split("/")[0]]={color:a.colors.jans[b]},b++)})}},switchNodeColorByCollection:function(a,b){var c=this;c.buildCollectionColors(),a?(c.currentGraph.graph.nodes().forEach(function(a){a.color=c.collectionColors[a.id.split("/")[0]].color}),c.currentGraph.refresh()):b?this.updateColors(!0,null,null,null,b):this.ncolor?this.updateColors(!0,null,this.ncolor,this.ecolor):this.updateColors(!0,null,"#2ecc71","#2ecc71")},switchEdgeColorByCollection:function(a,b){var c=this;c.buildCollectionColors(),a?(c.currentGraph.graph.edges().forEach(function(a){a.color=c.collectionColors[a.id.split("/")[0]].color}),c.currentGraph.refresh()):b?this.updateColors(!0,null,null,null,b):this.ecolor?this.updateColors(null,!0,this.ncolor,this.ecolor):this.updateColors(null,!0,"#2ecc71","#2ecc71")},buildCollectionSizes:function(){var a=this;if(!a.nodeEdgesCount){a.nodeEdgesCount={};var b={};_.each(this.currentGraph.graph.edges(),function(c){void 0===b[c.id]&&(b[c.id]=!0,void 0===a.nodeEdgesCount[c.source]?a.nodeEdgesCount[c.source]=1:a.nodeEdgesCount[c.source]+=1,void 0===a.nodeEdgesCount[c.target]?a.nodeEdgesCount[c.target]=1:a.nodeEdgesCount[c.target]+=1)})}},switchNodeSizeByCollection:function(a){var b=this;a?(b.buildCollectionSizes(),b.currentGraph.graph.nodes().forEach(function(a){a.size=b.nodeEdgesCount[a.id]})):b.currentGraph.graph.nodes().forEach(function(a){a.size=15}),b.currentGraph.refresh()},switchEdgeType:function(a){var b={nodes:this.currentGraph.graph.nodes(),edges:this.currentGraph.graph.edges(),settings:{}};this.killCurrentGraph(),this.renderGraph(b,null,!1,null,null,a)},switchLayout:function(a){var b={nodes:this.currentGraph.graph.nodes(),edges:this.currentGraph.graph.edges(),settings:{}};this.killCurrentGraph(),this.renderGraph(b,null,!1,a),"true"===$("#g_nodeColorByCollection").val()&&this.switchNodeColorByCollection(!0),"true"===$("#g_edgeColorByCollection").val()?this.switchEdgeColorByCollection(!0):this.switchEdgeColorByCollection(!1)},parseData:function(a,b){var c={},d={},e="#2ecc71",f={nodes:[],edges:[],settings:{}};if(this.ncolor&&(e=this.ncolor),"object"===b){_.each(a,function(a){a.edges&&a.vertices&&(_.each(a.edges,function(a){null!==a&&(d[a._id]={id:a._id,source:a._from,color:"#cccccc",target:a._to})}),_.each(a.vertices,function(a){null!==a&&(c[a._id]={id:a._id,label:a._key,size:.3,color:e,x:Math.random(),y:Math.random()})}))});var g=[];_.each(c,function(a){f.nodes.push(a),g.push(a.id)}),_.each(d,function(a){g.includes(a.source)&&g.includes(a.target)&&f.edges.push(a)})}else"array"===b&&(_.each(a,function(a){c[a._from]=null,c[a._to]=null,f.edges.push({id:a._id,source:a._from,color:"#cccccc",target:a._to})}),_.each(c,function(a,b){f.nodes.push({id:b,label:b,size:.3,color:e,x:Math.random(),y:Math.random()})}));return f},rerender:function(){this.fetchGraph()},fetchGraph:function(a){var b=this;$(this.el).append('
    Fetching graph data. Please wait ...


    If it`s taking too much time to draw the graph, please navigate to: Graphs View
    Click the settings icon and reset the display settings.It is possible that the graph is too big to be handled by the browser.
    ');var c=function(){var c={};b.graphConfig&&(c=_.clone(b.graphConfig),delete c.layout,delete c.edgeType,delete c.renderer),b.tmpStartNode&&(b.graphConfig?0===b.graphConfig.nodeStart.length&&(c.nodeStart=b.tmpStartNode):c.nodeStart=b.tmpStartNode),b.setupSigma(),b.fetchStarted=new Date,$.ajax({type:"GET",url:arangoHelper.databaseUrl("/_admin/aardvark/graph/"+encodeURIComponent(b.name)),contentType:"application/json",data:c,success:function(c){c.empty===!0?b.renderGraph(c,a):(c.settings&&c.settings.startVertex&&void 0===b.graphConfig.startNode&&void 0===b.tmpStartNode&&(b.tmpStartNode=c.settings.startVertex._id),b.fetchFinished=new Date,b.calcStart=b.fetchFinished,$("#calcText").html("Server response took "+Math.abs(b.fetchFinished.getTime()-b.fetchStarted.getTime())+" ms. Initializing graph engine. Please wait ... "),window.setTimeout(function(){b.renderGraph(c,a)},50))},error:function(a){try{var c;if(a.responseJSON.exception){c=a.responseJSON.exception;var d=a.responseJSON.exception.search("1205");if(d!==-1){var e='Starting point: '+b.graphConfig.nodeStart+" is invalid";$("#calculatingGraph").html('
    Stopped.

    '+e+'. Please choose a different start node.
    ')}else $("#calculatingGraph").html("Failed to fetch graph information.")}else c=a.responseJSON.errorMessage,$("#calculatingGraph").html("Failed to fetch graph information: "+a.responseJSON.errorMessage);arangoHelper.arangoError("Graph",c)}catch(f){}}})};void 0===b.graphConfig||null===b.graphConfig?b.userConfig.fetch({success:function(a){var d=frontendConfig.db+"_"+b.name;try{b.graphConfig=a.toJSON().graphs[d],b.getGraphSettings(c),void 0===b.graphConfig||null===b.graphConfig?(b.graphSettingsView=new window.GraphSettingsView({name:b.name,userConfig:b.userConfig,saveCallback:b.render}),b.graphSettingsView.setDefaults(!0,!0)):(b.graphSettingsView&&b.graphSettingsView.remove(),b.graphSettingsView=new window.GraphSettingsView({name:b.name,userConfig:b.userConfig,saveCallback:b.render}))}catch(e){b.getGraphSettings(c)}}}):this.getGraphSettings(c)},setupSigma:function(){if(this.graphConfig&&this.graphConfig.edgeLabel){sigma.utils.pkg("sigma.settings");var a={defaultEdgeLabelColor:"#000",defaultEdgeLabelActiveColor:"#000",defaultEdgeLabelSize:12,edgeLabelSize:"fixed",edgeLabelThreshold:1,edgeLabelSizePowRatio:1};sigma.settings=sigma.utils.extend(sigma.settings||{},a),sigma.settings.drawEdgeLabels=!0,sigma.settings.clone=!0}},contextState:{createEdge:!1,_from:!1,_to:!1,fromX:!1,fromY:!1},clearOldContextMenu:function(a){var b=this;$("#nodeContextMenu").remove();var c='
    ';$("#graph-container").append(c),a&&_.each(this.contextState,function(a,c){b.contextState[c]=!1});var d=document.getElementsByClassName("sigma-mouse")[0];d.removeEventListener("mousemove",b.drawLine.bind(this),!1)},trackCursorPosition:function(a){this.cursorX=a.x,this.cursorY=a.y},deleteNode:function(a,b){var c,d,e,f=this;c=b?b:$("#delete-node-attr-id").text(),d=c.split("/")[0],e=c.split("/")[1];var g=arangoHelper.databaseUrl("/_api/gharial/"+encodeURIComponent(f.name)+"/vertex/"+encodeURIComponent(c.split("/")[0])+"/"+encodeURIComponent(c.split("/")[1]));if("yes"===$("#delete-node-edges-attr").val())$.ajax({cache:!1,type:"DELETE",contentType:"application/json",url:g,success:function(a){f.currentGraph.graph.dropNode(c),f.currentGraph.refresh()},error:function(){arangoHelper.arangoError("Graph","Could not delete node.")}});else{var h=function(a){a?arangoHelper.arangoError("Graph","Could not delete node."):(f.currentGraph.graph.dropNode(c),f.currentGraph.refresh())};this.documentStore.deleteDocument(d,e,h)}window.modalView.hide()},deleteNodes:function(){var a=this;try{var b=JSON.parse($("#delete-nodes-arr-id").text());_.each(b,function(b){a.deleteNode(null,b)})}catch(c){}},deleteNodesModal:function(){var a=[];if(_.each(this.selectedNodes,function(b){a.push(b)}),0===a.length)return void arangoHelper.arangoNotification("Graph","No nodes selected.");var b=[],c=[];c.push(window.modalView.createReadOnlyEntry("delete-nodes-arr-id","Really delete nodes",JSON.stringify(a))),b.push(window.modalView.createDeleteButton("Delete",this.deleteNodes.bind(this))),window.modalView.show("modalTable.ejs","Delete nodes",b,c)},deleteNodeModal:function(a){var b=[],c=[];c.push(window.modalView.createReadOnlyEntry("delete-node-attr-id","Really delete node",a)),this.noDefinedGraph||c.push(window.modalView.createSelectEntry("delete-node-edges-attr","Also delete edges?",void 0,void 0,[{value:"yes",label:"Yes"},{value:"no",label:"No"}])),b.push(window.modalView.createDeleteButton("Delete",this.deleteNode.bind(this))),window.modalView.show("modalTable.ejs","Delete node",b,c)},addNode:function(){var a=this,b=$(".modal-body #new-node-collection-attr").val(),c=$(".modal-body #new-node-key-attr").last().val(),d=function(b,c,d){b?arangoHelper.arangoError("Could not create node",d):($("#emptyGraph").remove(),a.currentGraph.graph.addNode({id:c,label:c.split("/")[1]||"",size:a.graphConfig.nodeSize||15,color:a.graphConfig.nodeColor||a.ncolor||"#2ecc71",originalColor:a.graphConfig.nodeColor||a.ncolor||"#2ecc71",x:a.addNodeX+a.currentGraph.camera.x,y:a.addNodeY+a.currentGraph.camera.y}),window.modalView.hide(),a.currentGraph.refresh(),a.cameraToNode(a.currentGraph.graph.nodes(c)))},e={};if(""!==c&&void 0!==c&&(e._key=c),this.graphSettings.isSmart){var f=$("#new-smart-key-attr").val();""!==f&&void 0!==f?e[this.graphSettings.smartGraphAttribute]=f:e[this.graphSettings.smartGraphAttribute]=null}this.collection.createNode(a.name,b,e,d)},deleteEdgeModal:function(a){var b=[],c=[];c.push(window.modalView.createReadOnlyEntry("delete-edge-attr-id","Really delete edge",a)),b.push(window.modalView.createDeleteButton("Delete",this.deleteEdge.bind(this))),window.modalView.show("modalTable.ejs","Delete edge",b,c)},deleteEdge:function(){var a=this,b=$("#delete-edge-attr-id").text(),c=b.split("/")[0],d=b.split("/")[1],e=function(c){c?arangoHelper.arangoError("Graph","Could not delete edge."):(a.currentGraph.graph.dropEdge(b),a.currentGraph.refresh())};this.documentStore.deleteDocument(c,d,e),window.modalView.hide()},addNodeModal:function(){if(0!==this.graphSettings.vertexCollections){var a=[],b=[],c=[];_.each(this.graphSettings.vertexCollections,function(a){c.push({label:a.name,value:a.name})}),b.push(window.modalView.createTextEntry("new-node-key-attr","_key",void 0,"The nodes unique key(optional attribute, leave empty for autogenerated key","is optional: leave empty for autogenerated key",!1,[{rule:Joi.string().allow("").optional(),msg:""}])),this.graphSettings.isSmart&&b.push(window.modalView.createTextEntry("new-smart-key-attr",this.graphSettings.smartGraphAttribute+"*",void 0,"The attribute value that is used to smartly shard the vertices of a graph. \nEvery vertex in this Graph has to have this attribute. \nCannot be modified later.","Cannot be modified later.",!1,[{rule:Joi.string().allow("").optional(),msg:""}])),b.push(window.modalView.createSelectEntry("new-node-collection-attr","Collection",void 0,"Please select the destination for the new node.",c)),a.push(window.modalView.createSuccessButton("Create",this.addNode.bind(this))),window.modalView.show("modalTable.ejs","Create node",a,b)}else arangoHelper.arangoError("Graph","No valid vertex collections found.")},addEdge:function(){var a,b=this,c=b.contextState._from,d=b.contextState._to;a=""===$(".modal-body #new-edge-collection-attr").val()?$(".modal-body #new-edge-collection-attr").text():$(".modal-body #new-edge-collection-attr").val();var e=$(".modal-body #new-edge-key-attr").last().val(),f=function(a,e,f){if(a)arangoHelper.arangoError("Could not create edge",f);else{var g={source:c,target:d,id:e,color:b.graphConfig.edgeColor||b.ecolor};"true"===b.graphConfig.edgeEditable&&(g.size=1),b.currentGraph.graph.addEdge(g),b.graphConfig&&"curve"===b.graphConfig.edgeType&&sigma.canvas.edges.autoCurve(b.currentGraph),b.currentGraph.refresh()}b.clearOldContextMenu(!0),window.modalView.hide()},g={_from:c,_to:d};""!==e&&void 0!==e&&(g._key=e),this.collection.createEdge(b.name,a,g,f)},addEdgeModal:function(a){if(0!==a){var b=[],c=[];if(c.push(window.modalView.createTextEntry("new-edge-key-attr","_key",void 0,"The edges unique key(optional attribute, leave empty for autogenerated key","is optional: leave empty for autogenerated key",!1,[{rule:Joi.string().allow("").optional(),msg:""}])),a.length>1){var d=[];_.each(a,function(a){d.push({label:a,value:a})}),c.push(window.modalView.createSelectEntry("new-edge-collection-attr","Edge collection",void 0,"Please select the destination for the new edge.",d))}else c.push(window.modalView.createReadOnlyEntry("new-edge-collection-attr","Edge collection",a[0],"The edge collection to be used."));b.push(window.modalView.createSuccessButton("Create",this.addEdge.bind(this))),window.modalView.show("modalTable.ejs","Create edge",b,c)}else arangoHelper.arangoError("Graph","No valid edge definitions found.")},updateColors:function(a,b,c,d,e){var f=frontendConfig.db+"_"+this.name,g=this;c&&(g.ncolor=c),d&&(g.ecolor=d),this.userConfig.fetch({success:function(h){if(a===!0){g.graphConfig=h.toJSON().graphs[f];try{g.currentGraph.graph.nodes().forEach(function(a){e?a.color=a.sortColor:a.color=c})}catch(i){g.graphNotInitialized=!0,g.tmpGraphArray=[a,b,c,d]}}if(b===!0)try{g.currentGraph.graph.edges().forEach(function(a){e?a.color=a.sortColor:a.color=d})}catch(j){g.graphNotInitialized=!0,g.tmpGraphArray=[a,b,c,d]}g.currentGraph&&g.currentGraph.refresh()}})},nodesContextMenuCheck:function(a){this.nodesContextEventState=a,this.openNodesDate=new Date},createContextMenu:function(a){var b=this,c=b.cursorX-50,d=b.cursorY-50;this.clearOldContextMenu();var e=function(a){var c=wheelnav,d=new c("nodeContextMenu");d.maxPercent=1,d.wheelRadius=50,d.clockwise=!1,d.colors=b.colors.hotaru,d.multiSelect=!0,d.clickModeRotate=!1,d.slicePathFunction=slicePath().DonutSlice,d.createWheel([icon.plus,icon.arrowleft2]),d.navItems[0].selected=!1,d.navItems[0].hovered=!1,d.navItems[0].navigateFunction=function(a){b.clearOldContextMenu(),b.addNodeModal()},d.navItems[1].navigateFunction=function(a){b.clearOldContextMenu()},d.navItems[0].selected=!1,d.navItems[0].hovered=!1};$("#nodeContextMenu").css("position","fixed"),$("#nodeContextMenu").css("left",c),$("#nodeContextMenu").css("top",d),$("#nodeContextMenu").width(100),$("#nodeContextMenu").height(100),e(a)},createEdgeContextMenu:function(a,b){var c=this,d=this.cursorX-165,e=this.cursorY-120;this.clearOldContextMenu();var f=function(a,b){var d=["#364C4A","#497C7F","#92C5C0","#858168","#CCBCA5"],e=wheelnav,f=new e("nodeContextMenu");f.maxPercent=1,f.wheelRadius=50,f.clockwise=!1,f.colors=d,f.multiSelect=!0,f.clickModeRotate=!1,f.slicePathFunction=slicePath().DonutSlice,f.createWheel([icon.edit,icon.trash]),f.navItems[0].selected=!1,f.navItems[0].hovered=!1,f.navItems[0].navigateFunction=function(a){c.clearOldContextMenu(),c.editEdge(b)},f.navItems[1].navigateFunction=function(a){c.clearOldContextMenu(),c.deleteEdgeModal(b)},f.navItems[0].selected=!1,f.navItems[0].hovered=!1};$("#nodeContextMenu").css("left",d+115),$("#nodeContextMenu").css("top",e+72),$("#nodeContextMenu").width(100),$("#nodeContextMenu").height(100),f(b,a)},createNodeContextMenu:function(a,b){var c,d,e,f=this;_.each(b.data.node,function(a,b){"renderer"===b.substr(0,8)&&"x"===b.charAt(b.length-1)&&(c=a),"renderer"===b.substr(0,8)&&"y"===b.charAt(b.length-1)&&(d=a),"renderer"===b.substr(0,8)&&"e"===b.charAt(b.length-1)&&(e=a)}),void 0===c&&void 0===d&&_.each(b.data.node,function(a,b){"read_cam"===b.substr(0,8)&&"x"===b.charAt(b.length-1)&&(c=a+$("#graph-container").width()/2),"read_cam"===b.substr(0,8)&&"y"===b.charAt(b.length-1)&&(d=a+$("#graph-container").height()/2)});var g=2.5*e;g<75&&(g=75),this.clearOldContextMenu();var h=function(a,b){var e=["#364C4A","#497C7F","#92C5C0","#858168","#CCBCA5"],h=wheelnav,i=new h("nodeContextMenu");i.maxPercent=1,i.wheelRadius=g,i.clockwise=!1,i.colors=e,i.multiSelect=!1,i.clickModeRotate=!1,i.sliceHoverAttr={stroke:"#fff","stroke-width":2},i.slicePathFunction=slicePath().DonutSlice,f.noDefinedGraph?i.createWheel(["imgsrc:img/gv_edit.png","imgsrc:img/gv_trash.png"]):i.createWheel(["imgsrc:img/gv_edit.png","imgsrc:img/gv_trash.png","imgsrc:img/gv_flag.png","imgsrc:img/gv_link.png","imgsrc:img/gv_expand.png"]),$("#nodeContextMenu").addClass("animated bounceIn"),window.setTimeout(function(){i.navItems[0].navigateFunction=function(a){f.clearOldContextMenu(),f.editNode(b),f.removeHelp()},i.navItems[1].navigateFunction=function(a){f.clearOldContextMenu(),f.deleteNodeModal(b),f.removeHelp()},f.noDefinedGraph||(i.navItems[2].navigateFunction=function(a){f.clearOldContextMenu(),f.setStartNode(b),f.removeHelp()},i.navItems[3].navigateFunction=function(a){f.contextState.createEdge=!0,f.contextState._from=b,f.contextState.fromX=c,f.contextState.fromY=d;var e=document.getElementsByClassName("sigma-mouse")[0];f.drawHelp("Now click destination node, or click background to cancel."),e.addEventListener("mousemove",f.drawLine.bind(this),!1),f.clearOldContextMenu(),f.removeHelp()},i.navItems[4].navigateFunction=function(a){f.clearOldContextMenu(),f.expandNode(b),f.removeHelp()});var a=["Edit the node.","Delete node."];f.noDefinedGraph||(a.push("Set as startnode."),a.push("Draw edge."),a.push("Expand the node.")),_.each(a,function(a,b){i.navItems[b].navTitle.mouseover(function(){f.drawHelp(a)}),i.navItems[b].navTitle.mouseout(function(){f.removeHelp()})}),i.navItems[0].selected=!1,i.navItems[0].hovered=!1},300)},i=$("#graph-container").offset();$("#nodeContextMenu").width(2*g),$("#nodeContextMenu").height(2*g),$("#nodeContextMenu").css("left",c+i.left-g),$("#nodeContextMenu").css("top",d+i.top-g),h(b,a)},drawHelp:function(a){null===document.getElementById("helpTooltip")?$(this.el).append('
    '+a+"
    "):$("#helpTooltip span").text(a),$("#helpTooltip").show()},removeHelp:function(){$("#helpTooltip").remove()},clearMouseCanvas:function(){var a=document.getElementsByClassName("sigma-mouse")[0],b=a.getContext("2d");b.clearRect(0,0,$(a).width(),$(a).height())},expandNode:function(a){var b=this,c={};this.graphConfig&&(c=_.clone(this.graphConfig),delete c.layout,delete c.edgeType,delete c.renderer),c.query='FOR v, e, p IN 1..1 ANY "'+a+'" GRAPH "'+b.name+'" RETURN p',$.ajax({type:"GET",url:arangoHelper.databaseUrl("/_admin/aardvark/graph/"+encodeURIComponent(this.name)),contentType:"application/json",data:c,success:function(c){b.checkExpand(c,a)},error:function(b){arangoHelper.arangoError("Graph","Could not expand node: "+a+".")}}),b.removeHelp()},checkExpand:function(a,b){var c,d=this,e=a.nodes,f=a.edges,g=this.currentGraph.graph.nodes(),h=0,i=0;_.each(e,function(a){c=!1,_.each(g,function(d){c===!1&&(a.id===d.id?(d.id===b&&(d.label=d.label+" (expanded)"),c=!0):c=!1)}),c===!1&&(a.originalColor=a.color,d.currentGraph.graph.addNode(a),h++,_.each(f,function(b){b.source!==a.id&&b.target!==a.id||(b.originalColor=b.color,d.currentGraph.graph.addEdge(b),i++)}))}),$("#nodesCount").text(parseInt($("#nodesCount").text(),10)+h),$("#edgesCount").text(parseInt($("#edgesCount").text(),10)+i),(h>0||i>0)&&("force"===d.algorithm?d.startLayout(!0,b):"fruchtermann"===d.algorithm?(sigma.layouts.fruchtermanReingold.start(d.currentGraph),d.currentGraph.refresh(),d.cameraToNode(b,1e3)):"noverlap"===d.algorithm&&d.startLayout(!0,b))},cameraToNode:function(a,b){var c=this;"string"==typeof a&&(a=c.currentGraph.graph.nodes(a));var d=function(a){sigma.misc.animation.camera(c.currentGraph.camera,{x:a.x,y:a.y},{duration:1e3})};b?window.setTimeout(function(){d(a)},b):d(a)},drawLine:function(a){var b=window.App.graphViewer.contextState;if(b.createEdge){var c=b.fromX,d=b.fromY,e=a.offsetX,f=a.offsetY,g=document.getElementsByClassName("sigma-mouse")[0],h=g.getContext("2d");h.clearRect(0,0,$(g).width(),$(g).height()),h.beginPath(),h.moveTo(c,d),h.lineTo(e,f),h.strokeStyle=this.newEdgeColor,h.stroke()}},getGraphSettings:function(a){var b=this;this.userConfig.fetch({success:function(c){var d=frontendConfig.db+"_"+b.name;b.graphConfig=c.toJSON().graphs[d],b.graphSettingsView&&b.graphSettingsView.remove(),b.graphSettingsView=new window.GraphSettingsView({name:b.name,userConfig:b.userConfig,saveCallback:b.render});var e=function(){b.graphSettingsView.render(),a&&a(b.graphConfig)};void 0===b.graphConfig?(b.graphSettingsView.setDefaults(!0,!0),b.userConfig.fetch({success:function(a){b.graphConfig=a.toJSON().graphs[d],e()}})):e()}})},setStartNode:function(a){this.graphConfig.nodeStart=a,this.graphSettingsView.saveGraphSettings(void 0,void 0,a)},editNode:function(a){var b=function(a,b){};arangoHelper.openDocEditor(a,"doc",b)},editEdge:function(a){var b=function(){};arangoHelper.openDocEditor(a,"edge",b)},reloadGraph:function(){Backbone.history.loadUrl(Backbone.history.fragment)},getEdgeDefinitionCollections:function(a,b){var c=[];return _.each(this.model.edgeDefinitions,function(d){_.each(d.from,function(e){e===a&&_.each(d.to,function(a){a===b&&c.push(d.collection)})})}),c},initializeGraph:function(a,b){a.refresh()},renderGraph:function(a,b,c,d,e,f){var g=this;this.graphSettings=a.settings;var h="#2ecc71";if(g.ncolor&&(h=g.ncolor),a.edges&&a.nodes){0===a.nodes.length&&0===a.edges.length&&a.nodes.push({id:a.settings.startVertex._id,label:a.settings.startVertex._key,size:10,color:h,x:Math.random(),y:Math.random()});var i="position: absolute; left: 25px; bottom: 50px;";this.aqlMode||$("#graph-container").append('
    '+a.nodes.length+' nodes'+a.edges.length+" edges
    ")}this.Sigma=sigma,d?g.algorithm=d:g.algorithm="force",e?g.renderer=e:g.renderer="canvas",this.graphConfig&&(this.graphConfig.layout&&(d||(g.algorithm=this.graphConfig.layout)),this.graphConfig.renderer&&(e||(g.renderer=this.graphConfig.renderer))),"canvas"===g.renderer&&(g.isEditable=!0);var j={scalingMode:"inside",borderSize:3,defaultNodeBorderColor:"#8c8c8c",doubleClickEnabled:!1,minNodeSize:5,labelThreshold:9,maxNodeSize:15,batchEdgesDrawing:!0,minEdgeSize:1,maxEdgeSize:1,enableEdgeHovering:!0,edgeHoverColor:"#8c8c8c",defaultEdgeHoverColor:"#8c8c8c",defaultEdgeType:"arrow",edgeHoverSizeRatio:2.5,edgeHoverExtremities:!0,nodesPowRatio:.5,autoRescale:!0,mouseEnabled:!0,touchEnabled:!0,approximateLabelWidth:!0,font:"Roboto"};j.nodeHaloColor="rgba(146,197,192, 0.8)",j.nodeHaloStroke=!1,j.nodeHaloStrokeColor="#000",j.nodeHaloStrokeWidth=0,j.nodeHaloSize=25,j.nodeHaloClustering=!1,j.nodeHaloClusteringMaxRadius=1e3,j.edgeHaloColor="#fff",j.edgeHaloSize=10,j.drawHalo=!0,"canvas"===g.renderer&&(j.autoCurveSortByDirection=!0),a.nodes&&a.nodes.length>250&&(j.hideEdgesOnMove=!0),this.graphConfig&&this.graphConfig.edgeType&&(j.defaultEdgeType=this.graphConfig.edgeType),f&&(j.defaultEdgeType=f),"arrow"===j.defaultEdgeType&&(j.minArrowSize=7),c&&(g.renderer="canvas",a.nodes.length<500?g.algorithm="fruchtermann":j.scalingMode="outside",j.drawEdgeLabels=!1,j.minNodeSize=2,j.maxNodeSize=8),"webgl"===g.renderer&&(j.enableEdgeHovering=!1);var k=new this.Sigma({graph:a,container:"graph-container",renderer:{container:document.getElementById("graph-container"),type:g.renderer},settings:j});if(this.currentGraph=k,this.aqlMode||sigma.plugins.fullScreen({container:"graph-container",btnId:"graph-fullscreen-btn"}),k.graph.nodes().forEach(function(a){a.originalColor=a.color}),k.graph.edges().forEach(function(a){a.originalColor=a.color}),"noverlap"===g.algorithm){var l=k.configNoverlap({nodeMargin:.1,scaleNodes:1.05,gridSize:75,easing:"quadraticInOut",duration:1500});l.bind("start stop interpolate",function(a){"start"===a.type,"interpolate"===a.type})}else if("fruchtermann"===g.algorithm){var m=sigma.layouts.fruchtermanReingold.configure(k,{iterations:100,easing:"quadraticInOut",duration:1500});m.bind("start stop interpolate",function(a){})}if(!g.aqlMode){var n=function(a,b){if($(".nodeInfoDiv").remove(),g.contextState.createEdge===!1&&window.location.hash.indexOf("graph")>-1){var c=function(a,b,c){if(a)g.currentGraph.graph.dropNode(c),g.currentGraph.refresh();else{var d="";d+='ID '+b._id+"",Object.keys(b).length>3&&(d+='ATTRIBUTES '),_.each(b,function(a,b){"_key"!==b&&"_id"!==b&&"_rev"!==b&&"_from"!==b&&"_to"!==b&&(d+=''+b+""); +});var e='";$("#graph-container").append(e),g.isFullscreen&&($(".nodeInfoDiv").css("top","10px"),$(".nodeInfoDiv").css("left","10px")),$("#nodeInfoDiv").fadeIn("slow")}};b?g.documentStore.getDocument(a.data.node.id.split("/")[0],a.data.node.id.split("/")[1],c):g.documentStore.getDocument(a.data.edge.id.split("/")[0],a.data.edge.id.split("/")[1],c)}};k.bind("clickNode",function(a){if(g.contextState.createEdge===!0){g.clearMouseCanvas(),g.removeHelp(),g.contextState._to=a.data.node.id;var b=g.contextState._from.split("/")[0],c=g.contextState._to.split("/")[0],d=g.getEdgeDefinitionCollections(b,c);0===d.length?arangoHelper.arangoNotification("Graph","No valid edge definition found."):(g.addEdgeModal(d,g.contextState._from,g.contextState._to),g.clearOldContextMenu(!1))}else g.dragging||(g.contextState.createEdge===!0?g.newEdgeColor="#ff0000":g.newEdgeColor="#000000","canvas"===g.renderer&&g.currentGraph.renderers[0].halo({nodes:g.currentGraph.graph.nodes(),nodeHaloColor:"#DF0101",nodeHaloSize:100}),n(a,!0),g.activeNodes=[a.data.node],"canvas"===g.renderer&&k.renderers[0].halo({nodes:[a.data.node]}),g.createNodeContextMenu(a.data.node.id,a))}),g.noDefinedGraph?k.bind("clickStage",function(a){g.clearOldContextMenu(!0),g.clearMouseCanvas(),g.removeHelp()}):k.bind("clickStage",function(a){a.data.captor.isDragging?(g.clearOldContextMenu(!0),g.clearMouseCanvas()):g.contextState.createEdge===!0?(g.clearOldContextMenu(!0),g.clearMouseCanvas(),g.removeHelp()):($("#nodeContextMenu").is(":visible")?(g.clearOldContextMenu(!0),g.clearMouseCanvas()):(g.addNodeX=a.data.captor.x,g.addNodeY=a.data.captor.y,g.createContextMenu(a),g.clearMouseCanvas()),k.renderers[0].halo({nodes:g.activeNodes}))})}if("canvas"===g.renderer){this.graphConfig&&"curve"===this.graphConfig.edgeType&&sigma.canvas.edges.autoCurve(k),k.bind("clickEdge",function(a){n(a,!1)}),k.renderers[0].bind("render",function(a){k.renderers[0].halo({nodes:g.activeNodes})});var o=function(){g.nodeHighlighted=!1,g.activeNodes=[],k.graph.nodes().forEach(function(a){a.color=a.originalColor}),k.graph.edges().forEach(function(a){a.color=a.originalColor}),$(".nodeInfoDiv").remove(),k.refresh({skipIndexation:!0})};k.bind("rightClickStage",function(a){g.nodeHighlighted="undefinedid",o()}),k.bind("rightClickNode",function(a){if(g.nodeHighlighted!==a.data.node.id){var b=a.data.node.id,c=k.graph.neighbors(b);c[b]=a.data.node,k.graph.nodes().forEach(function(a){c[a.id]?a.color=a.originalColor:a.color="#eee"}),k.graph.edges().forEach(function(a){c[a.source]&&c[a.target]?a.color="rgb(64, 74, 83)":a.color="#eee"}),g.nodeHighlighted=!0,k.refresh({skipIndexation:!0})}else o()}),this.graphConfig&&this.graphConfig.edgeEditable&&k.bind("clickEdge",function(a){var b=a.data.edge.id;g.createEdgeContextMenu(b,a)})}if("noverlap"===g.algorithm)k.startNoverlap();else if("force"===g.algorithm){var p="color: rgb(64, 74, 83); cursor: pointer; position: absolute; right: 30px; bottom: 40px; z-index: 9999;";g.aqlMode&&(p="color: rgb(64, 74, 83); cursor: pointer; position: absolute; right: 30px; margin-top: 10px; margin-right: -15px"),$("#graph-container").after('
    Stop layout
    '),g.startLayout();var q=250,r=500;a.nodes&&(q=a.nodes.length,c?q<250?q=250:q+=r:(q<=250&&(q=500),q+=r)),a.empty&&arangoHelper.arangoNotification("Graph","Your graph is empty. Click inside the white window to create your first node."),window.setTimeout(function(){g.stopLayout()},q)}else"fruchtermann"===g.algorithm&&sigma.layouts.fruchtermanReingold.start(k);"force"!==g.algorithm&&g.reInitDragListener();var s=document.getElementsByClassName("sigma-mouse")[0];s.addEventListener("mousemove",g.trackCursorPosition.bind(this),!1),b&&($("#"+b).focus(),$("#graphSettingsContent").animate({scrollTop:$("#"+b).offset().top},2e3)),$("#calculatingGraph").fadeOut("slow"),c||g.graphConfig&&"false"===g.graphConfig.nodeSizeByEdges,g.calcFinished=new Date,a.empty===!0&&$(".sigma-background").before('The graph is empty. Please right-click to add a node.'),g.graphNotInitialized===!0&&(g.updateColors(g.tmpGraphArray),g.graphNotInitialized=!1,g.tmpGraphArray=[]),"force"===g.algorithm?$("#toggleForce").fadeIn("fast"):$("#toggleForce").fadeOut("fast")},reInitDragListener:function(){var a=this;void 0!==this.dragListener&&(sigma.plugins.killDragNodes(this.currentGraph),this.dragListener={}),this.dragListener=sigma.plugins.dragNodes(this.currentGraph,this.currentGraph.renderers[0]),this.dragListener.bind("drag",function(b){a.dragging=!0}),this.dragListener.bind("drop",function(b){window.setTimeout(function(){a.dragging=!1},400)})},keyUpFunction:function(a){var b=this;switch(a.keyCode){case 76:a.altKey&&b.toggleLasso()}},toggleLayout:function(){this.layouting?this.stopLayout():this.startLayout()},startLayout:function(a,b){var c=this;this.currentGraph.settings("drawLabels",!1),this.currentGraph.settings("drawEdgeLabels",!1),sigma.plugins.killDragNodes(this.currentGraph),a===!0&&(this.currentGraph.killForceAtlas2(),window.setTimeout(function(){c.stopLayout(),b&&c.currentGraph.refresh({skipIndexation:!0})},500)),$("#toggleForce .fa").removeClass("fa-play").addClass("fa-pause"),$("#toggleForce span").html("Stop layout"),this.layouting=!0,this.aqlMode?this.currentGraph.startForceAtlas2({worker:!0}):this.currentGraph.startForceAtlas2({worker:!0})},stopLayout:function(){$("#toggleForce .fa").removeClass("fa-pause").addClass("fa-play"),$("#toggleForce span").html("Resume layout"),this.layouting=!1,this.currentGraph.stopForceAtlas2(),this.currentGraph.settings("drawLabels",!0),this.currentGraph.settings("drawEdgeLabels",!0),this.currentGraph.refresh({skipIndexation:!0}),this.reInitDragListener()}})}(),function(){"use strict";window.HelpUsView=Backbone.View.extend({el:"#content",template:templateEngine.createTemplate("helpUsView.ejs"),render:function(){this.$el.html(this.template.render({}))}})}(),function(){"use strict";window.IndicesView=Backbone.View.extend({el:"#content",initialize:function(a){this.collectionName=a.collectionName,this.model=this.collection},template:templateEngine.createTemplate("indicesView.ejs"),events:{},render:function(){$(this.el).html(this.template.render({model:this.model})),this.breadcrumb(),window.arangoHelper.buildCollectionSubNav(this.collectionName,"Indexes"),this.getIndex()},breadcrumb:function(){$("#subNavigationBar .breadcrumb").html("Collection: "+this.collectionName)},getIndex:function(){var a=function(a,b,c){a?window.arangoHelper.arangoError("Index",b.errorMessage):this.renderIndex(b,c)}.bind(this);this.model.getIndex(a)},createIndex:function(){var a,b,c,d=this,e=$("#newIndexType").val(),f={};switch(e){case"Geo":a=$("#newGeoFields").val();var g=d.checkboxToValue("#newGeoJson");f={type:"geo",fields:d.stringToArray(a),geoJson:g};break;case"Persistent":a=$("#newPersistentFields").val(),b=d.checkboxToValue("#newPersistentUnique"),c=d.checkboxToValue("#newPersistentSparse"),f={type:"persistent",fields:d.stringToArray(a),unique:b,sparse:c};break;case"Hash":a=$("#newHashFields").val(),b=d.checkboxToValue("#newHashUnique"),c=d.checkboxToValue("#newHashSparse"),f={type:"hash",fields:d.stringToArray(a),unique:b,sparse:c};break;case"Fulltext":a=$("#newFulltextFields").val();var h=parseInt($("#newFulltextMinLength").val(),10)||0;f={type:"fulltext",fields:d.stringToArray(a),minLength:h};break;case"Skiplist":a=$("#newSkiplistFields").val(),b=d.checkboxToValue("#newSkiplistUnique"),c=d.checkboxToValue("#newSkiplistSparse"),f={type:"skiplist",fields:d.stringToArray(a),unique:b,sparse:c}}var i=function(a,b){if(a)if(b){var c=JSON.parse(b.responseText);arangoHelper.arangoError("Document error",c.errorMessage)}else arangoHelper.arangoError("Document error","Could not create index.");d.toggleNewIndexView(),d.render()};this.model.createIndex(f,i)},bindIndexEvents:function(){this.unbindIndexEvents();var a=this;$("#indexEditView #addIndex").bind("click",function(){a.toggleNewIndexView(),$("#cancelIndex").unbind("click"),$("#cancelIndex").bind("click",function(){a.toggleNewIndexView(),a.render()}),$("#createIndex").unbind("click"),$("#createIndex").bind("click",function(){a.createIndex()})}),$("#newIndexType").bind("change",function(){a.selectIndexType()}),$(".deleteIndex").bind("click",function(b){a.prepDeleteIndex(b)}),$("#infoTab a").bind("click",function(a){if($("#indexDeleteModal").remove(),"Indexes"!==$(a.currentTarget).html()||$(a.currentTarget).parent().hasClass("active")||($("#newIndexView").hide(),$("#indexEditView").show(),$("#indexHeaderContent #modal-dialog .modal-footer .button-danger").hide(),$("#indexHeaderContent #modal-dialog .modal-footer .button-success").hide(),$("#indexHeaderContent #modal-dialog .modal-footer .button-notification").hide()),"General"===$(a.currentTarget).html()&&!$(a.currentTarget).parent().hasClass("active")){$("#indexHeaderContent #modal-dialog .modal-footer .button-danger").show(),$("#indexHeaderContent #modal-dialog .modal-footer .button-success").show(),$("#indexHeaderContent #modal-dialog .modal-footer .button-notification").show();var b=$(".index-button-bar2")[0];$("#cancelIndex").is(":visible")&&($("#cancelIndex").detach().appendTo(b),$("#createIndex").detach().appendTo(b))}})},prepDeleteIndex:function(a){var b=this;this.lastTarget=a,this.lastId=$(this.lastTarget.currentTarget).parent().parent().first().children().first().text(),$("#content #modal-dialog .modal-footer").after(''),$("#indexHeaderContent #indexConfirmDelete").unbind("click"),$("#indexHeaderContent #indexConfirmDelete").bind("click",function(){$("#indexHeaderContent #indexDeleteModal").remove(),b.deleteIndex()}),$("#indexHeaderContent #indexAbortDelete").unbind("click"),$("#indexHeaderContent #indexAbortDelete").bind("click",function(){$("#indexHeaderContent #indexDeleteModal").remove()})},unbindIndexEvents:function(){$("#indexHeaderContent #indexEditView #addIndex").unbind("click"),$("#indexHeaderContent #newIndexType").unbind("change"),$("#indexHeaderContent #infoTab a").unbind("click"),$("#indexHeaderContent .deleteIndex").unbind("click")},deleteIndex:function(){var a=function(a){a?(arangoHelper.arangoError("Could not delete index"),$("tr th:contains('"+this.lastId+"')").parent().children().last().html(''),this.model.set("locked",!1)):a||void 0===a||($("tr th:contains('"+this.lastId+"')").parent().remove(),this.model.set("locked",!1))}.bind(this);this.model.set("locked",!0),this.model.deleteIndex(this.lastId,a),$("tr th:contains('"+this.lastId+"')").parent().children().last().html('')},renderIndex:function(a,b){this.index=a;var c=function(a,c){if(a)arangoHelper.arangoError("Jobs","Could not read pending jobs.");else{var d=function(a,b,c){a?404===b.responseJSON.code?arangoHelper.deleteAardvarkJob(c):400===b.responseJSON.code?(arangoHelper.arangoError("Index creation failed",b.responseJSON.errorMessage),arangoHelper.deleteAardvarkJob(c)):204===b.responseJSON.code&&arangoHelper.arangoMessage("Index","There is at least one new index in the queue or in the process of being created."):arangoHelper.deleteAardvarkJob(c)};_.each(c,function(a){a.collection===b&&$.ajax({type:"PUT",cache:!1,url:arangoHelper.databaseUrl("/_api/job/"+a.id),contentType:"application/json",success:function(b,c,e){d(!1,b,a.id)},error:function(b){d(!0,b,a.id)}})})}};arangoHelper.getAardvarkJobs(c);var d="collectionInfoTh modal-text";if(this.index){var e="",f="";_.each(this.index.indexes,function(a){f="primary"===a.type||"edge"===a.type?'':'',void 0!==a.fields&&(e=a.fields.join(", "));var b=a.id.indexOf("/"),c=a.id.substr(b+1,a.id.length),g=a.hasOwnProperty("selectivityEstimate")?(100*a.selectivityEstimate).toFixed(2)+"%":"n/a",h=a.hasOwnProperty("sparse")?a.sparse:"n/a";$("#collectionEditIndexTable").append(""+c+""+a.type+""+a.unique+""+h+""+g+""+e+""+f+"")})}this.bindIndexEvents()},selectIndexType:function(){$(".newIndexClass").hide();var a=$("#newIndexType").val();$("#newIndexType"+a).show()},resetIndexForms:function(){$("#indexHeader input").val("").prop("checked",!1),$("#newIndexType").val("Geo").prop("selected",!0),this.selectIndexType()},toggleNewIndexView:function(){var a=$(".index-button-bar2")[0];$("#indexEditView").is(":visible")?($("#indexEditView").hide(),$("#newIndexView").show(),$("#cancelIndex").detach().appendTo("#indexHeaderContent #modal-dialog .modal-footer"),$("#createIndex").detach().appendTo("#indexHeaderContent #modal-dialog .modal-footer")):($("#indexEditView").show(),$("#newIndexView").hide(),$("#cancelIndex").detach().appendTo(a),$("#createIndex").detach().appendTo(a)),arangoHelper.fixTooltips(".icon_arangodb, .arangoicon","right"),this.resetIndexForms()},stringToArray:function(a){var b=[];return a.split(",").forEach(function(a){a=a.replace(/(^\s+|\s+$)/g,""),""!==a&&b.push(a)}),b},checkboxToValue:function(a){return $(a).prop("checked")}})}(),function(){"use strict";window.InfoView=Backbone.View.extend({el:"#content",initialize:function(a){this.collectionName=a.collectionName,this.model=this.collection},events:{},render:function(){this.breadcrumb(),window.arangoHelper.buildCollectionSubNav(this.collectionName,"Info"),this.renderInfoView()},breadcrumb:function(){$("#subNavigationBar .breadcrumb").html("Collection: "+this.collectionName)},renderInfoView:function(){if(this.model.get("locked"))return 0;var a=function(a,b,c){if(a)arangoHelper.arangoError("Figures","Could not get revision.");else{var d=[],e={figures:c,revision:b,model:this.model};window.modalView.show("modalCollectionInfo.ejs","Collection: "+this.model.get("name"),d,e,null,null,null,null,null,"content")}}.bind(this),b=function(b,c){if(b)arangoHelper.arangoError("Figures","Could not get figures.");else{var d=c;this.model.getRevision(a,d)}}.bind(this);this.model.getFigures(b)}})}(),function(){"use strict";window.LoginView=Backbone.View.extend({el:"#content",el2:".header",el3:".footer",loggedIn:!1,loginCounter:0,events:{"keyPress #loginForm input":"keyPress","click #submitLogin":"validate","submit #dbForm":"goTo","click #logout":"logout","change #loginDatabase":"renderDBS"},template:templateEngine.createTemplate("loginView.ejs"),render:function(a){var b=this;$(this.el).html(this.template.render({})),$(this.el2).hide(),$(this.el3).hide();var c=function(a,c){var d;d=a?arangoHelper.databaseUrl("/_api/user/"+encodeURIComponent(a)+"/database","_system"):arangoHelper.databaseUrl("/_api/database/user"),frontendConfig.authenticationEnabled===!1&&($("#logout").hide(),$(".login-window #databases").css("height","90px")),$("#loginForm").hide(),$(".login-window #databases").show(),$.ajax(d).success(function(a){$("#loginDatabase").html(""),_.each(a.result,function(a,b){c?$("#loginDatabase").append(""):$("#loginDatabase").append("")}),b.renderDBS()}).error(function(){c?c():console.log("could not fetch user db data")})};if(frontendConfig.authenticationEnabled&&a!==!0){var d=arangoHelper.getCurrentJwtUsername();if(null!==d&&"undefined"!==d&&void 0!==d){var e=function(){b.collection.logout(),window.setTimeout(function(){$("#loginUsername").focus()},300)};c(arangoHelper.getCurrentJwtUsername(),e)}else window.setTimeout(function(){$("#loginUsername").focus()},300)}else c();return $(".bodyWrapper").show(),b.checkVersion(),this},checkVersion:function(){var a=this;window.setTimeout(function(){var b,c=document.getElementById("loginSVG"),d=c.contentDocument;void 0!==frontendConfig.isEnterprise?(b=frontendConfig.isEnterprise?d.getElementById("logo-enterprise"):d.getElementById("logo-community"),b.setAttribute("visibility","visible")):a.checkVersion()},150)},clear:function(){$("#loginForm input").removeClass("form-error"),$(".wrong-credentials").hide()},keyPress:function(a){a.ctrlKey&&13===a.keyCode?(a.preventDefault(),this.validate()):a.metaKey&&13===a.keyCode&&(a.preventDefault(),this.validate())},validate:function(a){a.preventDefault(),this.clear();var b=$("#loginUsername").val(),c=$("#loginPassword").val();b&&this.collection.login(b,c,this.loginCallback.bind(this,b,c))},loginCallback:function(a,b,c){var d=this;if(c){if(0===d.loginCounter)return d.loginCounter++,void d.collection.login(a,b,this.loginCallback.bind(this,a));d.loginCounter=0,$(".wrong-credentials").show(),$("#loginDatabase").html(""),$("#loginDatabase").append("")}else d.renderDBSelection(a)},renderDBSelection:function(a){var b=this,c=arangoHelper.databaseUrl("/_api/user/"+encodeURIComponent(a)+"/database","_system");frontendConfig.authenticationEnabled===!1&&(c=arangoHelper.databaseUrl("/_api/database/user")),$(".wrong-credentials").hide(),b.loggedIn=!0,$.ajax(c).success(function(a){_.each(a.result,function(b,c){"rw"!==b&&delete a.result[c]}),$("#loginForm").hide(),$(".login-window #databases").show(),$("#loginDatabase").html(""),_.each(a.result,function(a,b){$("#loginDatabase").append("")}),b.renderDBS()}).error(function(){$(".wrong-credentials").show()})},renderDBS:function(){if(0===$("#loginDatabase").children().length)$("#dbForm").remove(),$(".login-window #databases").prepend('
    You do not have permission to a database.
    ');else{var a=$("#loginDatabase").val();$("#goToDatabase").html("Select DB: "+a),window.setTimeout(function(){$("#goToDatabase").focus()},300)}},logout:function(){this.collection.logout()},goTo:function(a){a.preventDefault();var b=$("#loginUsername").val(),c=$("#loginDatabase").val();window.App.dbSet=c;var d=function(a){a&&arangoHelper.arangoError("User","Could not fetch user settings")},e=window.location.protocol+"//"+window.location.host+frontendConfig.basePath+"/_db/"+c+"/_admin/aardvark/index.html";window.location.href=e,$(this.el2).show(),$(this.el3).show(),$(".bodyWrapper").show(),$(".navbar").show(),$("#currentUser").text(b),this.collection.loadUserSettings(d)}})}(),function(){"use strict";window.LogsView=window.PaginationView.extend({el:"#content",id:"#logContent",paginationDiv:"#logPaginationDiv",idPrefix:"logTable",fetchedAmount:!1,initialize:function(a){this.options=a,this.convertModelToJSON()},currentLoglevel:"logall",events:{"click #arangoLogTabbar button":"setActiveLoglevel","click #logTable_first":"firstPage","click #logTable_last":"lastPage"},template:templateEngine.createTemplate("logsView.ejs"),tabbar:templateEngine.createTemplate("arangoTabbar.ejs"),table:templateEngine.createTemplate("arangoTable.ejs"),tabbarElements:{id:"arangoLogTabbar",titles:[["All","logall"],["Info","loginfo"],["Error","logerror"],["Warning","logwarning"],["Debug","logdebug"]]},tableDescription:{id:"arangoLogTable",titles:["Loglevel","Date","Message"],rows:[]},convertedRows:null,setActiveLoglevel:function(a){$(".arangodb-tabbar").removeClass("arango-active-tab"),this.currentLoglevel!==a.currentTarget.id&&(this.currentLoglevel=a.currentTarget.id,this.convertModelToJSON())},initTotalAmount:function(){var a=this;this.collection=this.options[this.currentLoglevel],this.collection.fetch({data:$.param({test:!0}),success:function(){a.convertModelToJSON()}}),this.fetchedAmount=!0},invertArray:function(a){var b,c=[],d=0;for(b=a.length-1;b>=0;b--)c[d]=a[b],d++;return c},convertModelToJSON:function(){if(!this.fetchedAmount)return void this.initTotalAmount();var a,b=this,c=[];this.collection=this.options[this.currentLoglevel],this.collection.fetch({success:function(){b.collection.each(function(b){a=new Date(1e3*b.get("timestamp")),c.push([b.getLogStatus(),arangoHelper.formatDT(a),b.get("text")])}),b.tableDescription.rows=b.invertArray(c),b.render()}})},render:function(){return $(this.el).html(this.template.render({})),$(this.id).html(this.tabbar.render({content:this.tabbarElements})),$(this.id).append(this.table.render({content:this.tableDescription})),$("#"+this.currentLoglevel).addClass("arango-active-tab"),$("#logContent").append('
    '),this.renderPagination(),this},rerender:function(){this.convertModelToJSON()}})}(),function(){"use strict";var a=function(a,b,c,d){return{type:a,title:b,callback:c,confirm:d}},b=function(a,b,c,d,e,f,g,h,i,j,k){var l={type:a,label:b};return void 0!==c&&(l.value=c),void 0!==d&&(l.info=d),void 0!==e&&(l.placeholder=e),void 0!==f&&(l.mandatory=f),void 0!==h&&(l.addDelete=h),void 0!==i&&(l.addAdd=i),void 0!==j&&(l.maxEntrySize=j),void 0!==k&&(l.tags=k),g&&(l.validateInput=function(){return g}),l};window.ModalView=Backbone.View.extend({_validators:[],_validateWatchers:[],baseTemplate:templateEngine.createTemplate("modalBase.ejs"),tableTemplate:templateEngine.createTemplate("modalTable.ejs"),el:"#modalPlaceholder",contentEl:"#modalContent",hideFooter:!1,confirm:{list:"#modal-delete-confirmation",yes:"#modal-confirm-delete",no:"#modal-abort-delete"},enabledHotkey:!1,enableHotKeys:!0,buttons:{SUCCESS:"success",NOTIFICATION:"notification",DELETE:"danger",NEUTRAL:"neutral",CLOSE:"close"},tables:{READONLY:"readonly",TEXT:"text",BLOB:"blob",PASSWORD:"password",SELECT:"select",SELECT2:"select2",CHECKBOX:"checkbox"},initialize:function(){Object.freeze(this.buttons),Object.freeze(this.tables)},createModalHotkeys:function(){$(this.el).unbind("keydown"),$(this.el).unbind("return"),$(this.el).bind("keydown","return",function(){$(".createModalDialog .modal-footer .button-success").click()}),$(".modal-body input").unbind("keydown"),$(".modal-body input").unbind("return"),$(".modal-body input",$(this.el)).bind("keydown","return",function(){$(".createModalDialog .modal-footer .button-success").click()}),$(".modal-body select").unbind("keydown"),$(".modal-body select").unbind("return"),$(".modal-body select",$(this.el)).bind("keydown","return",function(){$(".createModalDialog .modal-footer .button-success").click()})},createInitModalHotkeys:function(){var a=this;$(this.el).bind("keydown","left",function(){a.navigateThroughButtons("left")}),$(this.el).bind("keydown","right",function(){a.navigateThroughButtons("right")})},navigateThroughButtons:function(a){var b=$(".createModalDialog .modal-footer button").is(":focus");b===!1?"left"===a?$(".createModalDialog .modal-footer button").first().focus():"right"===a&&$(".createModalDialog .modal-footer button").last().focus():b===!0&&("left"===a?$(":focus").prev().focus():"right"===a&&$(":focus").next().focus())},createCloseButton:function(b,c){var d=this;return a(this.buttons.CLOSE,b,function(){d.hide(),c&&c()})},createSuccessButton:function(b,c){return a(this.buttons.SUCCESS,b,c)},createNotificationButton:function(b,c){return a(this.buttons.NOTIFICATION,b,c)},createDeleteButton:function(b,c,d){return a(this.buttons.DELETE,b,c,d)},createNeutralButton:function(b,c){return a(this.buttons.NEUTRAL,b,c)},createDisabledButton:function(b){var c=a(this.buttons.NEUTRAL,b);return c.disabled=!0,c},createReadOnlyEntry:function(a,c,d,e,f,g){var h=b(this.tables.READONLY,c,d,e,void 0,void 0,void 0,f,g);return h.id=a,h},createTextEntry:function(a,c,d,e,f,g,h){var i=b(this.tables.TEXT,c,d,e,f,g,h);return i.id=a,i},createBlobEntry:function(a,c,d,e,f,g,h){var i=b(this.tables.BLOB,c,d,e,f,g,h);return i.id=a,i},createSelect2Entry:function(a,c,d,e,f,g,h,i,j,k){var l=b(this.tables.SELECT2,c,d,e,f,g,void 0,h,i,j,k);return l.id=a,l},createPasswordEntry:function(a,c,d,e,f,g,h){var i=b(this.tables.PASSWORD,c,d,e,f,g,h);return i.id=a,i},createCheckboxEntry:function(a,c,d,e,f){var g=b(this.tables.CHECKBOX,c,d,e);return g.id=a,f&&(g.checked=f),d&&(g.checked=d),g},createSelectEntry:function(a,c,d,e,f){var g=b(this.tables.SELECT,c,null,e);return g.id=a,d&&(g.selected=d),g.options=f,g},createOptionEntry:function(a,b){return{label:a,value:b||a}},show:function(a,b,c,d,e,f,g,h,i,j){var k,l,m=this,n=!1;c=c||[],h=Boolean(h),this.clearValidators(),c.length>0?(c.forEach(function(a){a.type===m.buttons.CLOSE&&(n=!0),a.type===m.buttons.DELETE&&(l=l||a.confirm)}),n||(k=c.pop(),c.push(m.createCloseButton("Cancel")),c.push(k))):c.push(m.createCloseButton("Close")),j?($("#"+j).html(this.baseTemplate.render({title:b,buttons:c,hideFooter:this.hideFooter,confirm:l,tabBar:i})),$("#"+j+" #modal-dialog").removeClass("fade hide modal"),$("#"+j+" .modal-header").remove(),$("#"+j+" .modal-tabbar").remove(),$("#"+j+" .modal-tabbar").remove(),$("#"+j+" .button-close").remove(),0===$("#"+j+" .modal-footer").children().length&&$("#"+j+" .modal-footer").remove()):$(this.el).html(this.baseTemplate.render({title:b,buttons:c,hideFooter:this.hideFooter,confirm:l,tabBar:i})),_.each(c,function(a,b){if(!a.disabled&&a.callback){if(a.type===m.buttons.DELETE&&!h){var c="#modalButton"+b;return j&&(c="#"+j+" #modalButton"+b),void $(c).bind("click",function(){j?($("#"+j+" "+m.confirm.yes).unbind("click"),$("#"+j+" "+m.confirm.yes).bind("click",a.callback),$("#"+j+" "+m.confirm.list).css("display","block")):($(m.confirm.yes).unbind("click"),$(m.confirm.yes).bind("click",a.callback),$(m.confirm.list).css("display","block"))})}j?$("#"+j+" #modalButton"+b).bind("click",a.callback):$("#modalButton"+b).bind("click",a.callback)}}),j?$("#"+j+" "+this.confirm.no).bind("click",function(){$("#"+j+" "+m.confirm.list).css("display","none")}):$(this.confirm.no).bind("click",function(){$(m.confirm.list).css("display","none")});var o;if("string"==typeof a)o=templateEngine.createTemplate(a),j?$("#"+j+" .createModalDialog .modal-body").html(o.render({content:d,advancedContent:e,info:f})):$("#modalPlaceholder .createModalDialog .modal-body").html(o.render({content:d,advancedContent:e,info:f}));else{var p=0;_.each(a,function(a){o=templateEngine.createTemplate(a),$(".createModalDialog .modal-body .tab-content #"+i[p]).html(o.render({content:d,advancedContent:e,info:f})),p++})}$(".createModalDialog .modalTooltips").tooltip({position:{my:"left top",at:"right+55 top-1"}});var q=d||[];e&&e.content&&(q=q.concat(e.content)),_.each(q,function(a){m.modalBindValidation(a),a.type===m.tables.SELECT2&&$("#"+a.id).select2({tags:a.tags||[],showSearchBox:!1,minimumResultsForSearch:-1,width:"336px",maximumSelectionSize:a.maxEntrySize||8})}),g&&(this.events=g,this.delegateEvents()),$("#accordion2")&&($("#accordion2 .accordion-toggle").bind("click",function(){$("#collapseOne").is(":visible")?($("#collapseOne").hide(),setTimeout(function(){$(".accordion-toggle").addClass("collapsed")},100)):($("#collapseOne").show(),setTimeout(function(){$(".accordion-toggle").removeClass("collapsed")},100))}),$("#collapseOne").hide(),setTimeout(function(){$(".accordion-toggle").addClass("collapsed")},100)),j||$("#modal-dialog").modal("show"),this.enabledHotkey===!1&&(this.createInitModalHotkeys(),this.enabledHotkey=!0),this.enableHotKeys&&this.createModalHotkeys();var r;r=j?$("#"+j+" #modal-dialog").find("input"):$("#modal-dialog").find("input"),r&&setTimeout(function(){r=j?$("#"+j+" #modal-dialog"):$("#modal-dialog"),r.length>0&&(r=r.find("input"),r.length>0&&$(r[0]).focus())},400)},modalBindValidation:function(a){var b=this;if(a.hasOwnProperty("id")&&a.hasOwnProperty("validateInput")){var c=function(){var b=$("#"+a.id),c=a.validateInput(b),d=!1;if(_.each(c,function(a){var c=b.val();if(a.rule||(a={rule:a}),"function"==typeof a.rule)try{a.rule(c)}catch(e){d=a.msg||e.message}else{var f=Joi.validate(c,a.rule);f.error&&(d=a.msg||f.error.message)}if(d)return!1}),d)return d},d=$("#"+a.id);d.on("keyup focusout",function(){var a=c(),e=d.next()[0];a?(d.addClass("invalid-input"),e?$(e).text(a):d.after('

    '+a+"

    "),$(".createModalDialog .modal-footer .button-success").prop("disabled",!0).addClass("disabled")):(d.removeClass("invalid-input"),e&&$(e).remove(),b.modalTestAll())}),this._validators.push(c),this._validateWatchers.push(d)}},modalTestAll:function(){var a=_.map(this._validators,function(a){return a()}),b=_.any(a);return b?$(".createModalDialog .modal-footer .button-success").prop("disabled",!0).addClass("disabled"):$(".createModalDialog .modal-footer .button-success").prop("disabled",!1).removeClass("disabled"),!b},clearValidators:function(){this._validators=[],_.each(this._validateWatchers,function(a){a.unbind("keyup focusout")}),this._validateWatchers=[]},hide:function(){this.clearValidators(),$("#modal-dialog").modal("hide")}})}(),function(){"use strict";window.NavigationView=Backbone.View.extend({el:"#navigationBar",subEl:"#subNavigationBar",events:{"change #arangoCollectionSelect":"navigateBySelect","click .tab":"navigateByTab","click li":"switchTab","click .arangodbLogo":"selectMenuItem","mouseenter .dropdown > *":"showDropdown","click .shortcut-icons p":"showShortcutModal","mouseleave .dropdown":"hideDropdown"},renderFirst:!0,activeSubMenu:void 0,changeDB:function(){window.location.hash="#login"},initialize:function(a){var b=this;this.userCollection=a.userCollection,this.currentDB=a.currentDB,this.dbSelectionView=new window.DBSelectionView({collection:a.database,current:this.currentDB}),this.userBarView=new window.UserBarView({userCollection:this.userCollection}),this.notificationView=new window.NotificationView({collection:a.notificationCollection}),this.statisticBarView=new window.StatisticBarView({currentDB:this.currentDB}),this.isCluster=a.isCluster,this.handleKeyboardHotkeys(),Backbone.history.on("all",function(){b.selectMenuItem()})},showShortcutModal:function(){arangoHelper.hotkeysFunctions.showHotkeysModal()},handleSelectDatabase:function(){this.dbSelectionView.render($("#dbSelect"))},template:templateEngine.createTemplate("navigationView.ejs"),templateSub:templateEngine.createTemplate("subNavigationView.ejs"),render:function(){var a=this;$(this.el).html(this.template.render({currentDB:this.currentDB,isCluster:this.isCluster})),"_system"!==this.currentDB.get("name")&&$("#dashboard").parent().remove(),$(this.subEl).html(this.templateSub.render({currentDB:this.currentDB.toJSON()})),this.dbSelectionView.render($("#dbSelect"));var b=function(a){a||this.userBarView.render()}.bind(this);return this.userCollection.whoAmI(b),this.renderFirst&&(this.renderFirst=!1,this.selectMenuItem(),$(".arangodbLogo").on("click",function(){a.selectMenuItem()}),$("#dbStatus").on("click",function(){a.changeDB()})),a.resize(),window.frontendConfig.isEnterprise===!0?($("#ArangoDBLogo").after(''),$("#enterpriseLabel").fadeIn("slow")):($("#ArangoDBLogo").after(''),$("#communityLabel").fadeIn("slow"),$(".enterprise-menu").show()),this},resize:function(){var a=$(window).height()-$(".subMenuEntries").first().height();$("#navigationBar").css("min-height",a),$("#navigationBar").css("height",a)},navigateBySelect:function(){var a=$("#arangoCollectionSelect").find("option:selected").val();window.App.navigate(a,{trigger:!0})},handleKeyboardHotkeys:function(){arangoHelper.enableKeyboardHotkeys(!0)},navigateByTab:function(a){var b=a.target||a.srcElement,c=b.id,d=!1;"enterprise"!==c&&($(b).hasClass("fa")||(""===c&&(c=$(b).attr("class")),"links"===c?(d=!0,$("#link_dropdown").slideToggle(1),a.preventDefault()):"tools"===c?(d=!0, +$("#tools_dropdown").slideToggle(1),a.preventDefault()):"dbselection"===c&&(d=!0,$("#dbs_dropdown").slideToggle(1),a.preventDefault()),d||(window.App.navigate(c,{trigger:!0}),a.preventDefault())))},handleSelectNavigation:function(){var a=this;$("#arangoCollectionSelect").change(function(){a.navigateBySelect()})},subViewConfig:{documents:"collections",collection:"collections"},subMenuConfig:{cluster:[{name:"Dashboard",view:void 0,active:!0},{name:"Logs",view:void 0,disabled:!0}],collections:[{name:"",view:void 0,active:!1}],queries:[{name:"Editor",route:"query",active:!0},{name:"Running Queries",route:"queryManagement",params:{active:!0},active:void 0},{name:"Slow Query History",route:"queryManagement",params:{active:!1},active:void 0}]},renderSubMenu:function(a){var b=this;if(void 0===a&&(a=window.isCluster?"cluster":"dashboard"),this.subMenuConfig[a]){$(this.subEl+" .bottom").html("");var c="";_.each(this.subMenuConfig[a],function(a){c=a.active?"active":"",a.disabled&&(c="disabled"),$(b.subEl+" .bottom").append('"),a.disabled||$(b.subEl+" .bottom").children().last().bind("click",function(c){$("#subNavigationBar .breadcrumb").html(""),b.activeSubMenu=a,b.renderSubView(a,c)})})}},renderSubView:function(a,b){window.App[a.route]&&(window.App[a.route].resetState&&window.App[a.route].resetState(),window.App[a.route]()),$(this.subEl+" .bottom").children().removeClass("active"),$(b.currentTarget).addClass("active")},switchTab:function(a){var b=$(a.currentTarget).children().first().attr("id");return"enterprise"===b?void window.open("https://www.arangodb.com/download-arangodb-enterprise/","_blank"):void(b&&this.selectMenuItem(b+"-menu"))},selectMenuItem:function(a,b){void 0===a&&(a=window.location.hash.split("/")[0],a=a.substr(1,a.length-1)),""===a?a=window.App.isCluster?"cluster":"dashboard":"cNodes"!==a&&"dNodes"!==a||(a="nodes");try{this.renderSubMenu(a.split("-")[0])}catch(c){this.renderSubMenu(a)}$(".navlist li").removeClass("active"),"string"==typeof a&&(b?$("."+this.subViewConfig[a]+"-menu").addClass("active"):a&&($("."+a).addClass("active"),$("."+a+"-menu").addClass("active"))),arangoHelper.hideArangoNotifications()},showSubDropdown:function(a){$(a.currentTarget).find(".subBarDropdown").toggle()},showDropdown:function(a){var b=a.target||a.srcElement,c=b.id;"links"===c||"link_dropdown"===c||"links"===a.currentTarget.id?$("#link_dropdown").fadeIn(1):"tools"===c||"tools_dropdown"===c||"tools"===a.currentTarget.id?$("#tools_dropdown").fadeIn(1):"dbselection"!==c&&"dbs_dropdown"!==c&&"dbselection"!==a.currentTarget.id||$("#dbs_dropdown").fadeIn(1)},hideDropdown:function(a){$("#link_dropdown").fadeOut(1),$("#tools_dropdown").fadeOut(1),$("#dbs_dropdown").fadeOut(1)}})}(),function(){"use strict";window.NodesView=Backbone.View.extend({el:"#content",template:templateEngine.createTemplate("nodesView.ejs"),interval:1e4,knownServers:[],events:{"click #nodesContent .coords-nodes .pure-table-row":"navigateToNode","click #nodesContent .coords-nodes .pure-table-row .fa-trash-o":"deleteNode","click #addCoord":"addCoord","click #removeCoord":"removeCoord","click #addDBs":"addDBs","click #removeDBs":"removeDBs","click .abortClusterPlan":"abortClusterPlanModal","keyup #plannedCoords":"checkKey","keyup #plannedDBs":"checkKey"},checkKey:function(a){if(13===a.keyCode){var b=this,c=function(a){var c;if("plannedCoords"===a.target.id)try{c=JSON.parse($("#plannedCoords").val()),"number"==typeof c?(window.modalView.hide(),b.setCoordSize(c)):arangoHelper.arangoError("Error","Invalid value. Must be a number.")}catch(a){arangoHelper.arangoError("Error","Invalid value. Must be a number.")}else if("plannedDBs"===a.target.id)try{c=JSON.parse($("#plannedCoords").val()),"number"==typeof c?(window.modalView.hide(),b.setDBsSize(c)):arangoHelper.arangoError("Error","Invalid value. Must be a number.")}catch(a){arangoHelper.arangoError("Error","Invalid value. Must be a number.")}};this.changePlanModal(c.bind(null,a))}},changePlanModal:function(a,b){var c=[],d=[];d.push(window.modalView.createReadOnlyEntry("plan-confirm-button","Caution","You are changing the cluster plan. Continue?",void 0,void 0,!1,/[<>&'"]/)),c.push(window.modalView.createSuccessButton("Yes",a.bind(this,b))),window.modalView.show("modalTable.ejs","Modify Cluster Size",c,d)},initialize:function(){var a=this;clearInterval(this.intervalFunction),window.App.isCluster&&(this.updateServerTime(),this.intervalFunction=window.setInterval(function(){"#nodes"===window.location.hash&&a.render(!1)},this.interval))},deleteNode:function(a){if(!$(a.currentTarget).hasClass("noHover")){var b=this,c=$(a.currentTarget.parentNode.parentNode).attr("node").slice(0,-5);return window.confirm("Do you want to delete this node?")&&$.ajax({type:"POST",url:arangoHelper.databaseUrl("/_admin/cluster/removeServer"),contentType:"application/json",async:!0,data:JSON.stringify(c),success:function(a){b.render(!1)},error:function(){"#nodes"===window.location.hash&&arangoHelper.arangoError("Cluster","Could not fetch cluster information")}}),!1}},navigateToNode:function(a){if(!$(a.currentTarget).hasClass("noHover")){var b=$(a.currentTarget).attr("node").slice(0,-5);window.App.navigate("#node/"+encodeURIComponent(b),{trigger:!0})}},render:function(a){if("#nodes"===window.location.hash){var b=this;$("#content").is(":empty")&&arangoHelper.renderEmpty("Please wait. Requesting cluster information...","fa fa-spin fa-circle-o-notch"),a!==!1&&arangoHelper.buildNodesSubNav("Overview");var c=function(a){$.ajax({type:"GET",url:arangoHelper.databaseUrl("/_admin/cluster/numberOfServers"),contentType:"application/json",success:function(c){"#nodes"===window.location.hash&&b.continueRender(a,c)}})};$.ajax({type:"GET",cache:!1,url:arangoHelper.databaseUrl("/_admin/cluster/health"),contentType:"application/json",processData:!1,async:!0,success:function(a){"#nodes"===window.location.hash&&c(a.Health)},error:function(){"#nodes"===window.location.hash&&arangoHelper.arangoError("Cluster","Could not fetch cluster information")}})}},continueRender:function(a,b){var c={},d={},e=!1;_.each(a,function(a,b){"Coordinator"===a.Role?c[b]=a:"DBServer"===a.Role&&(d[b]=a)}),null!==b.numberOfDBServers&&null!==b.numberOfCoordinators&&(e=!0);var f=function(a){this.$el.html(this.template.render({coords:c,dbs:d,scaling:e,scaleProperties:a,plannedDBs:b.numberOfDBServers,plannedCoords:b.numberOfCoordinators})),e||($(".title").css("position","relative"),$(".title").css("top","-4px"),$(".sectionHeader .information").css("margin-top","-3px"))}.bind(this);this.renderCounts(e,f)},updatePlanned:function(a){a.numberOfCoordinators&&($("#plannedCoords").val(a.numberOfCoordinators),this.renderCounts(!0)),a.numberOfDBServers&&($("#plannedDBs").val(a.numberOfDBServers),this.renderCounts(!0))},setCoordSize:function(a){var b=this,c={numberOfCoordinators:a};$.ajax({type:"PUT",url:arangoHelper.databaseUrl("/_admin/cluster/numberOfServers"),contentType:"application/json",data:JSON.stringify(c),success:function(){b.updatePlanned(c)},error:function(){arangoHelper.arangoError("Scale","Could not set coordinator size.")}})},setDBsSize:function(a){var b=this,c={numberOfDBServers:a};$.ajax({type:"PUT",url:arangoHelper.databaseUrl("/_admin/cluster/numberOfServers"),contentType:"application/json",data:JSON.stringify(c),success:function(){b.updatePlanned(c)},error:function(){arangoHelper.arangoError("Scale","Could not set coordinator size.")}})},abortClusterPlanModal:function(){var a=[],b=[];b.push(window.modalView.createReadOnlyEntry("plan-abort-button","Caution","You are aborting the planned cluster plan. All pending servers are going to be removed. Continue?",void 0,void 0,!1,/[<>&'"]/)),a.push(window.modalView.createSuccessButton("Yes",this.abortClusterPlan.bind(this))),window.modalView.show("modalTable.ejs","Modify Cluster Size",a,b)},abortClusterPlan:function(){window.modalView.hide();try{var a=JSON.parse($("#infoCoords > .positive > span").text()),b=JSON.parse($("#infoDBs > .positive > span").text());this.setCoordSize(a),this.setDBsSize(b)}catch(c){console.log(c),arangoHelper.arangoError("Plan","Could not abort Cluster Plan")}},renderCounts:function(a,b){var c=this,d=function(b,c,d,e){var f=''+c+'';d&&a===!0&&(f=f+''+d+''),e&&(f=f+''+e+''),$(b).html(f),a||($(".title").css("position","relative"),$(".title").css("top","-4px"))},e=function(a){var e=0,f=0,g=0,h=0,i=0,j=0;_.each(a,function(a){"Coordinator"===a.Role?"GOOD"===a.Status?f++:e++:"DBServer"===a.Role&&("GOOD"===a.Status?h++:i++)}),$.ajax({type:"GET",cache:!1,url:arangoHelper.databaseUrl("/_admin/cluster/numberOfServers"),contentType:"application/json",processData:!1,success:function(a){g=Math.abs(f+e-a.numberOfCoordinators),j=Math.abs(h+i-a.numberOfDBServers),b?b({coordsPending:g,coordsOk:f,coordsErrors:e,dbsPending:j,dbsOk:h,dbsErrors:i}):(d("#infoDBs",h,j,i),d("#infoCoords",f,g,e)),c.isPlanFinished()||($(".scaleGroup").addClass("no-hover"),$("#plannedCoords").attr("disabled","disabled"),$("#plannedDBs").attr("disabled","disabled"))}})};$.ajax({type:"GET",cache:!1,url:arangoHelper.databaseUrl("/_admin/cluster/health"),contentType:"application/json",processData:!1,success:function(a){e(a.Health)}})},isPlanFinished:function(){var a;return a=!($("#infoDBs").find(".warning").length>0)&&!($("#infoCoords").find(".warning").length>0)},addCoord:function(){var a=function(){window.modalView.hide(),this.setCoordSize(this.readNumberFromID("#plannedCoords",!0))};this.isPlanFinished()?this.changePlanModal(a.bind(this)):(arangoHelper.arangoNotification("Cluster Plan","Planned state not yet finished."),$(".noty_buttons .button-danger").remove())},removeCoord:function(){var a=function(){window.modalView.hide(),this.setCoordSize(this.readNumberFromID("#plannedCoords",!1,!0))};this.isPlanFinished()?this.changePlanModal(a.bind(this)):(arangoHelper.arangoNotification("Cluster Plan","Planned state not yet finished."),$(".noty_buttons .button-danger").remove())},addDBs:function(){var a=function(){window.modalView.hide(),this.setDBsSize(this.readNumberFromID("#plannedDBs",!0))};this.isPlanFinished()?this.changePlanModal(a.bind(this)):(arangoHelper.arangoNotification("Cluster Plan","Planned state not yet finished."),$(".noty_buttons .button-danger").remove())},removeDBs:function(){var a=function(){window.modalView.hide(),this.setDBsSize(this.readNumberFromID("#plannedDBs",!1,!0))};this.isPlanFinished()?this.changePlanModal(a.bind(this)):(arangoHelper.arangoNotification("Cluster Plan","Planned state not yet finished."),$(".noty_buttons .button-danger").remove())},readNumberFromID:function(a,b,c){var d=$(a).val(),e=!1;try{e=JSON.parse(d)}catch(f){}return b&&e++,c&&1!==e&&e--,e},updateServerTime:function(){this.serverTime=(new Date).getTime()}})}(),function(){"use strict";window.NodeView=Backbone.View.extend({el:"#content",template:templateEngine.createTemplate("nodeView.ejs"),interval:5e3,dashboards:[],events:{},initialize:function(a){window.App.isCluster&&(this.coordinators=a.coordinators,this.dbServers=a.dbServers,this.coordname=a.coordname,this.updateServerTime())},breadcrumb:function(a){$("#subNavigationBar .breadcrumb").html("Node: "+a)},render:function(){this.$el.html(this.template.render({coords:[]}));var a=function(){this.continueRender(),this.breadcrumb(arangoHelper.getCoordinatorShortName(this.coordname)),$(window).trigger("resize")}.bind(this);this.initCoordDone||this.waitForCoordinators(),this.initDBDone?(this.coordname=window.location.hash.split("/")[1],this.coordinator=this.coordinators.findWhere({name:this.coordname}),a()):this.waitForDBServers(a)},continueRender:function(){var a=this;this.dashboards[this.coordinator.get("name")]=new window.DashboardView({dygraphConfig:window.dygraphConfig,database:window.App.arangoDatabase,serverToShow:{raw:this.coordinator.get("address"),isDBServer:!1,endpoint:this.coordinator.get("protocol")+"://"+this.coordinator.get("address"),target:this.coordinator.get("name")}}),this.dashboards[this.coordinator.get("name")].render(),window.setTimeout(function(){a.dashboards[a.coordinator.get("name")].resize()},500)},waitForCoordinators:function(a){var b=this;window.setTimeout(function(){0===b.coordinators.length?b.waitForCoordinators(a):(b.coordinator=b.coordinators.findWhere({name:b.coordname}),b.initCoordDone=!0,a&&a())},200)},waitForDBServers:function(a){var b=this;window.setTimeout(function(){0===b.dbServers[0].length?b.waitForDBServers(a):(b.initDBDone=!0,b.dbServer=b.dbServers[0],b.dbServer.each(function(a){"DBServer001"===a.get("name")&&(b.dbServer=a)}),a())},200)},updateServerTime:function(){this.serverTime=(new Date).getTime()}})}(),function(){"use strict";window.NotificationView=Backbone.View.extend({events:{"click .navlogo #stat_hd":"toggleNotification","click .notificationItem .fa":"removeNotification","click #removeAllNotifications":"removeAllNotifications"},initialize:function(){this.collection.bind("add",this.renderNotifications.bind(this)),this.collection.bind("remove",this.renderNotifications.bind(this)),this.collection.bind("reset",this.renderNotifications.bind(this)),window.setTimeout(function(){frontendConfig.authenticationEnabled===!1&&frontendConfig.isCluster===!1&&arangoHelper.showAuthDialog()===!0&&window.arangoHelper.arangoWarning("Warning","Authentication is disabled. Do not use this setup in production mode.")},2e3)},notificationItem:templateEngine.createTemplate("notificationItem.ejs"),el:"#notificationBar",template:templateEngine.createTemplate("notificationView.ejs"),toggleNotification:function(){var a=this.collection.length;0!==a&&$("#notification_menu").toggle()},removeAllNotifications:function(){$.noty.clearQueue(),$.noty.closeAll(),this.collection.reset(),$("#notification_menu").hide()},removeNotification:function(a){var b=a.target.id;this.collection.get(b).destroy()},renderNotifications:function(a,b,c){if(c&&c.add){var d,e=this.collection.at(this.collection.length-1),f=e.get("title"),g=5e3,h=["click"];if(e.get("content")&&(f=f+": "+e.get("content")),"error"===e.get("type")?(g=!1,h=["button"],d=[{addClass:"button-danger",text:"Close",onClick:function(a){a.close()}}]):"warning"===e.get("type")&&(g=15e3,d=[{addClass:"button-warning",text:"Close",onClick:function(a){a.close()}},{addClass:"button-danger",text:"Don't show again.",onClick:function(a){a.close(),window.arangoHelper.doNotShowAgain()}}]),$.noty.clearQueue(),$.noty.closeAll(),noty({theme:"relax",text:f,template:'
    ',maxVisible:1,closeWith:["click"],type:e.get("type"),layout:"bottom",timeout:g,buttons:d,animation:{open:{height:"show"},close:{height:"hide"},easing:"swing",speed:200,closeWith:h}}),"success"===e.get("type"))return void e.destroy()}$("#stat_hd_counter").text(this.collection.length),0===this.collection.length?($("#stat_hd").removeClass("fullNotification"),$("#notification_menu").hide()):$("#stat_hd").addClass("fullNotification"),$(".innerDropdownInnerUL").html(this.notificationItem.render({notifications:this.collection})),$(".notificationInfoIcon").tooltip({position:{my:"left top",at:"right+55 top-1"}})},render:function(){return $(this.el).html(this.template.render({notifications:this.collection})),this.renderNotifications(),this.delegateEvents(),this.el}})}(),function(){"use strict";window.ProgressView=Backbone.View.extend({template:templateEngine.createTemplate("progressBase.ejs"),el:"#progressPlaceholder",el2:"#progressPlaceholderIcon",toShow:!1,lastDelay:0,action:function(){},events:{"click .progress-action button":"performAction"},performAction:function(){"function"==typeof this.action&&this.action(),window.progressView.hide()},initialize:function(){},showWithDelay:function(a,b,c,d){var e=this;e.toShow=!0,e.lastDelay=a,setTimeout(function(){e.toShow===!0&&e.show(b,c,d)},e.lastDelay)},show:function(a,b,c){$(this.el).html(this.template.render({})),$(".progress-text").text(a),c?$(".progress-action").html('"):$(".progress-action").html(''),b?this.action=b:this.action=this.hide(),$(this.el).show()},hide:function(){var a=this;a.toShow=!1,$(this.el).hide(),this.action=function(){}}})}(),function(){"use strict";window.QueryManagementView=Backbone.View.extend({el:"#content",id:"#queryManagementContent",templateActive:templateEngine.createTemplate("queryManagementViewActive.ejs"),templateSlow:templateEngine.createTemplate("queryManagementViewSlow.ejs"),table:templateEngine.createTemplate("arangoTable.ejs"),active:!0,shouldRender:!0,timer:0,refreshRate:2e3,initialize:function(){var a=this;this.activeCollection=new window.QueryManagementActive,this.slowCollection=new window.QueryManagementSlow,this.convertModelToJSON(!0),window.setInterval(function(){"#queries"===window.location.hash&&window.VISIBLE&&a.shouldRender&&"queryManagement"===arangoHelper.getCurrentSub().route&&(a.active?$("#arangoQueryManagementTable").is(":visible")&&a.convertModelToJSON(!0):$("#arangoQueryManagementTable").is(":visible")&&a.convertModelToJSON(!1))},a.refreshRate)},events:{"click #deleteSlowQueryHistory":"deleteSlowQueryHistoryModal","click #arangoQueryManagementTable .fa-minus-circle":"deleteRunningQueryModal"},tableDescription:{id:"arangoQueryManagementTable",titles:["ID","Query String","Runtime","Started",""],rows:[],unescaped:[!1,!1,!1,!1,!0]},deleteRunningQueryModal:function(a){this.killQueryId=$(a.currentTarget).attr("data-id");var b=[],c=[];c.push(window.modalView.createReadOnlyEntry(void 0,"Running Query","Do you want to kill the running query?",void 0,void 0,!1,void 0)),b.push(window.modalView.createDeleteButton("Kill",this.killRunningQuery.bind(this))),window.modalView.show("modalTable.ejs","Kill Running Query",b,c),$(".modal-delete-confirmation strong").html("Really kill?")},killRunningQuery:function(){this.collection.killRunningQuery(this.killQueryId,this.killRunningQueryCallback.bind(this)),window.modalView.hide()},killRunningQueryCallback:function(){this.convertModelToJSON(!0),this.renderActive()},deleteSlowQueryHistoryModal:function(){var a=[],b=[];b.push(window.modalView.createReadOnlyEntry(void 0,"Slow Query Log","Do you want to delete the slow query log entries?",void 0,void 0,!1,void 0)),a.push(window.modalView.createDeleteButton("Delete",this.deleteSlowQueryHistory.bind(this))),window.modalView.show("modalTable.ejs","Delete Slow Query Log",a,b)},deleteSlowQueryHistory:function(){this.collection.deleteSlowQueryHistory(this.slowQueryCallback.bind(this)),window.modalView.hide()},slowQueryCallback:function(){this.convertModelToJSON(!1),this.renderSlow()},render:function(){var a=arangoHelper.getCurrentSub();a.params.active?(this.active=!0,this.convertModelToJSON(!0)):(this.active=!1,this.convertModelToJSON(!1))},addEvents:function(){var a=this;$("#queryManagementContent tbody").on("mousedown",function(){clearTimeout(a.timer),a.shouldRender=!1}),$("#queryManagementContent tbody").on("mouseup",function(){a.timer=window.setTimeout(function(){a.shouldRender=!0},3e3)})},renderActive:function(){this.$el.html(this.templateActive.render({})),$(this.id).append(this.table.render({content:this.tableDescription})),$("#activequeries").addClass("arango-active-tab"),this.addEvents()},renderSlow:function(){this.$el.html(this.templateSlow.render({})),$(this.id).append(this.table.render({content:this.tableDescription})),$("#slowqueries").addClass("arango-active-tab"),this.addEvents()},convertModelToJSON:function(a){var b=this,c=[];a===!0?this.collection=this.activeCollection:this.collection=this.slowCollection,this.collection.fetch({success:function(){b.collection.each(function(b){var d="";a&&(d=''),c.push([b.get("id"),b.get("query"),b.get("runTime").toFixed(2)+" s",b.get("started"),d])});var d="No running queries.";a||(d="No slow queries."),0===c.length&&c.push([d,"","","",""]),b.tableDescription.rows=c,a?b.renderActive():b.renderSlow()}})}})}(),function(){"use strict";window.QueryView=Backbone.View.extend({el:"#content",bindParamId:"#bindParamEditor",myQueriesId:"#queryTable",template:templateEngine.createTemplate("queryView.ejs"),table:templateEngine.createTemplate("arangoTable.ejs"),outputDiv:"#outputEditors",outputTemplate:templateEngine.createTemplate("queryViewOutput.ejs"),outputCounter:0,allowUpload:!1,renderComplete:!1,customQueries:[],cachedQueries:{},graphViewers:[],queries:[],state:{lastQuery:{query:void 0,bindParam:void 0}},graphs:[],settings:{aqlWidth:void 0},currentQuery:{},initDone:!1,bindParamRegExp:/@(@?\w+\d*)/,bindParamTableObj:{},bindParamMode:"table",bindParamTableDesc:{id:"arangoBindParamTable",titles:["Key","Value"],rows:[]},myQueriesTableDesc:{id:"arangoMyQueriesTable",titles:["Name","Actions"],rows:[]},execPending:!1,aqlEditor:null,queryPreview:null,initialize:function(){this.refreshAQL()},allowParamToggle:!0,events:{"click #executeQuery":"executeQuery","click #explainQuery":"explainQuery","click #clearQuery":"clearQuery","click .outputEditorWrapper #downloadQueryResult":"downloadQueryResult","click .outputEditorWrapper .switchAce span":"switchAce","click .outputEditorWrapper .closeResult":"closeResult","click #toggleQueries1":"toggleQueries","click #toggleQueries2":"toggleQueries","click #createNewQuery":"createAQL","click #saveCurrentQuery":"addAQL","click #updateCurrentQuery":"updateAQL","click #exportQuery":"exportCustomQueries","click #importQuery":"openImportDialog","click #removeResults":"removeResults","click #querySpotlight":"showSpotlight","click #deleteQuery":"selectAndDeleteQueryFromTable","click #explQuery":"selectAndExplainQueryFromTable","click .closeProfile":"closeProfile","keydown #arangoBindParamTable input":"updateBindParams","change #arangoBindParamTable input":"updateBindParams","click #arangoMyQueriesTable tbody tr":"showQueryPreview","dblclick #arangoMyQueriesTable tbody tr":"selectQueryFromTable","click #arangoMyQueriesTable #copyQuery":"selectQueryFromTable","click #closeQueryModal":"closeExportDialog","click #confirmQueryImport":"importCustomQueries","click #switchTypes":"toggleBindParams","click #arangoMyQueriesTable #runQuery":"selectAndRunQueryFromTable"},clearQuery:function(){this.aqlEditor.setValue("",1)},closeProfile:function(a){var b=$(a.currentTarget).parent().attr("counter");_.each($(".queryProfile"),function(a){$(a).attr("counter")===b&&$(a).fadeOut("fast").remove()})},toggleBindParams:function(){this.allowParamToggle?($("#bindParamEditor").toggle(),$("#bindParamAceEditor").toggle(),"JSON"===$("#switchTypes").text()?(this.bindParamMode="json",$("#switchTypes").text("Table"),this.updateQueryTable(),this.bindParamAceEditor.setValue(JSON.stringify(this.bindParamTableObj,null,"\t"),1),this.deselect(this.bindParamAceEditor)):(this.bindParamMode="table",$("#switchTypes").text("JSON"),this.renderBindParamTable())):arangoHelper.arangoError("Bind parameter","Could not parse bind parameter"),this.resize()},openExportDialog:function(){$("#queryImportDialog").modal("show")},closeExportDialog:function(){$("#queryImportDialog").modal("hide")},initQueryImport:function(){var a=this;a.allowUpload=!1,$("#importQueries").change(function(b){a.files=b.target.files||b.dataTransfer.files,a.file=a.files[0],a.allowUpload=!0,$("#confirmQueryImport").removeClass("disabled")})},importCustomQueries:function(){var a=this;if(this.allowUpload===!0){var b=function(){this.collection.fetch({success:function(){a.updateLocalQueries(),a.updateQueryTable(),a.resize(),a.allowUpload=!1,$("#confirmQueryImport").addClass("disabled"),$("#queryImportDialog").modal("hide")},error:function(a){arangoHelper.arangoError("Custom Queries",a.responseText)}})}.bind(this);a.collection.saveImportQueries(a.file,b.bind(this))}},removeResults:function(){this.cachedQueries={},$(".outputEditorWrapper").hide("fast",function(){$(".outputEditorWrapper").remove()}),$("#removeResults").hide()},getCustomQueryParameterByName:function(a){return this.collection.findWhere({name:a}).get("parameter")},getCustomQueryValueByName:function(a){var b;return a&&(b=this.collection.findWhere({name:a})),b?b=b.get("value"):_.each(this.queries,function(c){c.name===a&&(b=c.value)}),b},openImportDialog:function(){$("#queryImportDialog").modal("show")},closeImportDialog:function(){$("#queryImportDialog").modal("hide")},exportCustomQueries:function(){var a;$.ajax("whoAmI?_="+Date.now()).success(function(b){a=b.user,null!==a&&a!==!1||(a="root");var c="query/download/"+encodeURIComponent(a);arangoHelper.download(c)})},toggleQueries:function(a){a?"toggleQueries1"===a.currentTarget.id?(this.updateQueryTable(),$("#bindParamAceEditor").hide(),$("#bindParamEditor").show(),$("#switchTypes").text("JSON"),$(".aqlEditorWrapper").first().width(.33*$(window).width()),this.queryPreview.setValue("No query selected.",1),this.deselect(this.queryPreview)):($("#updateCurrentQuery").hide(),void 0===this.settings.aqlWidth?$(".aqlEditorWrapper").first().width(.33*$(window).width()):$(".aqlEditorWrapper").first().width(this.settings.aqlWidth),"undefined"!==localStorage.getItem("lastOpenQuery")&&$("#updateCurrentQuery").show()):void 0===this.settings.aqlWidth?$(".aqlEditorWrapper").first().width(.33*$(window).width()):$(".aqlEditorWrapper").first().width(this.settings.aqlWidth),this.resize();var b=["aqlEditor","queryTable","previewWrapper","querySpotlight","bindParamEditor","toggleQueries1","toggleQueries2","createNewQuery","saveCurrentQuery","querySize","executeQuery","switchTypes","explainQuery","importQuery","exportQuery"];_.each(b,function(a){$("#"+a).toggle()}),this.resize()},showQueryPreview:function(a){$("#arangoMyQueriesTable tr").removeClass("selected"),$(a.currentTarget).addClass("selected");var b=this.getQueryNameFromTable(a);this.queryPreview.setValue(this.getCustomQueryValueByName(b),1),this.deselect(this.queryPreview)},getQueryNameFromTable:function(a){var b;return $(a.currentTarget).is("tr")?b=$(a.currentTarget).children().first().text():$(a.currentTarget).is("span")&&(b=$(a.currentTarget).parent().parent().prev().text()),b},deleteQueryModal:function(a){var b=[],c=[];c.push(window.modalView.createReadOnlyEntry(void 0,a,"Do you want to delete the query?",void 0,void 0,!1,void 0)),b.push(window.modalView.createDeleteButton("Delete",this.deleteAQL.bind(this,a))),window.modalView.show("modalTable.ejs","Delete Query",b,c)},selectAndDeleteQueryFromTable:function(a){var b=this.getQueryNameFromTable(a);this.deleteQueryModal(b)},selectAndExplainQueryFromTable:function(a){this.selectQueryFromTable(a,!1),this.explainQuery()},selectAndRunQueryFromTable:function(a){this.selectQueryFromTable(a,!1),this.executeQuery()},selectQueryFromTable:function(a,b){var c=this.getQueryNameFromTable(a),d=this;void 0===b&&this.toggleQueries();var e=localStorage.getItem("lastOpenQuery");this.state.lastQuery.query=this.aqlEditor.getValue(),this.state.lastQuery.bindParam=this.bindParamTableObj,this.aqlEditor.setValue(this.getCustomQueryValueByName(c),1),this.fillBindParamTable(this.getCustomQueryParameterByName(c)),this.updateBindParams(),this.currentQuery=this.collection.findWhere({name:c}),this.currentQuery&&localStorage.setItem("lastOpenQuery",this.currentQuery.get("name")),$("#updateCurrentQuery").show(),$("#lastQuery").remove(),e!==c&&($("#queryContent .arangoToolbarTop .pull-left").append('Previous Query'),this.breadcrumb(c)),$("#lastQuery").hide().fadeIn(500).on("click",function(){$("#updateCurrentQuery").hide(),d.aqlEditor.setValue(d.state.lastQuery.query,1),d.fillBindParamTable(d.state.lastQuery.bindParam),d.updateBindParams(),d.collection.each(function(a){a=a.toJSON(),a.value===d.state.lastQuery.query?d.breadcrumb(a.name):d.breadcrumb()}),$("#lastQuery").fadeOut(500,function(){$(this).remove()})})},deleteAQL:function(a){var b=function(a){a?arangoHelper.arangoError("Query","Could not delete query."):(this.updateLocalQueries(),this.updateQueryTable(),this.resize(),window.modalView.hide())}.bind(this),c=this.collection.findWhere({name:a});this.collection.remove(c),this.collection.saveCollectionQueries(b)},switchAce:function(a){var b=$(a.currentTarget).attr("counter"),c=a.currentTarget;if(!$(c).hasClass("disabled")){_.each($(c).parent().children(),function(a){$(a).removeClass("active")});var d=$(c).attr("val");$(c).addClass("active"),$(c).text(d.charAt(0).toUpperCase()+d.slice(1)),"JSON"===d?($("#outputEditor"+b).show(),$("#outputGraph"+b).hide(),$("#outputTable"+b).hide()):"Table"===d?($("#outputTable"+b).show(),$("#outputGraph"+b).hide(),$("#outputEditor"+b).hide()):"Graph"===d&&($("#outputGraph"+b).show(),$("#outputTable"+b).hide(),$("#outputEditor"+b).hide()),this.deselect(ace.edit("outputEditor"+b)),this.deselect(ace.edit("sentQueryEditor"+b)),this.deselect(ace.edit("sentBindParamEditor"+b))}},downloadQueryResult:function(a){var b=$(a.currentTarget).attr("counter"),c=ace.edit("sentQueryEditor"+b),d=c.getValue();if(""!==d||void 0!==d||null!==d){var e;e=0===Object.keys(this.bindParamTableObj).length?"query/result/download/"+encodeURIComponent(btoa(JSON.stringify({query:d}))):"query/result/download/"+encodeURIComponent(btoa(JSON.stringify({query:d,bindVars:this.bindParamTableObj}))),arangoHelper.download(e)}else arangoHelper.arangoError("Query error","could not query result.")},explainQuery:function(){if(!this.verifyQueryAndParams()){this.lastSentQueryString=this.aqlEditor.getValue(),this.$(this.outputDiv).prepend(this.outputTemplate.render({counter:this.outputCounter,type:"Explain"}));var a=this.outputCounter,b=ace.edit("outputEditor"+a),c=ace.edit("sentQueryEditor"+a),d=ace.edit("sentBindParamEditor"+a);c.getSession().setMode("ace/mode/aql"),c.setOption("vScrollBarAlwaysVisible",!0),c.setReadOnly(!0),this.setEditorAutoHeight(c),b.setReadOnly(!0),b.getSession().setMode("ace/mode/json"),b.setOption("vScrollBarAlwaysVisible",!0),this.setEditorAutoHeight(b),d.setValue(JSON.stringify(this.bindParamTableObj),1),d.setOption("vScrollBarAlwaysVisible",!0),d.getSession().setMode("ace/mode/json"),d.setReadOnly(!0),this.setEditorAutoHeight(d),this.fillExplain(b,c,a),this.outputCounter++}},fillExplain:function(a,b,c){b.setValue(this.aqlEditor.getValue(),1);var d=this,e=this.readQueryData();if("false"!==e&&($("#outputEditorWrapper"+c+" .queryExecutionTime").text(""),this.execPending=!1,e)){var f=function(){$("#outputEditorWrapper"+c+" #spinner").remove(),$("#outputEditor"+c).css("opacity","1"),$("#outputEditorWrapper"+c+" .fa-close").show(),$("#outputEditorWrapper"+c+" .switchAce").show()};$.ajax({type:"POST",url:arangoHelper.databaseUrl("/_admin/aardvark/query/explain/"),data:e,contentType:"application/json",processData:!1,success:function(b){b.msg.includes("errorMessage")?(d.removeOutputEditor(c),arangoHelper.arangoError("Explain",b.msg)):(d.cachedQueries[c]=b,a.setValue(b.msg,1),d.deselect(a),$.noty.clearQueue(),$.noty.closeAll(),d.handleResult(c),$(".centralRow").animate({scrollTop:$("#queryContent").height()},"fast")),f()},error:function(a){try{var b=JSON.parse(a.responseText);arangoHelper.arangoError("Explain",b.errorMessage)}catch(e){arangoHelper.arangoError("Explain","ERROR")}d.handleResult(c),d.removeOutputEditor(c),f()}})}},removeOutputEditor:function(a){$("#outputEditorWrapper"+a).hide(),$("#outputEditorWrapper"+a).remove(),0===$(".outputEditorWrapper").length&&$("#removeResults").hide()},getCachedQueryAfterRender:function(){if(this.renderComplete===!1){var a=this.getCachedQuery(),b=this;if(null!==a&&void 0!==a&&""!==a){this.aqlEditor.setValue(a.query,1);var c=localStorage.getItem("lastOpenQuery");if(void 0!==c&&"undefined"!==c)try{var d=this.collection.findWhere({ +name:c}).toJSON();d.value===a.query&&(b.breadcrumb(c),$("#updateCurrentQuery").show())}catch(e){}if(this.aqlEditor.getSession().setUndoManager(new ace.UndoManager),""!==a.parameter||void 0!==a)try{b.bindParamTableObj=JSON.parse(a.parameter);var f;_.each($("#arangoBindParamTable input"),function(a){f=$(a).attr("name"),"object"==typeof b.bindParamTableObj[f]?$(a).val(JSON.parse(b.bindParamTableObj[f])):$(a).val(b.bindParamTableObj[f])}),b.setCachedQuery(b.aqlEditor.getValue(),JSON.stringify(b.bindParamTableObj))}catch(e){}}this.renderComplete=!0}},getCachedQuery:function(){if("undefined"!==Storage){var a=localStorage.getItem("cachedQuery");if(void 0!==a){var b=JSON.parse(a);this.currentQuery=b;try{this.bindParamTableObj=JSON.parse(b.parameter)}catch(c){}return b}}},setCachedQuery:function(a,b){if(""!==a&&"undefined"!==Storage){var c={query:a,parameter:b};this.currentQuery=c,localStorage.setItem("cachedQuery",JSON.stringify(c))}},closeResult:function(a){var b=this,c=$("#"+$(a.currentTarget).attr("element")).parent(),d=$(c).attr("id"),e=d.substring(d.length-1,d.length-0);delete this.cachedQueries[e],$(c).hide("fast",function(){$(c).remove(),0===$(".outputEditorWrapper").length&&(b.cachedQueries={},$("#removeResults").hide())})},fillSelectBoxes:function(){var a=1e3,b=$("#querySize");b.empty(),[100,250,500,1e3,2500,5e3,1e4,"all"].forEach(function(c){b.append('")})},render:function(){this.refreshAQL(),this.renderComplete=!1,this.$el.html(this.template.render({})),this.afterRender(),this.initDone||(this.settings.aqlWidth=$(".aqlEditorWrapper").width()),"json"===this.bindParamMode&&this.toggleBindParams(),this.initDone=!0,this.renderBindParamTable(!0),this.restoreCachedQueries(),this.delegateEvents()},cleanupGraphs:function(){void 0===this.graphViewers&&null===this.graphViewers||(_.each(this.graphViewers,function(a){void 0!==a&&(a.killCurrentGraph(),a.remove())}),$("canvas").remove(),this.graphViewers=null,this.graphViewers=[])},afterRender:function(){var a=this;this.initAce(),this.initTables(),this.fillSelectBoxes(),this.makeResizeable(),this.initQueryImport(),$(".inputEditorWrapper").height($(window).height()/10*5+25),window.setTimeout(function(){a.resize()},10),a.deselect(a.aqlEditor)},restoreCachedQueries:function(){var a=this;Object.keys(this.cachedQueries).length>0&&(_.each(this.cachedQueries,function(b,c){a.renderQueryResultBox(c,null,!0),a.renderQueryResult(b,c,!0),a.fillSentQueryValue(c),b.sentQuery&&a.bindQueryResultButtons(null,c)}),$("#removeResults").show())},fillSentQueryValue:function(a){var b=ace.edit("sentQueryEditor"+a);b.setValue(this.cachedQueries[a].sentQuery,1)},showSpotlight:function(a){var b,c;if(void 0!==a&&"click"!==a.type||(a="aql"),"aql"===a)b=function(a){this.aqlEditor.insert(a),$("#aqlEditor .ace_text-input").focus()}.bind(this),c=function(){$("#aqlEditor .ace_text-input").focus()};else{var d=$(":focus");b=function(a){var b=$(d).val();$(d).val(b+a),$(d).focus()},c=function(){$(d).focus()}}window.spotlightView.show(b,c,a)},resize:function(){this.resizeFunction()},resizeFunction:function(){$("#toggleQueries1").is(":visible")?(this.aqlEditor.resize(),$("#arangoBindParamTable thead").css("width",$("#bindParamEditor").width()),$("#arangoBindParamTable thead th").css("width",$("#bindParamEditor").width()/2),$("#arangoBindParamTable tr").css("width",$("#bindParamEditor").width()),$("#arangoBindParamTable tbody").css("height",$("#aqlEditor").height()-35),$("#arangoBindParamTable tbody").css("width",$("#bindParamEditor").width()),$("#arangoBindParamTable tbody tr").css("width",$("#bindParamEditor").width()),$("#arangoBindParamTable tbody td").css("width",$("#bindParamEditor").width()/2)):(this.queryPreview.resize(),$("#arangoMyQueriesTable thead").css("width",$("#queryTable").width()),$("#arangoMyQueriesTable thead th").css("width",$("#queryTable").width()/2),$("#arangoMyQueriesTable tr").css("width",$("#queryTable").width()),$("#arangoMyQueriesTable tbody").css("height",$("#queryTable").height()-35),$("#arangoMyQueriesTable tbody").css("width",$("#queryTable").width()),$("#arangoMyQueriesTable tbody td").css("width",$("#queryTable").width()/2))},makeResizeable:function(){var a=this;$(".aqlEditorWrapper").resizable({resize:function(){a.resizeFunction(),a.settings.aqlWidth=$(".aqlEditorWrapper").width()},handles:"e"}),$(".inputEditorWrapper").resizable({resize:function(){a.resizeFunction()},handles:"s"}),this.resizeFunction()},initTables:function(){this.$(this.bindParamId).html(this.table.render({content:this.bindParamTableDesc})),this.$(this.myQueriesId).html(this.table.render({content:this.myQueriesTableDesc}))},checkType:function(a){var b="stringtype";try{a=JSON.parse(a),b=a instanceof Array?"arraytype":typeof a+"type"}catch(c){}return b},updateBindParams:function(a){var b,c=this;if(a){b=$(a.currentTarget).attr("name"),this.bindParamTableObj[b]=arangoHelper.parseInput(a.currentTarget);var d=["arraytype","objecttype","booleantype","numbertype","stringtype"];_.each(d,function(b){$(a.currentTarget).removeClass(b)}),$(a.currentTarget).addClass(c.checkType($(a.currentTarget).val()))}else _.each($("#arangoBindParamTable input"),function(a){b=$(a).attr("name"),c.bindParamTableObj[b]=arangoHelper.parseInput(a)});this.setCachedQuery(this.aqlEditor.getValue(),JSON.stringify(this.bindParamTableObj)),a&&((a.ctrlKey||a.metaKey)&&13===a.keyCode&&(a.preventDefault(),this.executeQuery()),(a.ctrlKey||a.metaKey)&&32===a.keyCode&&(a.preventDefault(),this.showSpotlight("bind")))},parseQuery:function(a){var b=0,c=1,d=2,e=3,f=4,g=5,h=6,i=7;a+=" ";var j,k,l,m=this,n=b,o=a.length,p=[];for(k=0;k"+c+"'),b++,_.each($("#arangoBindParamTable input"),function(b){$(b).attr("name")===c&&(a instanceof Array?$(b).val(JSON.stringify(a)).addClass("arraytype"):"object"==typeof a?$(b).val(JSON.stringify(a)).addClass(typeof a+"type"):$(b).val(a).addClass(typeof a+"type"))})}),0===b&&$("#arangoBindParamTable tbody").append('No bind parameters defined.');var c=localStorage.getItem("lastOpenQuery"),d=this.collection.findWhere({name:c});try{d=d.toJSON()}catch(e){}if(d){var f;_.each($("#arangoBindParamTable input"),function(a){f=$(a).attr("name"),_.each(d.parameter,function(b,c){c===f&&$(a).val(b)})})}},fillBindParamTable:function(a){_.each(a,function(a,b){_.each($("#arangoBindParamTable input"),function(c){$(c).attr("name")===b&&$(c).val(a)})})},initAce:function(){var a=this;this.aqlEditor=ace.edit("aqlEditor"),this.aqlEditor.getSession().setMode("ace/mode/aql"),this.aqlEditor.setFontSize("10pt"),this.aqlEditor.setShowPrintMargin(!1),this.bindParamAceEditor=ace.edit("bindParamAceEditor"),this.bindParamAceEditor.getSession().setMode("ace/mode/json"),this.bindParamAceEditor.setFontSize("10pt"),this.bindParamAceEditor.setShowPrintMargin(!1),this.bindParamAceEditor.getSession().on("change",function(){try{a.bindParamTableObj=JSON.parse(a.bindParamAceEditor.getValue()),a.allowParamToggle=!0,a.setCachedQuery(a.aqlEditor.getValue(),JSON.stringify(a.bindParamTableObj))}catch(b){""===a.bindParamAceEditor.getValue()?(_.each(a.bindParamTableObj,function(b,c){a.bindParamTableObj[c]=""}),a.allowParamToggle=!0):a.allowParamToggle=!1}}),this.aqlEditor.getSession().on("change",function(){if(a.aqlEditor.getValue().length<1&&Object.keys(a.bindParamTableObj).length>0&&(a.lastCachedBindParameter=a.bindParamTableObj),a.checkForNewBindParams(),a.renderBindParamTable(),a.parseQuery(a.aqlEditor.getValue()).bindParams.length>0){var b=[];if(_.each(a.parseQuery(a.aqlEditor.getValue()).bindParams,function(c){if(void 0!==$("input[name='"+c+"']")&&$("input[name='"+c+"']").length>0&&0===$("input[name='"+c+"']").val().length&&a.lastCachedBindParameter){var d=$("input[name='"+c+"']").val();a.lastCachedBindParameter[c]&&a.lastCachedBindParameter[c]!==d&&b.push(c)}}),b.length>0){var c={};_.each(b,function(b,d){c[b]=a.lastCachedBindParameter[b]}),a.bindParamTableObj=c,a.renderBindParamTable()}}a.initDone&&a.setCachedQuery(a.aqlEditor.getValue(),JSON.stringify(a.bindParamTableObj)),a.bindParamAceEditor.setValue(JSON.stringify(a.bindParamTableObj,null,"\t"),1),$("#aqlEditor .ace_text-input").focus(),a.resize()});var b=function(a){_.each($(".outputEditors"),function(b){var c=$(b).children().first().attr("id");c=c.replace("Wrapper","");var d=ace.edit(c);d.setFontSize(a)})},c=[this.aqlEditor,this.bindParamAceEditor];_.each(c,function(c){c.commands.addCommand({name:"togglecomment",bindKey:{win:"Ctrl-Shift-C",linux:"Ctrl-Shift-C",mac:"Command-Shift-C"},exec:function(a){a.toggleCommentLines()},multiSelectAction:"forEach"}),c.commands.addCommand({name:"increaseFontSize",bindKey:{win:"Shift-Alt-Up",linux:"Shift-Alt-Up",mac:"Shift-Alt-Up"},exec:function(c){var d=parseInt(a.aqlEditor.getFontSize().match(/\d+/)[0],10)+1;d+="pt",a.aqlEditor.setFontSize(d),b(d)},multiSelectAction:"forEach"}),c.commands.addCommand({name:"decreaseFontSize",bindKey:{win:"Shift-Alt-Down",linux:"Shift-Alt-Down",mac:"Shift-Alt-Down"},exec:function(c){var d=parseInt(a.aqlEditor.getFontSize().match(/\d+/)[0],10)-1;d+="pt",a.aqlEditor.setFontSize(d),b(d)},multiSelectAction:"forEach"}),c.commands.addCommand({name:"executeQuery",bindKey:{win:"Ctrl-Return",mac:"Command-Return",linux:"Ctrl-Return"},exec:function(){a.executeQuery()}}),c.commands.addCommand({name:"executeSelectedQuery",bindKey:{win:"Ctrl-Alt-Return",mac:"Command-Alt-Return",linux:"Ctrl-Alt-Return"},exec:function(){a.executeQuery(void 0,!0)}}),c.commands.addCommand({name:"saveQuery",bindKey:{win:"Ctrl-Shift-S",mac:"Command-Shift-S",linux:"Ctrl-Shift-S"},exec:function(){a.addAQL()}}),c.commands.addCommand({name:"explainQuery",bindKey:{win:"Ctrl-Shift-Return",mac:"Command-Shift-Return",linux:"Ctrl-Shift-Return"},exec:function(){a.explainQuery()}}),c.commands.addCommand({name:"togglecomment",bindKey:{win:"Ctrl-Shift-C",linux:"Ctrl-Shift-C",mac:"Command-Shift-C"},exec:function(a){a.toggleCommentLines()},multiSelectAction:"forEach"}),c.commands.addCommand({name:"showSpotlight",bindKey:{win:"Ctrl-Space",mac:"Ctrl-Space",linux:"Ctrl-Space"},exec:function(){a.showSpotlight()}})}),this.queryPreview=ace.edit("queryPreview"),this.queryPreview.getSession().setMode("ace/mode/aql"),this.queryPreview.setReadOnly(!0),this.queryPreview.setFontSize("13px"),$("#aqlEditor .ace_text-input").focus()},updateQueryTable:function(){function a(a,b){var c;return c=a.nameb.name?1:0}var b=this;this.updateLocalQueries(),this.myQueriesTableDesc.rows=this.customQueries,_.each(this.myQueriesTableDesc.rows,function(a){a.secondRow='
    ',a.hasOwnProperty("parameter")&&delete a.parameter,delete a.value}),this.myQueriesTableDesc.rows.sort(a),_.each(this.queries,function(a){a.hasOwnProperty("parameter")&&delete a.parameter,b.myQueriesTableDesc.rows.push({name:a.name,thirdRow:''})}),this.myQueriesTableDesc.unescaped=[!1,!0,!0],this.$(this.myQueriesId).html(this.table.render({content:this.myQueriesTableDesc}))},listenKey:function(a){13===a.keyCode&&"Update"===$("#modalButton1").html()&&this.saveAQL(),this.checkSaveName()},addAQL:function(){this.refreshAQL(!0),this.createCustomQueryModal(),setTimeout(function(){$("#new-query-name").focus()},500)},updateAQL:function(){var a=this.aqlEditor.getValue(),b=$("#lastQueryName").html(),c=this.collection.findWhere({name:b});if(c){c.set("value",a),c.set("parameter",this.bindParamTableObj);var d=function(a){if(a)arangoHelper.arangoError("Query","Could not save query");else{var c=this;arangoHelper.arangoNotification("Saved query",'"'+b+'"'),this.collection.fetch({success:function(){c.updateLocalQueries()}})}}.bind(this);this.collection.saveCollectionQueries(d)}this.refreshAQL(!0)},createAQL:function(){localStorage.setItem("lastOpenQuery",void 0),this.aqlEditor.setValue(""),this.refreshAQL(!0),this.breadcrumb(),$("#updateCurrentQuery").hide()},createCustomQueryModal:function(){var a=[],b=[];b.push(window.modalView.createTextEntry("new-query-name","Name","",void 0,void 0,!1,[{rule:Joi.string().required(),msg:"No query name given."}])),a.push(window.modalView.createSuccessButton("Save",this.saveAQL.bind(this))),window.modalView.show("modalTable.ejs","Save Query",a,b,void 0,void 0,{"keyup #new-query-name":this.listenKey.bind(this)})},checkSaveName:function(){var a=$("#new-query-name").val();if("Insert Query"===a)return void $("#new-query-name").val("");var b=this.customQueries.some(function(b){return b.name===a});b?($("#modalButton1").removeClass("button-success"),$("#modalButton1").addClass("button-warning"),$("#modalButton1").text("Update")):($("#modalButton1").removeClass("button-warning"),$("#modalButton1").addClass("button-success"),$("#modalButton1").text("Save"))},saveAQL:function(a){a&&a.stopPropagation(),this.refreshAQL();var b=$("#new-query-name").val(),c=this.bindParamTableObj;if(!$("#new-query-name").hasClass("invalid-input")&&""!==b.trim()){var d=this.aqlEditor.getValue(),e=!1;if(_.each(this.customQueries,function(a){if(a.name===b)return a.value=d,void(e=!0)}),e===!0)this.collection.findWhere({name:b}).set("value",d);else{if(""!==c&&void 0!==c||(c="{}"),"string"==typeof c)try{c=JSON.parse(c)}catch(f){arangoHelper.arangoError("Query","Could not parse bind parameter")}this.collection.add({name:b,parameter:c,value:d})}var g=function(a){if(a)arangoHelper.arangoError("Query","Could not save query");else{var c=this;this.collection.fetch({success:function(){c.updateLocalQueries(),$("#updateCurrentQuery").show(),c.breadcrumb(b)}})}}.bind(this);this.collection.saveCollectionQueries(g),window.modalView.hide()}},breadcrumb:function(a){window.setTimeout(function(){a?$("#subNavigationBar .breadcrumb").html('Query: '+a+""):$("#subNavigationBar .breadcrumb").html("")},50)},verifyQueryAndParams:function(){var a=!1;0===this.aqlEditor.getValue().length&&(arangoHelper.arangoError("Query","Your query is empty"),a=!0);var b=[];return _.each(this.bindParamTableObj,function(c,d){""===c&&(a=!0,b.push(d))}),b.length>0&&arangoHelper.arangoError("Bind Parameter",JSON.stringify(b)+" not defined."),a},executeQuery:function(a,b){this.verifyQueryAndParams()||($("#outputEditorWrapper"+this.outputCounter).hide(),$("#outputEditorWrapper"+this.outputCounter).show("fast"),this.lastSentQueryString=this.aqlEditor.getValue(),this.renderQueryResultBox(this.outputCounter,b))},renderQueryResultBox:function(a,b,c){this.$(this.outputDiv).prepend(this.outputTemplate.render({counter:a,type:"Query"}));var d=ace.edit("outputEditor"+a),e=ace.edit("sentQueryEditor"+a),f=ace.edit("sentBindParamEditor"+a);e.getSession().setMode("ace/mode/aql"),e.setOption("vScrollBarAlwaysVisible",!0),e.setFontSize("13px"),e.setReadOnly(!0),this.setEditorAutoHeight(e),d.setFontSize("13px"),d.getSession().setMode("ace/mode/json"),d.setReadOnly(!0),d.setOption("vScrollBarAlwaysVisible",!0),d.setShowPrintMargin(!1),this.setEditorAutoHeight(d),f.setValue(JSON.stringify(this.bindParamTableObj),1),f.setOption("vScrollBarAlwaysVisible",!0),f.getSession().setMode("ace/mode/json"),f.setReadOnly(!0),this.setEditorAutoHeight(f),c||(this.fillResult(a,b),this.outputCounter++)},readQueryData:function(a,b){var c={id:"currentFrontendQuery"};if(a?c.query=this.aqlEditor.getSelectedText():c.query=this.aqlEditor.getValue(),0===c.query.length)a?arangoHelper.arangoError("Query","Your query selection is empty!"):arangoHelper.arangoError("Query","Your query is empty!"),c=!1;else{var d={};Object.keys(this.bindParamTableObj).length>0&&(_.each(this.bindParamTableObj,function(a,b){c.query.indexOf(b)>-1&&(d[b]=a)}),c.bindVars=this.bindParamTableObj),Object.keys(d).length>0&&(c.bindVars=d),b&&(c.options={profile:!0})}return JSON.stringify(c)},fillResult:function(a,b){var c=this,d=this.readQueryData(b,!0);if("false"!==d&&d){var e=ace.edit("sentQueryEditor"+a);e.setValue(c.aqlEditor.getValue(),1),$.ajax({type:"POST",url:arangoHelper.databaseUrl("/_api/cursor"),headers:{"x-arango-async":"store"},data:d,contentType:"application/json",processData:!1,success:function(b,d,e){e.getResponseHeader("x-arango-async-id")&&c.queryCallbackFunction(e.getResponseHeader("x-arango-async-id"),a),$.noty.clearQueue(),$.noty.closeAll(),c.handleResult(a)},error:function(b){try{var d=JSON.parse(b.responseText);arangoHelper.arangoError("["+d.errorNum+"]",d.errorMessage)}catch(e){arangoHelper.arangoError("Query error","ERROR")}c.handleResult(a)}})}},handleResult:function(){var a=this;window.progressView.hide(),$("#removeResults").show(),window.setTimeout(function(){a.aqlEditor.focus()},300)},setEditorAutoHeight:function(a){var b=$(".centralRow").height(),c=(b-250)/17;a.setOptions({maxLines:c,minLines:10})},deselect:function(a){var b=a.getSelection(),c=b.lead.row,d=b.lead.column;b.setSelectionRange({start:{row:c,column:d},end:{row:c,column:d}}),a.focus()},warningsFunc:function(a,b){var c="";a.extra&&a.extra.warnings&&a.extra.warnings.length>0&&(c+="Warnings:\r\n\r\n",a.extra.warnings.forEach(function(a){c+="["+a.code+"], '"+a.message+"'\r\n"})),""!==c&&(c+="\r\nResult:\r\n\r\n"),b.setValue(c+JSON.stringify(a.result,void 0,2),1),b.getSession().setScrollTop(0)},renderQueryResult:function(a,b,c,d){var e=this;if("#queries"===window.location.hash){var f,g=ace.edit("outputEditor"+b);if(!a.msg){var h=e.analyseQuery(a.result);if("table"===h.defaultType){$("#outputEditorWrapper"+b+" .arangoToolbarTop").after('
    '),$("#outputTable"+b).show(),e.renderOutputTable(h,b);var i=$(".centralRow").height()-250;$(".outputEditorWrapper .tableWrapper").css("max-height",i),$("#outputEditor"+b).hide(),f=!0}else"graph"===h.defaultType&&($("#outputEditorWrapper"+b+" .arangoToolbarTop").after('
    '),$("#outputGraph"+b).show(),f=e.renderOutputGraph(h,b),f?($("#outputEditor"+b).hide(),$("#outputEditorWrapper"+b+" #copy2gV").show(),$("#outputEditorWrapper"+b+" #copy2gV").bind("click",function(){e.showResultInGraphViewer(h,b)})):$("#outputGraph"+b).remove());f!==!1?$("#"+h.defaultType+"-switch").addClass("active").css("display","inline"):$("#json-switch").addClass("active").css("display","inline");var j=function(a,c,d){d||(d=""),$("#outputEditorWrapper"+b+" .arangoToolbarTop .pull-left").append(''+a+"")},k="-";a&&a.extra&&a.extra.stats&&(k=a.extra.stats.executionTime.toFixed(3)+" s"),j(a.result.length+" elements","fa-calculator"),j(k,"fa-clock-o"),a.extra&&(a.extra.profile&&(j("","fa-caret-down"),e.appendProfileDetails(b,a.extra.profile)),a.extra.stats&&(a.extra.stats.writesExecuted>0||a.extra.stats.writesIgnored>0)&&(j(a.extra.stats.writesExecuted+" writes","fa-check-circle positive"),0===a.extra.stats.writesIgnored?j(a.extra.stats.writesIgnored+" writes ignored","fa-check-circle positive","additional"):j(a.extra.stats.writesIgnored+" writes ignored","fa-exclamation-circle warning","additional")))}$("#outputEditorWrapper"+b+" .pull-left #spinner").remove(),$("#outputEditorWrapper"+b+" #cancelCurrentQuery").remove(),e.warningsFunc(a,g),window.progressView.hide(),$("#outputEditorWrapper"+b+" .switchAce").show(),$("#outputEditorWrapper"+b+" .fa-close").show(),$("#outputEditor"+b).css("opacity","1"),a.msg||($("#outputEditorWrapper"+b+" #downloadQueryResult").show(),$("#outputEditorWrapper"+b+" #copy2aqlEditor").show()),e.setEditorAutoHeight(g),e.deselect(g);var l;d&&a.hasMore?l=arangoHelper.databaseUrl("/_api/cursor/"+encodeURIComponent(d)):a.id&&a.hasMore&&(l=arangoHelper.databaseUrl("/_api/cursor/"+encodeURIComponent(a.id))),l&&$.ajax({url:l,type:"DELETE"}),c||(e.cachedQueries[b]=a,this.cachedQueries[b].sentQuery=e.aqlEditor.getValue()),a.msg&&($("#outputEditorWrapper"+b+" .toolbarType").html("Explain"),g.setValue(a.msg,1))}else e.cachedQueries[b]=a,e.cachedQueries[b].sentQuery=e.lastSentQueryString,arangoHelper.arangoNotification("Query finished","Return to queries view to see the result.")},bindQueryResultButtons:function(a,b){var c=this;if(a)var d=function(a,b){$.ajax({url:arangoHelper.databaseUrl("/_api/job/"+encodeURIComponent(a)+"/cancel"),type:"PUT",success:function(){window.clearTimeout(c.checkQueryTimer),$("#outputEditorWrapper"+b).remove(),arangoHelper.arangoNotification("Query","Query canceled.")}})};$("#outputEditorWrapper"+b+" #cancelCurrentQuery").bind("click",function(){d(a,b)}),$("#outputEditorWrapper"+b+" #copy2aqlEditor").bind("click",function(){$("#toggleQueries1").is(":visible")||c.toggleQueries();var a=ace.edit("sentQueryEditor"+b).getValue(),d=JSON.parse(ace.edit("sentBindParamEditor"+b).getValue());c.aqlEditor.setValue(a,1),c.deselect(c.aqlEditor),Object.keys(d).length>0&&(c.bindParamTableObj=d,c.setCachedQuery(c.aqlEditor.getValue(),JSON.stringify(c.bindParamTableObj)),$("#bindParamEditor").is(":visible")?c.renderBindParamTable():(c.bindParamAceEditor.setValue(JSON.stringify(d),1),c.deselect(c.bindParamAceEditor))),$(".centralRow").animate({scrollTop:0},"fast"),c.resize()})},queryCallbackFunction:function(a,b){var c=this;c.tmpQueryResult=null,this.bindQueryResultButtons(a,b),this.execPending=!1;var d;try{d=parseInt($("#querySize").val())}catch(e){arangoHelper.arangoError("Parse Error","Could not parse defined user limit.")}var f=function(a){null===c.tmpQueryResult&&(c.tmpQueryResult={result:[],complete:!0}),_.each(a,function(b,e){"result"!==e?c.tmpQueryResult[e]=b:_.each(a.result,function(a){c.tmpQueryResult.result.length');var e=$(c+" .queryProfile").first();e.hide(),e.css("position","absolute").css("left",215).css("top",55);var f=590,g=["A","B","C","D","E","F","G"],h=["rgb(48, 125, 153)","rgb(241, 124, 176)","rgb(137, 110, 37)","rgb(93, 165, 218)","rgb(250, 164, 58)","rgb(64, 74, 83)","rgb(96, 189, 104)"],i=["startup time for query engine","query parsing","abstract syntax tree optimizations","loading collections","instanciation of initial execution plan","execution plan optimization and permutation","query execution"];e.append('Profiling information
    ');var j=0;_.each(b,function(a){j+=1e3*a});var k,l=0,m=0;_.each(b,function(a,b){var c=numeral(1e3*a).format("0.000");c+=" ms",e.find(".pure-g").append('

    '+g[l]+'

    '+c+'
    '+b+'
    '+i[l]+"
    "),k=Math.floor(1e3*a/j*100),0===k&&(k=1,m++),6!==l?(e.find(".prof-progress").append('
    '),k>1?e.find(".prof-progress-label").append('
    '+g[l]+"
    "):e.find(".prof-progress-label").append('
    '+g[l]+"
    ")):(m>0&&(k-=m),e.find(".prof-progress").append('
    '),k>1?e.find(".prof-progress-label").append('
    '+g[l]+"
    "):e.find(".prof-progress-label").append('
    '+g[l]+"
    ")),l++}),e.width(f),e.height("auto"),e.fadeIn("fast")}})},analyseQuery:function(a){var b={defaultType:null,original:a,modified:null},c=!1;if(!Array.isArray(a))return b.defaultType="json",b;if(a[0])if(a[0].vertices&&a[0].edges){var d=0,e=0;_.each(a,function(a){a.edges&&_.each(a.edges,function(a){null!==a&&(a._from&&a._to&&d++,e++)})});var f=0;e>0&&(f=d/e*100),f>=95&&(c=!0,b.defaultType="graph",b.graphInfo="object")}else{var g=0,h=a.length;_.each(a,function(a){a&&a._from&&a._to&&a._id&&g++});var i=0;h>0&&(i=g/h*100),i>=95&&(c=!0,b.defaultType="graph",b.graphInfo="array")}if(!c){var j=!0,k={};if(a.length<=1&&(j=!1),j){_.each(a,function(a){"object"!=typeof a||null===a||Array.isArray(a)||_.each(a,function(a,b){k.hasOwnProperty(b)?++k[b]:k[b]=1})});var l=0;_.each(k,function(b,c){j!==!1&&(l=b/a.length*100,l<=95&&(j=!1))}),l<=95&&(j=!1)}j&&(c=!0,b.defaultType="table")}return c||(b.defaultType="json"),b},markPositionError:function(a,b){var c;b&&(c=b.split(":")[0],a=a.substr(1,a.length-2));var d=this.aqlEditor.find(a);!d&&b&&(this.aqlEditor.selection.moveCursorToPosition({row:c,column:0}),this.aqlEditor.selection.selectLine()),window.setTimeout(function(){$(".ace_start").first().css("background","rgba(255, 129, 129, 0.7)")},100)},refreshAQL:function(){var a=this,b=function(b){b?arangoHelper.arangoError("Query","Could not reload Queries"):(a.updateLocalQueries(),a.updateQueryTable())},c=function(){a.getSystemQueries(b)};this.getAQL(c)},getSystemQueries:function(a){var b=this;$.ajax({type:"GET",cache:!1,url:"js/arango/aqltemplates.json",contentType:"application/json",processData:!1,success:function(c){a&&a(!1),b.queries=c},error:function(){a&&a(!0),arangoHelper.arangoNotification("Query","Error while loading system templates")}})},updateLocalQueries:function(){var a=this;this.customQueries=[],this.collection.each(function(b){a.customQueries.push({name:b.get("name"),value:b.get("value"),parameter:b.get("parameter")})})},renderOutputTable:function(a,b){var c={id:"outputTableData"+b,titles:[],rows:[]},d=!0,e=[];_.each(a.original,function(a){d===!0&&(c.titles=Object.keys(a),d=!1),_.each(a,function(a){"object"==typeof a&&(a=JSON.stringify(a)),e.push(a)}),c.rows.push(e),e=[]}),$("#outputTable"+b).append(this.table.render({content:c}))},renderOutputGraph:function(a,b){this.graphViewers[b]=new window.GraphViewer({name:void 0,documentStore:window.App.arangoDocumentStore,collection:new window.GraphCollection,userConfig:window.App.userConfig,id:"#outputGraph"+b,data:a});var c=this.graphViewers[b].renderAQLPreview();return c},showResultInGraphViewer:function(a,b){window.location.hash="#aql_graph",window.App.graphViewer&&(window.App.graphViewer.graphSettingsView&&window.App.graphViewer.graphSettingsView.remove(),window.App.graphViewer.remove()),window.App.graphViewer=new window.GraphViewer({name:void 0,documentStore:window.App.arangoDocumentStore,collection:new window.GraphCollection,userConfig:window.App.userConfig,noDefinedGraph:!0,data:a}),window.App.graphViewer.renderAQL()},getAQL:function(a){var b=this;this.collection.fetch({success:function(){b.getCachedQueryAfterRender();var c=localStorage.getItem("customQueries");if(c){var d=JSON.parse(c);_.each(d,function(a){b.collection.add({value:a.value,name:a.name})});var e=function(a){a?arangoHelper.arangoError("Custom Queries","Could not import old local storage queries"):localStorage.removeItem("customQueries")};b.collection.saveCollectionQueries(e)}b.updateLocalQueries(),a&&a()}})}})}(),function(){"use strict";window.ScaleView=Backbone.View.extend({el:"#content",template:templateEngine.createTemplate("scaleView.ejs"),interval:1e4,knownServers:[],events:{"click #addCoord":"addCoord","click #removeCoord":"removeCoord","click #addDBs":"addDBs","click #removeDBs":"removeDBs"},setCoordSize:function(a){var b=this,c={numberOfCoordinators:a};$.ajax({type:"PUT",url:arangoHelper.databaseUrl("/_admin/cluster/numberOfServers"),contentType:"application/json",data:JSON.stringify(c),success:function(){b.updateTable(c)},error:function(){arangoHelper.arangoError("Scale","Could not set coordinator size.")}})},setDBsSize:function(a){var b=this,c={numberOfDBServers:a};$.ajax({type:"PUT",url:arangoHelper.databaseUrl("/_admin/cluster/numberOfServers"),contentType:"application/json",data:JSON.stringify(c),success:function(){b.updateTable(c)},error:function(){arangoHelper.arangoError("Scale","Could not set coordinator size.")}})},addCoord:function(){this.setCoordSize(this.readNumberFromID("#plannedCoords",!0))},removeCoord:function(){this.setCoordSize(this.readNumberFromID("#plannedCoords",!1,!0))},addDBs:function(){this.setDBsSize(this.readNumberFromID("#plannedDBs",!0))},removeDBs:function(){this.setDBsSize(this.readNumberFromID("#plannedDBs",!1,!0))},readNumberFromID:function(a,b,c){var d=$(a).html(),e=!1;try{e=JSON.parse(d)}catch(f){}return b&&e++,c&&1!==e&&e--,e},initialize:function(a){var b=this;clearInterval(this.intervalFunction),window.App.isCluster&&(this.dbServers=a.dbServers,this.coordinators=a.coordinators,this.updateServerTime(),this.intervalFunction=window.setInterval(function(){"#sNodes"===window.location.hash&&b.coordinators.fetch({success:function(){b.dbServers.fetch({success:function(){b.continueRender(!0)}})}})},this.interval))},render:function(){var a=this,b=function(){var b=function(){a.continueRender()};this.waitForDBServers(b)}.bind(this);this.initDoneCoords?b():this.waitForCoordinators(b),window.arangoHelper.buildNodesSubNav("scale")},continueRender:function(a){var b,c,d=this;b=this.coordinators.toJSON(),c=this.dbServers.toJSON(),this.$el.html(this.template.render({ +runningCoords:b.length,runningDBs:c.length,plannedCoords:void 0,plannedDBs:void 0,initialized:a})),$.ajax({type:"GET",cache:!1,url:arangoHelper.databaseUrl("/_admin/cluster/numberOfServers"),contentType:"application/json",processData:!1,success:function(a){d.updateTable(a)}})},updateTable:function(a){var b='scaling in progress ',c='no scaling process active';a.numberOfCoordinators&&($("#plannedCoords").html(a.numberOfCoordinators),this.coordinators.toJSON().length===a.numberOfCoordinators?$("#statusCoords").html(c):$("#statusCoords").html(b)),a.numberOfDBServers&&($("#plannedDBs").html(a.numberOfDBServers),this.dbServers.toJSON().length===a.numberOfDBServers?$("#statusDBs").html(c):$("#statusDBs").html(b))},waitForDBServers:function(a){var b=this;0===this.dbServers.length?window.setInterval(function(){b.waitForDBServers(a)},300):a()},waitForCoordinators:function(a){var b=this;window.setTimeout(function(){0===b.coordinators.length?b.waitForCoordinators(a):(b.initDoneCoords=!0,a())},200)},updateServerTime:function(){this.serverTime=(new Date).getTime()}})}(),function(){"use strict";window.SettingsView=Backbone.View.extend({el:"#content",initialize:function(a){this.collectionName=a.collectionName,this.model=this.collection},events:{},render:function(){this.breadcrumb(),window.arangoHelper.buildCollectionSubNav(this.collectionName,"Settings"),this.renderSettings()},breadcrumb:function(){$("#subNavigationBar .breadcrumb").html("Collection: "+this.collectionName)},unloadCollection:function(){var a=function(a){a?arangoHelper.arangoError("Collection error",this.model.get("name")+" could not be unloaded."):void 0===a?(this.model.set("status","unloading"),this.render()):"#collections"===window.location.hash?(this.model.set("status","unloaded"),this.render()):arangoHelper.arangoNotification("Collection "+this.model.get("name")+" unloaded.")}.bind(this);this.model.unloadCollection(a),window.modalView.hide()},loadCollection:function(){var a=function(a){a?arangoHelper.arangoError("Collection error",this.model.get("name")+" could not be loaded."):void 0===a?(this.model.set("status","loading"),this.render()):"#collections"===window.location.hash?(this.model.set("status","loaded"),this.render()):arangoHelper.arangoNotification("Collection "+this.model.get("name")+" loaded.")}.bind(this);this.model.loadCollection(a),window.modalView.hide()},truncateCollection:function(){this.model.truncateCollection(),$(".modal-delete-confirmation").hide(),window.modalView.hide()},deleteCollection:function(){this.model.destroy({error:function(){arangoHelper.arangoError("Could not delete collection.")},success:function(){window.App.navigate("#collections",{trigger:!0})}})},saveModifiedCollection:function(){var a=function(a,b){if(a)arangoHelper.arangoError("Error","Could not get coordinator info");else{var c;c=b?this.model.get("name"):$("#change-collection-name").val();var d=this.model.get("status");if("loaded"===d){var e;try{e=JSON.parse(1024*$("#change-collection-size").val()*1024)}catch(f){return arangoHelper.arangoError("Please enter a valid number"),0}var g;try{if(g=JSON.parse($("#change-index-buckets").val()),g<1||parseInt(g,10)!==Math.pow(2,Math.log2(g)))throw new Error("invalid indexBuckets value")}catch(f){return arangoHelper.arangoError("Please enter a valid number of index buckets"),0}var h=function(a){a?arangoHelper.arangoError("Collection error: "+a.responseText):(arangoHelper.arangoNotification("Collection: Successfully changed."),window.App.navigate("#cSettings/"+c,{trigger:!0}))},i=function(a){if(a)arangoHelper.arangoError("Collection error: "+a.responseText);else{var b=$("#change-collection-sync").val();this.model.changeCollection(b,e,g,h)}}.bind(this);frontendConfig.isCluster===!1?this.model.renameCollection(c,i):i()}else if("unloaded"===d)if(this.model.get("name")!==c){var j=function(a,b){a?arangoHelper.arangoError("Collection"+b.responseText):(arangoHelper.arangoNotification("CollectionSuccessfully changed."),window.App.navigate("#cSettings/"+c,{trigger:!0}))};frontendConfig.isCluster===!1?this.model.renameCollection(c,j):j()}else window.modalView.hide()}}.bind(this);window.isCoordinator(a)},renderSettings:function(){var a=function(a,b){if(a)arangoHelper.arangoError("Error","Could not get coordinator info");else{var c=!1;"loaded"===this.model.get("status")&&(c=!0);var d=[],e=[];b||e.push(window.modalView.createTextEntry("change-collection-name","Name",this.model.get("name"),!1,"",!0,[{rule:Joi.string().regex(/^[a-zA-Z]/),msg:"Collection name must always start with a letter."},{rule:Joi.string().regex(/^[a-zA-Z0-9\-_]*$/),msg:'Only Symbols "_" and "-" are allowed.'},{rule:Joi.string().required(),msg:"No collection name given."}]));var f=function(){e.push(window.modalView.createReadOnlyEntry("change-collection-id","ID",this.model.get("id"),"")),e.push(window.modalView.createReadOnlyEntry("change-collection-type","Type",this.model.get("type"),"")),e.push(window.modalView.createReadOnlyEntry("change-collection-status","Status",this.model.get("status"),"")),d.push(window.modalView.createDeleteButton("Delete",this.deleteCollection.bind(this))),d.push(window.modalView.createDeleteButton("Truncate",this.truncateCollection.bind(this))),c?d.push(window.modalView.createNotificationButton("Unload",this.unloadCollection.bind(this))):d.push(window.modalView.createNotificationButton("Load",this.loadCollection.bind(this))),d.push(window.modalView.createSuccessButton("Save",this.saveModifiedCollection.bind(this)));var a=["General","Indexes"],b=["modalTable.ejs","indicesView.ejs"];window.modalView.show(b,"Modify Collection",d,e,null,null,this.events,null,a,"content"),$($("#infoTab").children()[1]).remove()}.bind(this);if(c){var g=function(a,b){if(a)arangoHelper.arangoError("Collection","Could not fetch properties");else{var c=b.journalSize/1048576,d=b.indexBuckets,g=b.waitForSync;e.push(window.modalView.createTextEntry("change-collection-size","Journal size",c,"The maximal size of a journal or datafile (in MB). Must be at least 1.","",!0,[{rule:Joi.string().allow("").optional().regex(/^[0-9]*$/),msg:"Must be a number."}])),e.push(window.modalView.createTextEntry("change-index-buckets","Index buckets",d,"The number of index buckets for this collection. Must be at least 1 and a power of 2.","",!0,[{rule:Joi.string().allow("").optional().regex(/^[1-9][0-9]*$/),msg:"Must be a number greater than 1 and a power of 2."}])),e.push(window.modalView.createSelectEntry("change-collection-sync","Wait for sync",g,"Synchronize to disk before returning from a create or update of a document.",[{value:!1,label:"No"},{value:!0,label:"Yes"}]))}f()};this.model.getProperties(g)}else f()}}.bind(this);window.isCoordinator(a)}})}(),function(){"use strict";window.ShardsView=Backbone.View.extend({el:"#content",template:templateEngine.createTemplate("shardsView.ejs"),interval:1e4,knownServers:[],events:{"click #shardsContent .shardLeader span":"moveShard","click #shardsContent .shardFollowers span":"moveShardFollowers","click #rebalanceShards":"rebalanceShards"},initialize:function(a){var b=this;b.dbServers=a.dbServers,clearInterval(this.intervalFunction),window.App.isCluster&&(this.updateServerTime(),this.intervalFunction=window.setInterval(function(){"#shards"===window.location.hash&&b.render(!1)},this.interval))},render:function(a){if("#shards"===window.location.hash){var b=this;$.ajax({type:"GET",cache:!1,url:arangoHelper.databaseUrl("/_admin/cluster/shardDistribution"),contentType:"application/json",processData:!1,async:!0,success:function(a){var c=!1;b.shardDistribution=a.results,_.each(a.results,function(a,b){"error"!==b&&"code"!==b&&("_"!==b.substring(0,1)&&(c=!0),(b.startsWith("_local_")||b.startsWith("_to_")||b.startsWith("_from_"))&&(c=!0))}),c?b.continueRender(a.results):arangoHelper.renderEmpty("No collections and no shards available")},error:function(a){0!==a.readyState&&arangoHelper.arangoError("Cluster","Could not fetch sharding information.")}}),a!==!1&&arangoHelper.buildNodesSubNav("Shards")}},moveShardFollowers:function(a){var b=$(a.currentTarget).html();this.moveShard(a,b)},moveShard:function(a,b){var c,d,e,f,g=this,h=window.App.currentDB.get("name");d=$(a.currentTarget).parent().parent().attr("collection"),e=$(a.currentTarget).parent().parent().attr("shard"),b?(f=$(a.currentTarget).parent().parent().attr("leader"),f=arangoHelper.getDatabaseServerId(f),c=arangoHelper.getDatabaseServerId(b)):(c=$(a.currentTarget).parent().parent().attr("leader"),c=arangoHelper.getDatabaseServerId(c));var i=[],j=[],k={},l=[];g.dbServers[0].fetch({success:function(){return g.dbServers[0].each(function(a){a.get("id")!==c&&(k[a.get("name")]={value:a.get("id"),label:a.get("name")})}),_.each(g.shardDistribution[d].Plan[e].followers,function(a){delete k[a]}),b&&delete k[f],_.each(k,function(a){l.push(a)}),l=l.reverse(),0===l.length?void arangoHelper.arangoMessage("Shards","No database server for moving the shard is available."):(j.push(window.modalView.createSelectEntry("toDBServer","Destination",void 0,"Please select the target database server. The selected database server will be the new leader of the shard.",l)),i.push(window.modalView.createSuccessButton("Move",g.confirmMoveShards.bind(this,h,d,e,c))),void window.modalView.show("modalTable.ejs","Move shard: "+e,i,j))}})},confirmMoveShards:function(a,b,c,d){var e=$("#toDBServer").val(),f={database:a,collection:b,shard:c,fromServer:d,toServer:e};$.ajax({type:"POST",cache:!1,url:arangoHelper.databaseUrl("/_admin/cluster/moveShard"),contentType:"application/json",processData:!1,data:JSON.stringify(f),async:!0,success:function(a){a.id&&(console.log(e),arangoHelper.arangoNotification("Shard "+c+" will be moved to "+arangoHelper.getDatabaseShortName(e)+"."),window.setTimeout(function(){window.App.shardsView.render()},3e3))},error:function(){arangoHelper.arangoError("Shard "+c+" could not be moved to "+arangoHelper.getDatabaseShortName(e)+".")}}),window.modalView.hide()},rebalanceShards:function(){var a=this;$.ajax({type:"POST",cache:!1,url:arangoHelper.databaseUrl("/_admin/cluster/rebalanceShards"),contentType:"application/json",processData:!1,data:JSON.stringify({}),async:!0,success:function(b){b===!0&&(window.setTimeout(function(){a.render(!1)},3e3),arangoHelper.arangoNotification("Started rebalance process."))},error:function(){arangoHelper.arangoError("Could not start rebalance process.")}}),window.modalView.hide()},continueRender:function(a){var b=this;delete a.code,delete a.error,_.each(a,function(b,c){var d={Plan:{},Current:{}};if(c.startsWith("_local_")){var e=c.substr(7,c.length-1),f=["_local_"+e,"_from_"+e,"_to_"+e,e],g=0;_.each(f,function(b,c){_.each(a[f[g]].Current,function(a,b){d.Current[b]=a}),_.each(a[f[g]].Plan,function(a,b){d.Plan[b]=a}),delete a[f[g]],a[e]=d,g++})}});var c={};Object.keys(a).sort().forEach(function(b){c[b]=a[b]}),this.$el.html(this.template.render({collections:c}));var d=!1;_.each(a,function(a){_.each(a.Plan,function(a,b){a.progress&&(d=!0)})}),d&&window.setTimeout(function(){b.render()},3e3)},updateServerTime:function(){this.serverTime=(new Date).getTime()}})}(),function(){"use strict";window.ShowClusterView=Backbone.View.extend({detailEl:"#modalPlaceholder",el:"#content",defaultFrame:12e5,template:templateEngine.createTemplate("showCluster.ejs"),modal:templateEngine.createTemplate("waitModal.ejs"),detailTemplate:templateEngine.createTemplate("detailView.ejs"),events:{"change #selectDB":"updateCollections","change #selectCol":"updateShards","click .dbserver.success":"dashboard","click .coordinator.success":"dashboard"},replaceSVGs:function(){$(".svgToReplace").each(function(){var a=$(this),b=a.attr("id"),c=a.attr("src");$.get(c,function(c){var d=$(c).find("svg");d.attr("id",b).attr("class","icon").removeAttr("xmlns:a"),a.replaceWith(d)},"xml")})},updateServerTime:function(){this.serverTime=(new Date).getTime()},setShowAll:function(){this.graphShowAll=!0},resetShowAll:function(){this.graphShowAll=!1,this.renderLineChart()},initialize:function(a){this.options=a,this.interval=1e4,this.isUpdating=!1,this.timer=null,this.knownServers=[],this.graph=void 0,this.graphShowAll=!1,this.updateServerTime(),this.dygraphConfig=this.options.dygraphConfig,this.dbservers=new window.ClusterServers([],{interval:this.interval}),this.coordinators=new window.ClusterCoordinators([],{interval:this.interval}),this.documentStore=new window.ArangoDocuments,this.statisticsDescription=new window.StatisticsDescription,this.statisticsDescription.fetch({async:!1}),this.dbs=new window.ClusterDatabases([],{interval:this.interval}),this.cols=new window.ClusterCollections,this.shards=new window.ClusterShards,this.startUpdating()},listByAddress:function(a){var b={},c=this;this.dbservers.byAddress(b,function(b){c.coordinators.byAddress(b,a)})},updateCollections:function(){var a=this,b=$("#selectCol"),c=$("#selectDB").find(":selected").attr("id");if(c){var d=b.find(":selected").attr("id");b.html(""),this.cols.getList(c,function(c){_.each(_.pluck(c,"name"),function(a){b.append('")});var e=$("#"+d,b);1===e.length&&e.prop("selected",!0),a.updateShards()})}},updateShards:function(){var a=$("#selectDB").find(":selected").attr("id"),b=$("#selectCol").find(":selected").attr("id");this.shards.getList(a,b,function(a){$(".shardCounter").html("0"),_.each(a,function(a){$("#"+a.server+"Shards").html(a.shards.length)})})},updateServerStatus:function(a){var b=this,c=function(a,b,c){var d,e,f=c;f=f.replace(/\./g,"-"),f=f.replace(/:/g,"_"),e=$("#id"+f),e.length<1||(d=e.attr("class").split(/\s+/)[1],e.attr("class",a+" "+d+" "+b),"coordinator"===a&&("success"===b?$(".button-gui",e.closest(".tile")).toggleClass("button-gui-disabled",!1):$(".button-gui",e.closest(".tile")).toggleClass("button-gui-disabled",!0)))};this.coordinators.getStatuses(c.bind(this,"coordinator"),function(){b.dbservers.getStatuses(c.bind(b,"dbserver")),a()})},updateDBDetailList:function(){var a=this,b=$("#selectDB"),c=b.find(":selected").attr("id");b.html(""),this.dbs.getList(function(d){_.each(_.pluck(d,"name"),function(a){b.append('")});var e=$("#"+c,b);1===e.length&&e.prop("selected",!0),a.updateCollections()})},rerender:function(){var a=this;this.updateServerStatus(function(){a.getServerStatistics(function(){a.updateServerTime(),a.data=a.generatePieData(),a.renderPieChart(a.data),a.renderLineChart(),a.updateDBDetailList()})})},render:function(){this.knownServers=[],delete this.hist;var a=this;this.listByAddress(function(b){1===Object.keys(b).length?a.type="testPlan":a.type="other",a.updateDBDetailList(),a.dbs.getList(function(c){$(a.el).html(a.template.render({dbs:_.pluck(c,"name"),byAddress:b,type:a.type})),$(a.el).append(a.modal.render({})),a.replaceSVGs(),a.getServerStatistics(function(){a.data=a.generatePieData(),a.renderPieChart(a.data),a.renderLineChart(),a.updateDBDetailList(),a.startUpdating()})})})},generatePieData:function(){var a=[],b=this;return this.data.forEach(function(c){a.push({key:c.get("name"),value:c.get("system").virtualSize,time:b.serverTime})}),a},addStatisticsItem:function(a,b,c,d){var e=this;e.hasOwnProperty("hist")||(e.hist={}),e.hist.hasOwnProperty(a)||(e.hist[a]=[]);var f=e.hist[a],g=f.length;if(0===g)f.push({time:b,snap:d,requests:c,requestsPerSecond:0});else{var h=f[g-1].time,i=f[g-1].requests;if(i0&&(k=(c-i)/j),f.push({time:b,snap:d,requests:c,requestsPerSecond:k})}}},getServerStatistics:function(a){var b=this,c=Math.round(b.serverTime/1e3);this.data=void 0;var d=new window.ClusterStatisticsCollection,e=this.coordinators.first();this.dbservers.forEach(function(a){if("ok"===a.get("status")){b.knownServers.indexOf(a.id)===-1&&b.knownServers.push(a.id);var c=new window.Statistics({name:a.id});c.url=e.get("protocol")+"://"+e.get("address")+"/_admin/clusterStatistics?DBserver="+a.get("name"),d.add(c)}}),this.coordinators.forEach(function(a){if("ok"===a.get("status")){b.knownServers.indexOf(a.id)===-1&&b.knownServers.push(a.id);var c=new window.Statistics({name:a.id});c.url=a.get("protocol")+"://"+a.get("address")+"/_admin/statistics",d.add(c)}});var f=d.size();this.data=[];var g=function(d){f--;var e=d.get("time"),g=d.get("name"),h=d.get("http").requestsTotal;b.addStatisticsItem(g,e,h,c),b.data.push(d),0===f&&a()},h=function(){f--,0===f&&a()};d.fetch(g,h)},renderPieChart:function(a){var b=$("#clusterGraphs svg").width(),c=$("#clusterGraphs svg").height(),d=Math.min(b,c)/2,e=this.dygraphConfig.colors,f=d3.svg.arc().outerRadius(d-20).innerRadius(0),g=d3.layout.pie().sort(function(a){return a.value}).value(function(a){return a.value});d3.select("#clusterGraphs").select("svg").remove();var h=d3.select("#clusterGraphs").append("svg").attr("class","clusterChart").append("g").attr("transform","translate("+b/2+","+(c/2-10)+")"),i=d3.svg.arc().outerRadius(d-2).innerRadius(d-2),j=h.selectAll(".arc").data(g(a)).enter().append("g").attr("class","slice");j.append("path").attr("d",f).style("fill",function(a,b){return e[b%e.length]}).style("stroke",function(a,b){return e[b%e.length]}),j.append("text").attr("transform",function(a){return"translate("+f.centroid(a)+")"}).style("text-anchor","middle").text(function(a){var b=a.data.value/1024/1024/1024;return b.toFixed(2)}),j.append("text").attr("transform",function(a){return"translate("+i.centroid(a)+")"}).style("text-anchor","middle").text(function(a){return a.data.key})},renderLineChart:function(){var a,b,c,d,e,f,g=this,h=1200,i=[],j=[],k=Math.round((new Date).getTime()/1e3)-h,l=g.knownServers,m=function(){return null};for(c=0;c";return b&&(d+=''),c&&(d+=''+c.toUpperCase()+""),d+=""};$(this.el).html(this.template.render({})),$(this.el).show(),"aql"===c?this.typeahead=$("#spotlight .typeahead").typeahead({hint:!0,highlight:!0,minLength:1},{name:"Functions",source:d.substringMatcher(d.aqlBuiltinFunctionsArray),limit:d.displayLimit,templates:{header:a("Functions","fa-code","aql")}},{name:"Keywords",source:d.substringMatcher(d.aqlKeywordsArray),limit:d.displayLimit,templates:{header:a("Keywords","fa-code","aql")}},{name:"Documents",source:d.substringMatcher(d.collections.doc),limit:d.displayLimit,templates:{header:a("Documents","fa-file-text-o","Collection")}},{name:"Edges",source:d.substringMatcher(d.collections.edge),limit:d.displayLimit,templates:{header:a("Edges","fa-share-alt","Collection")}},{name:"System",limit:d.displayLimit,source:d.substringMatcher(d.collections.system),templates:{header:a("System","fa-cogs","Collection")}}):this.typeahead=$("#spotlight .typeahead").typeahead({hint:!0,highlight:!0,minLength:1},{name:"Documents",source:d.substringMatcher(d.collections.doc),limit:d.displayLimit,templates:{header:a("Documents","fa-file-text-o","Collection")}},{name:"Edges",source:d.substringMatcher(d.collections.edge),limit:d.displayLimit,templates:{header:a("Edges","fa-share-alt","Collection")}},{name:"System",limit:d.displayLimit,source:d.substringMatcher(d.collections.system),templates:{header:a("System","fa-cogs","Collection")}}),$("#spotlight .typeahead").focus()}.bind(this);0===d.aqlBuiltinFunctionsArray.length?this.fetchKeywords(e):e()}})}(),function(){"use strict";window.StatisticBarView=Backbone.View.extend({el:"#statisticBar",events:{"change #arangoCollectionSelect":"navigateBySelect","click .tab":"navigateByTab"},template:templateEngine.createTemplate("statisticBarView.ejs"),initialize:function(a){this.currentDB=a.currentDB},replaceSVG:function(a){var b=a.attr("id"),c=a.attr("class"),d=a.attr("src");$.get(d,function(d){var e=$(d).find("svg");void 0===b&&(e=e.attr("id",b)),void 0===c&&(e=e.attr("class",c+" replaced-svg")),e=e.removeAttr("xmlns:a"),a.replaceWith(e)},"xml")},render:function(){var a=this;return $(this.el).html(this.template.render({isSystem:this.currentDB.get("isSystem")})),$("img.svg").each(function(){a.replaceSVG($(this))}),this},navigateBySelect:function(){var a=$("#arangoCollectionSelect").find("option:selected").val();window.App.navigate(a,{trigger:!0})},navigateByTab:function(a){var b=a.target||a.srcElement,c=b.id;return"links"===c?($("#link_dropdown").slideToggle(200),void a.preventDefault()):"tools"===c?($("#tools_dropdown").slideToggle(200),void a.preventDefault()):(window.App.navigate(c,{trigger:!0}),void a.preventDefault())},handleSelectNavigation:function(){$("#arangoCollectionSelect").change(function(){var a=$(this).find("option:selected").val();window.App.navigate(a,{trigger:!0})})},selectMenuItem:function(a){$(".navlist li").removeClass("active"),a&&$("."+a).addClass("active")}})}(),function(){"use strict";window.SupportView=Backbone.View.extend({el:"#content",template:templateEngine.createTemplate("supportView.ejs"),events:{"click .subViewNavbar .subMenuEntry":"toggleViews"},render:function(){this.$el.html(this.template.render({}))},resize:function(a){a?$(".innerContent").css("height","auto"):$(".innerContent").height($(".centralRow").height()-170)},renderSwagger:function(){var a=window.location.pathname.split("/"),b=window.location.protocol+"//"+window.location.hostname+":"+window.location.port+"/"+a[1]+"/"+a[2]+"/_admin/aardvark/api/index.html";$("#swagger").html(""),$("#swagger").append('')},toggleViews:function(a){var b=this,c=a.currentTarget.id.split("-")[0],d=["community","documentation","swagger"];_.each(d,function(a){c!==a?$("#"+a).hide():("swagger"===c?(b.renderSwagger(),$("#swagger iframe").css("height","100%"),$("#swagger iframe").css("width","100%"),$("#swagger iframe").css("margin-top","-13px"),b.resize()):b.resize(!0),$("#"+a).show())}),$(".subMenuEntries").children().removeClass("active"),$("#"+c+"-support").addClass("active")}})}(),function(){"use strict";window.TableView=Backbone.View.extend({template:templateEngine.createTemplate("tableView.ejs"),loading:templateEngine.createTemplate("loadingTableView.ejs"),initialize:function(a){this.rowClickCallback=a.rowClick},events:{"click .pure-table-body .pure-table-row":"rowClick","click .deleteButton":"removeClick"},rowClick:function(a){this.hasOwnProperty("rowClickCallback")&&this.rowClickCallback(a)},removeClick:function(a){this.hasOwnProperty("removeClickCallback")&&(this.removeClickCallback(a),a.stopPropagation())},setRowClick:function(a){this.rowClickCallback=a},setRemoveClick:function(a){this.removeClickCallback=a},render:function(){$(this.el).html(this.template.render({docs:this.collection}))},drawLoading:function(){$(this.el).html(this.loading.render({}))}})}(),function(){"use strict";window.UserBarView=Backbone.View.extend({events:{"change #userBarSelect":"navigateBySelect","click .tab":"navigateByTab","mouseenter .dropdown":"showDropdown","mouseleave .dropdown":"hideDropdown","click #userLogoutIcon":"userLogout","click #userLogout":"userLogout"},initialize:function(a){this.userCollection=a.userCollection,this.userCollection.fetch({cache:!1,async:!0}),this.userCollection.bind("change:extra",this.render.bind(this))},template:templateEngine.createTemplate("userBarView.ejs"),navigateBySelect:function(){var a=$("#arangoCollectionSelect").find("option:selected").val();window.App.navigate(a,{trigger:!0})},navigateByTab:function(a){var b=a.target||a.srcElement;b=$(b).closest("a");var c=b.attr("id");return"user"===c?($("#user_dropdown").slideToggle(200),void a.preventDefault()):(window.App.navigate(c,{trigger:!0}),void a.preventDefault())},toggleUserMenu:function(){$("#userBar .subBarDropdown").toggle()},showDropdown:function(){$("#user_dropdown").fadeIn(1)},hideDropdown:function(){$("#user_dropdown").fadeOut(1)},render:function(){if(frontendConfig.authenticationEnabled!==!1){var a=this,b=function(a,b){if(a)arangoHelper.arangoErro("User","Could not fetch user.");else{var c=null,d=null,e=!1,f=null;if(b!==!1)return f=this.userCollection.findWhere({user:b}),f.set({loggedIn:!0}),d=f.get("extra").name,c=f.get("extra").img,e=f.get("active"),c=c?"https://s.gravatar.com/avatar/"+c+"?s=80":"img/default_user.png",d||(d=""),this.$el=$("#userBar"),this.$el.html(this.template.render({img:c,name:d,username:b,active:e})),this.delegateEvents(),this.$el}}.bind(this);$("#userBar").on("click",function(){a.toggleUserMenu()}),this.userCollection.whoAmI(b)}},userLogout:function(){var a=function(a){a?arangoHelper.arangoError("User","Logout error"):this.userCollection.logout()}.bind(this);this.userCollection.whoAmI(a)}})}(),function(){"use strict";window.UserManagementView=Backbone.View.extend({el:"#content",el2:"#userManagementThumbnailsIn",template:templateEngine.createTemplate("userManagementView.ejs"),events:{"click #createUser":"createUser","click #submitCreateUser":"submitCreateUser","click #userManagementThumbnailsIn .tile":"editUser","click #submitEditUser":"submitEditUser","click #userManagementToggle":"toggleView","keyup #userManagementSearchInput":"search","click #userManagementSearchSubmit":"search","click #callEditUserPassword":"editUserPassword","click #submitEditUserPassword":"submitEditUserPassword","click #submitEditCurrentUserProfile":"submitEditCurrentUserProfile","click .css-label":"checkBoxes","change #userSortDesc":"sorting"},dropdownVisible:!1,initialize:function(){var a=this,b=function(a,b){frontendConfig.authenticationEnabled===!0&&(a||null===b?arangoHelper.arangoError("User","Could not fetch user data"):this.currentUser=this.collection.findWhere({user:b}))}.bind(this);this.collection.fetch({cache:!1,success:function(){a.collection.whoAmI(b)}})},checkBoxes:function(a){var b=a.currentTarget.id;$("#"+b).click()},sorting:function(){$("#userSortDesc").is(":checked")?this.collection.setSortingDesc(!0):this.collection.setSortingDesc(!1),$("#userManagementDropdown").is(":visible")?this.dropdownVisible=!0:this.dropdownVisible=!1,this.render()},render:function(a){var b=!1;$("#userManagementDropdown").is(":visible")&&(b=!0);var c=function(){this.collection.sort(),$(this.el).html(this.template.render({collection:this.collection,searchString:""})),b===!0&&($("#userManagementDropdown2").show(),$("#userSortDesc").attr("checked",this.collection.sortOptions.desc),$("#userManagementToggle").toggleClass("activated"),$("#userManagementDropdown").show()),a&&this.editCurrentUser(),arangoHelper.setCheckboxStatus("#userManagementDropdown")}.bind(this);return this.collection.fetch({cache:!1,success:function(){c()}}),this},search:function(){var a,b,c,d;a=$("#userManagementSearchInput"),b=$("#userManagementSearchInput").val(),d=this.collection.filter(function(a){return a.get("user").indexOf(b)!==-1}),$(this.el).html(this.template.render({collection:d,searchString:b})),a=$("#userManagementSearchInput"),c=a.val().length,a.focus(),a[0].setSelectionRange(c,c)},createUser:function(a){a.preventDefault(),this.createCreateUserModal()},submitCreateUser:function(){var a=this,b=$("#newUsername").val(),c=$("#newName").val(),d=$("#newPassword").val(),e=$("#newStatus").is(":checked");if(this.validateUserInfo(c,b,d,e)){var f={user:b,passwd:d,active:e,extra:{name:c}};this.collection.create(f,{wait:!0,error:function(a,b){arangoHelper.parseError("User",b,a)},success:function(){a.updateUserManagement(),window.modalView.hide()}})}},validateUserInfo:function(a,b,c,d){return""!==b||(arangoHelper.arangoError("You have to define an username"),$("#newUsername").closest("th").css("backgroundColor","red"),!1)},updateUserManagement:function(){var a=this;this.collection.fetch({cache:!1,success:function(){a.render()}})},editUser:function(a){if("createUser"!==$(a.currentTarget).find("a").attr("id")){$(a.currentTarget).hasClass("tile")&&(a.currentTarget=$(a.currentTarget).find("img")),this.collection.fetch({cache:!1});var b=this.evaluateUserName($(a.currentTarget).attr("id"),"_edit-user");""===b&&(b=$(a.currentTarget).attr("id")),window.App.navigate("user/"+encodeURIComponent(b),{trigger:!0})}},toggleView:function(){$("#userSortDesc").attr("checked",this.collection.sortOptions.desc),$("#userManagementToggle").toggleClass("activated"),$("#userManagementDropdown2").slideToggle(200)},createCreateUserModal:function(){var a=[],b=[];b.push(window.modalView.createTextEntry("newUsername","Username","",!1,"Username",!0,[{rule:Joi.string().regex(/^[a-zA-Z0-9\-_]*$/),msg:'Only symbols, "_" and "-" are allowed.'},{rule:Joi.string().required(),msg:"No username given."}])),b.push(window.modalView.createTextEntry("newName","Name","",!1,"Name",!1)), +b.push(window.modalView.createPasswordEntry("newPassword","Password","",!1,"",!1)),b.push(window.modalView.createCheckboxEntry("newStatus","Active","active",!1,!0)),a.push(window.modalView.createSuccessButton("Create",this.submitCreateUser.bind(this))),window.modalView.show("modalTable.ejs","Create New User",a,b)},evaluateUserName:function(a,b){if(a){var c=a.lastIndexOf(b);return a.substring(0,c)}},updateUserProfile:function(){var a=this;this.collection.fetch({cache:!1,success:function(){a.render()}})}})}(),function(){"use strict";window.UserPermissionView=Backbone.View.extend({el:"#content",template:templateEngine.createTemplate("userPermissionView.ejs"),initialize:function(a){this.username=a.username},events:{'click #userPermissionView [type="checkbox"]':"setPermission"},render:function(){var a=this;this.collection.fetch({success:function(){a.continueRender()}})},setPermission:function(a){var b=$(a.currentTarget).is(":checked"),c=$(a.currentTarget).attr("name");if(b)this.grantPermission(this.currentUser.get("user"),c);else if("_system"===c){var d=[],e=[];e.push(window.modalView.createReadOnlyEntry("db-system-revoke-button","Caution","You are removing your permissions to _system database. Really continue?",void 0,void 0,!1)),d.push(window.modalView.createSuccessButton("Revoke",this.revokePermission.bind(this,this.currentUser.get("user"),c))),d.push(window.modalView.createCloseButton("Cancel",this.rollbackInputButton.bind(this,c))),window.modalView.show("modalTable.ejs","Revoke _system Database Permission",d,e)}else this.revokePermission(this.currentUser.get("user"),c)},rollbackInputButton:function(a){$('input[name="'+a+'"').prop("checked","true")},grantPermission:function(a,b){$.ajax({type:"PUT",url:arangoHelper.databaseUrl("/_api/user/"+encodeURIComponent(a)+"/database/"+encodeURIComponent(b)),contentType:"application/json",data:JSON.stringify({grant:"rw"})})},revokePermission:function(a,b){$.ajax({type:"PUT",url:arangoHelper.databaseUrl("/_api/user/"+encodeURIComponent(a)+"/database/"+encodeURIComponent(b)),contentType:"application/json"}),window.modalView.hide()},continueRender:function(){var a=this;this.currentUser=this.collection.findWhere({user:this.username}),this.breadcrumb(),arangoHelper.buildUserSubNav(this.currentUser.get("user"),"Permissions");var b=arangoHelper.databaseUrl("/_api/user/"+encodeURIComponent(a.currentUser.get("user"))+"/database");"_system"===frontendConfig.db&&(b=arangoHelper.databaseUrl("/_api/user/root/database")),$.ajax({type:"GET",url:b,contentType:"application/json",success:function(b){var c=b.result;$.ajax({type:"GET",url:arangoHelper.databaseUrl("/_api/user/"+encodeURIComponent(a.currentUser.get("user"))+"/database"),contentType:"application/json",success:function(b){var d=b.result;if(c._system){var e=[];_.each(c,function(a,b){e.push(b)}),c=e}a.finishRender(c,d)}})}})},finishRender:function(a,b){_.each(b,function(a,c){"rw"!==a&&delete b[c]}),$(this.el).html(this.template.render({allDBs:a,permissions:b}))},breadcrumb:function(){$("#subNavigationBar .breadcrumb").html("User: "+this.currentUser.get("user"))}})}(),function(){"use strict";window.UserView=Backbone.View.extend({el:"#content",initialize:function(a){this.username=a.username},render:function(){var a=this;this.collection.fetch({success:function(){a.continueRender()}})},editCurrentUser:function(){this.createEditCurrentUserModal(this.currentUser.get("user"),this.currentUser.get("extra").name,this.currentUser.get("extra").img)},continueRender:function(){this.breadcrumb(),this.currentUser=this.collection.findWhere({user:this.username}),arangoHelper.buildUserSubNav(this.currentUser.get("user"),"General"),this.currentUser.get("loggedIn")?this.editCurrentUser():this.createEditUserModal(this.currentUser.get("user"),this.currentUser.get("extra").name,this.currentUser.get("active"))},createEditUserPasswordModal:function(){var a=[],b=[];b.push(window.modalView.createPasswordEntry("newCurrentPassword","New Password","",!1,"new password",!1)),b.push(window.modalView.createPasswordEntry("confirmCurrentPassword","Confirm New Password","",!1,"confirm new password",!1)),a.push(window.modalView.createSuccessButton("Save",this.submitEditUserPassword.bind(this))),window.modalView.show("modalTable.ejs","Edit User Password",a,b)},createEditCurrentUserModal:function(a,b,c){var d=[],e=[];e.push(window.modalView.createReadOnlyEntry("id_username","Username",a)),e.push(window.modalView.createTextEntry("editCurrentName","Name",b,!1,"Name",!1)),e.push(window.modalView.createTextEntry("editCurrentUserProfileImg","Gravatar account (Mail)",c,"Mailaddress or its md5 representation of your gravatar account.The address will be converted into a md5 string. Only the md5 string will be stored, not the mailaddress.","myAccount(at)gravatar.com")),d.push(window.modalView.createNotificationButton("Change Password",this.editUserPassword.bind(this))),d.push(window.modalView.createSuccessButton("Save",this.submitEditCurrentUserProfile.bind(this))),window.modalView.show("modalTable.ejs","Edit User Profile",d,e,null,null,this.events,null,null,"content")},parseImgString:function(a){return a.indexOf("@")===-1?a:CryptoJS.MD5(a).toString()},createEditUserModal:function(a,b,c){var d,e;e=[{type:window.modalView.tables.READONLY,label:"Username",value:_.escape(a)},{type:window.modalView.tables.TEXT,label:"Name",value:b,id:"editName",placeholder:"Name"},{type:window.modalView.tables.CHECKBOX,label:"Active",value:"active",checked:c,id:"editStatus"}],d=[{title:"Delete",type:window.modalView.buttons.DELETE,callback:this.submitDeleteUser.bind(this,a)},{title:"Change Password",type:window.modalView.buttons.NOTIFICATION,callback:this.createEditUserPasswordModal.bind(this,a)},{title:"Save",type:window.modalView.buttons.SUCCESS,callback:this.submitEditUser.bind(this,a)}],window.modalView.show("modalTable.ejs","Edit User",d,e,null,null,this.events,null,null,"content")},validateStatus:function(a){return""!==a},submitDeleteUser:function(a){var b=this.collection.findWhere({user:a});b.destroy({wait:!0}),window.App.navigate("#users",{trigger:!0})},submitEditCurrentUserProfile:function(){var a=$("#editCurrentName").val(),b=$("#editCurrentUserProfileImg").val();b=this.parseImgString(b);var c=function(a){a?arangoHelper.arangoError("User","Could not edit user settings"):(arangoHelper.arangoNotification("User","Changes confirmed."),this.updateUserProfile())}.bind(this);this.currentUser.setExtras(a,b,c),window.modalView.hide()},submitEditUserPassword:function(){var a=$("#newCurrentPassword").val(),b=$("#confirmCurrentPassword").val();$("#newCurrentPassword").val(""),$("#confirmCurrentPassword").val(""),$("#newCurrentPassword").closest("th").css("backgroundColor","white"),$("#confirmCurrentPassword").closest("th").css("backgroundColor","white");var c=!1;a!==b&&(arangoHelper.arangoError("User","New passwords do not match."),c=!0),c||(this.currentUser.setPassword(a),arangoHelper.arangoNotification("User","Password changed."),window.modalView.hide())},validateUsername:function(a){return""===a?(arangoHelper.arangoError("You have to define an username"),$("#newUsername").closest("th").css("backgroundColor","red"),!1):!!a.match(/^[a-zA-Z][a-zA-Z0-9_-]*$/)||(arangoHelper.arangoError("Wrong Username","Username may only contain numbers, letters, _ and -"),!1)},editUserPassword:function(){window.modalView.hide(),this.createEditUserPasswordModal()},validateName:function(a){return""===a||(!!a.match(/^[a-zA-Z][a-zA-Z0-9_-]*$/)||(arangoHelper.arangoError("Wrong Username","Username may only contain numbers, letters, _ and -"),!1))},submitEditUser:function(a){var b=$("#editName").val(),c=$("#editStatus").is(":checked");if(!this.validateStatus(c))return void $("#editStatus").closest("th").css("backgroundColor","red");if(!this.validateName(b))return void $("#editName").closest("th").css("backgroundColor","red");var d=this.collection.findWhere({user:a});d.save({extra:{name:b},active:c},{type:"PATCH",success:function(){arangoHelper.arangoNotification("User",d.get("user")+" updated.")},error:function(){arangoHelper.arangoError("User","Could not update "+d.get("user")+".")}})},breadcrumb:function(){$("#subNavigationBar .breadcrumb").html("User: "+this.username)}})}(),function(){"use strict";window.WorkMonitorView=Backbone.View.extend({el:"#content",id:"#workMonitorContent",template:templateEngine.createTemplate("workMonitorView.ejs"),table:templateEngine.createTemplate("arangoTable.ejs"),initialize:function(){},events:{},tableDescription:{id:"workMonitorTable",titles:["Type","Database","Task ID","Started","Url","User","Description","Method"],rows:[],unescaped:[!1,!1,!1,!1,!1,!1,!1,!1]},render:function(){var a=this;this.$el.html(this.template.render({})),this.collection.fetch({success:function(){a.parseTableData(),$(a.id).append(a.table.render({content:a.tableDescription}))}})},parseTableData:function(){var a=this;this.collection.each(function(b){if("AQL query"===b.get("type")){var c=b.get("parent");if(c)try{a.tableDescription.rows.push([b.get("type"),"(p) "+c.database,"(p) "+c.taskId,"(p) "+c.startTime,"(p) "+c.url,"(p) "+c.user,b.get("description"),"(p) "+c.method])}catch(d){console.log("some parse error")}}else"thread"!==b.get("type")&&a.tableDescription.rows.push([b.get("type"),b.get("database"),b.get("taskId"),b.get("startTime"),b.get("url"),b.get("user"),b.get("description"),b.get("method")])})}})}(),function(){"use strict";window.Router=Backbone.Router.extend({toUpdate:[],dbServers:[],isCluster:void 0,lastRoute:void 0,routes:{"":"cluster",dashboard:"dashboard",collections:"collections","new":"newCollection",login:"login","collection/:colid/documents/:pageid":"documents","cIndices/:colname":"cIndices","cSettings/:colname":"cSettings","cInfo/:colname":"cInfo","collection/:colid/:docid":"document",shell:"shell",queries:"query",workMonitor:"workMonitor",databases:"databases",settings:"databases",services:"applications","service/:mount":"applicationDetail",graphs:"graphManagement","graphs/:name":"showGraph",users:"userManagement","user/:name":"userView","user/:name/permission":"userPermissionView",userProfile:"userProfile",cluster:"cluster",nodes:"nodes",shards:"shards","node/:name":"node",logs:"logs",helpus:"helpUs","graph/:name":"graph","graph/:name/settings":"graphSettings",support:"support"},execute:function(a,b){"#queries"===this.lastRoute&&this.queryView.cleanupGraphs(),"#dasboard"!==this.lastRoute&&"#node"!==window.location.hash.substr(0,5)||d3.selectAll("svg > *").remove(),this.lastRoute=window.location.hash,$("#subNavigationBar .breadcrumb").html(""),$("#subNavigationBar .bottom").html(""),$("#loadingScreen").hide(),$("#content").show(),a&&a.apply(this,b),this.graphViewer&&this.graphViewer.graphSettingsView&&this.graphViewer.graphSettingsView.hide(),this.queryView&&this.queryView.graphViewer&&this.queryView.graphViewer.graphSettingsView&&this.queryView.graphViewer.graphSettingsView.hide()},listenerFunctions:{},listener:function(a){_.each(window.App.listenerFunctions,function(b,c){b(a)})},checkUser:function(){var a=this;if("#login"!==window.location.hash){var b=function(){this.initOnce(),$(".bodyWrapper").show(),$(".navbar").show()}.bind(this),c=function(c,d){frontendConfig.authenticationEnabled?(a.currentUser=d,c||null===d?"#login"!==window.location.hash&&this.navigate("login",{trigger:!0}):b()):b()}.bind(this);frontendConfig.authenticationEnabled?this.userCollection.whoAmI(c):(this.initOnce(),$(".bodyWrapper").show(),$(".navbar").show())}},waitForInit:function(a,b,c){this.initFinished?(b||a(!0),b&&!c&&a(b,!0),b&&c&&a(b,c,!0)):setTimeout(function(){b||a(!1),b&&!c&&a(b,!1),b&&c&&a(b,c,!1)},350)},initFinished:!1,initialize:function(){frontendConfig.isCluster===!0&&(this.isCluster=!0),document.addEventListener("keyup",this.listener,!1),window.modalView=new window.ModalView,this.foxxList=new window.FoxxCollection,window.foxxInstallView=new window.FoxxInstallView({collection:this.foxxList}),window.progressView=new window.ProgressView;var a=this;this.userCollection=new window.ArangoUsers,this.initOnce=function(){this.initOnce=function(){};var b=function(b,c){a=this,c===!0&&a.coordinatorCollection.fetch({success:function(){a.fetchDBS()}}),b&&console.log(b)}.bind(this);window.isCoordinator(b),frontendConfig.isCluster===!1&&(this.initFinished=!0),this.arangoDatabase=new window.ArangoDatabase,this.currentDB=new window.CurrentDatabase,this.arangoCollectionsStore=new window.ArangoCollections,this.arangoDocumentStore=new window.ArangoDocument,this.coordinatorCollection=new window.ClusterCoordinators,arangoHelper.setDocumentStore(this.arangoDocumentStore),this.arangoCollectionsStore.fetch({cache:!1}),window.spotlightView=new window.SpotlightView({collection:this.arangoCollectionsStore}),this.footerView=new window.FooterView({collection:a.coordinatorCollection}),this.notificationList=new window.NotificationCollection,this.currentDB.fetch({cache:!1,success:function(){a.naviView=new window.NavigationView({database:a.arangoDatabase,currentDB:a.currentDB,notificationCollection:a.notificationList,userCollection:a.userCollection,isCluster:a.isCluster}),a.naviView.render()}}),this.queryCollection=new window.ArangoQueries,this.footerView.render(),window.checkVersion(),this.userConfig=new window.UserConfig,this.userConfig.fetch(),this.documentsView=new window.DocumentsView({collection:new window.ArangoDocuments,documentStore:this.arangoDocumentStore,collectionsStore:this.arangoCollectionsStore}),arangoHelper.initSigma()}.bind(this),$(window).resize(function(){a.handleResize()}),$(window).scroll(function(){})},handleScroll:function(){$(window).scrollTop()>50?($(".navbar > .secondary").css("top",$(window).scrollTop()),$(".navbar > .secondary").css("position","absolute"),$(".navbar > .secondary").css("z-index","10"),$(".navbar > .secondary").css("width",$(window).width())):($(".navbar > .secondary").css("top","0"),$(".navbar > .secondary").css("position","relative"),$(".navbar > .secondary").css("width",""))},cluster:function(a){return this.checkUser(),a?this.isCluster===!1||void 0===this.isCluster?void("_system"===this.currentDB.get("name")?(this.routes[""]="dashboard",this.navigate("#dashboard",{trigger:!0})):(this.routes[""]="collections",this.navigate("#collections",{trigger:!0}))):(this.clusterView||(this.clusterView=new window.ClusterView({coordinators:this.coordinatorCollection,dbServers:this.dbServers})),void this.clusterView.render()):void this.waitForInit(this.cluster.bind(this))},node:function(a,b){return this.checkUser(),b&&void 0!==this.isCluster?this.isCluster===!1?(this.routes[""]="dashboard",void this.navigate("#dashboard",{trigger:!0})):(this.nodeView||(this.nodeView=new window.NodeView({coordname:a,coordinators:this.coordinatorCollection,dbServers:this.dbServers})),void this.nodeView.render()):void this.waitForInit(this.node.bind(this),a)},shards:function(a){return this.checkUser(),a&&void 0!==this.isCluster?this.isCluster===!1?(this.routes[""]="dashboard",void this.navigate("#dashboard",{trigger:!0})):(this.shardsView||(this.shardsView=new window.ShardsView({dbServers:this.dbServers})),void this.shardsView.render()):void this.waitForInit(this.shards.bind(this))},nodes:function(a){return this.checkUser(),a&&void 0!==this.isCluster?this.isCluster===!1?(this.routes[""]="dashboard",void this.navigate("#dashboard",{trigger:!0})):(this.nodesView||(this.nodesView=new window.NodesView({})),void this.nodesView.render()):void this.waitForInit(this.nodes.bind(this))},cNodes:function(a){return this.checkUser(),a&&void 0!==this.isCluster?this.isCluster===!1?(this.routes[""]="dashboard",void this.navigate("#dashboard",{trigger:!0})):(this.nodesView=new window.NodesView({coordinators:this.coordinatorCollection,dbServers:this.dbServers[0],toRender:"coordinator"}),void this.nodesView.render()):void this.waitForInit(this.cNodes.bind(this))},dNodes:function(a){return this.checkUser(),a&&void 0!==this.isCluster?this.isCluster===!1?(this.routes[""]="dashboard",void this.navigate("#dashboard",{trigger:!0})):0===this.dbServers.length?void this.navigate("#cNodes",{trigger:!0}):(this.nodesView=new window.NodesView({coordinators:this.coordinatorCollection,dbServers:this.dbServers[0],toRender:"dbserver"}),void this.nodesView.render()):void this.waitForInit(this.dNodes.bind(this))},sNodes:function(a){return this.checkUser(),a&&void 0!==this.isCluster?this.isCluster===!1?(this.routes[""]="dashboard",void this.navigate("#dashboard",{trigger:!0})):(this.scaleView=new window.ScaleView({coordinators:this.coordinatorCollection,dbServers:this.dbServers[0]}),void this.scaleView.render()):void this.waitForInit(this.sNodes.bind(this))},addAuth:function(a){var b=this.clusterPlan.get("user");if(!b)return a.abort(),void(this.isCheckingUser||this.requestAuth());var c=b.name,d=b.passwd,e=c.concat(":",d);a.setRequestHeader("Authorization","Basic "+btoa(e))},logs:function(a,b){if(this.checkUser(),!b)return void this.waitForInit(this.logs.bind(this),a);if(!this.logsView){var c=new window.ArangoLogs({upto:!0,loglevel:4}),d=new window.ArangoLogs({loglevel:4}),e=new window.ArangoLogs({loglevel:3}),f=new window.ArangoLogs({loglevel:2}),g=new window.ArangoLogs({loglevel:1});this.logsView=new window.LogsView({logall:c,logdebug:d,loginfo:e,logwarning:f,logerror:g})}this.logsView.render()},applicationDetail:function(a,b){if(this.checkUser(),!b)return void this.waitForInit(this.applicationDetail.bind(this),a);var c=function(){this.hasOwnProperty("applicationDetailView")||(this.applicationDetailView=new window.ApplicationDetailView({model:this.foxxList.get(decodeURIComponent(a))})),this.applicationDetailView.model=this.foxxList.get(decodeURIComponent(a)),this.applicationDetailView.render("swagger")}.bind(this);0===this.foxxList.length?this.foxxList.fetch({cache:!1,success:function(){c()}}):c()},login:function(){var a=function(a,b){this.loginView||(this.loginView=new window.LoginView({collection:this.userCollection})),a||null===b?this.loginView.render():this.loginView.render(!0)}.bind(this);this.userCollection.whoAmI(a)},collections:function(a){if(this.checkUser(),!a)return void this.waitForInit(this.collections.bind(this));var b=this;this.collectionsView||(this.collectionsView=new window.CollectionsView({collection:this.arangoCollectionsStore})),this.arangoCollectionsStore.fetch({cache:!1,success:function(){b.collectionsView.render()}})},cIndices:function(a,b){var c=this;return this.checkUser(),b?void this.arangoCollectionsStore.fetch({cache:!1,success:function(){c.indicesView=new window.IndicesView({collectionName:a,collection:c.arangoCollectionsStore.findWhere({name:a})}),c.indicesView.render()}}):void this.waitForInit(this.cIndices.bind(this),a)},cSettings:function(a,b){var c=this;return this.checkUser(),b?void this.arangoCollectionsStore.fetch({cache:!1,success:function(){c.settingsView=new window.SettingsView({collectionName:a,collection:c.arangoCollectionsStore.findWhere({name:a})}),c.settingsView.render()}}):void this.waitForInit(this.cSettings.bind(this),a)},cInfo:function(a,b){var c=this;return this.checkUser(),b?void this.arangoCollectionsStore.fetch({cache:!1,success:function(){c.infoView=new window.InfoView({collectionName:a,collection:c.arangoCollectionsStore.findWhere({name:a})}),c.infoView.render()}}):void this.waitForInit(this.cInfo.bind(this),a)},documents:function(a,b,c){return this.checkUser(),c?(this.documentsView||(this.documentsView=new window.DocumentsView({collection:new window.ArangoDocuments,documentStore:this.arangoDocumentStore,collectionsStore:this.arangoCollectionsStore})),this.documentsView.setCollectionId(a,b),void this.documentsView.render()):void this.waitForInit(this.documents.bind(this),a,b)},document:function(a,b,c){if(this.checkUser(),!c)return void this.waitForInit(this.document.bind(this),a,b);this.documentView||(this.documentView=new window.DocumentView({collection:this.arangoDocumentStore})),this.documentView.colid=a;var d=window.location.hash.split("/")[2],e=(d.split("%").length-1)%3;decodeURI(d)!==d&&0!==e&&(d=decodeURIComponent(d)),this.documentView.docid=d,this.documentView.render();var f=function(a,b){a?console.log("Error","Could not fetch collection type"):this.documentView.setType(b)}.bind(this);arangoHelper.collectionApiType(a,null,f)},query:function(a){return this.checkUser(),a?(this.queryView||(this.queryView=new window.QueryView({collection:this.queryCollection})),void this.queryView.render()):void this.waitForInit(this.query.bind(this))},graph:function(a,b){return this.checkUser(),b?(this.graphViewer&&(this.graphViewer.graphSettingsView&&this.graphViewer.graphSettingsView.remove(),this.graphViewer.killCurrentGraph(),this.graphViewer.unbind(),this.graphViewer.remove()),this.graphViewer=new window.GraphViewer({name:a,documentStore:this.arangoDocumentStore,collection:new window.GraphCollection,userConfig:this.userConfig}),void this.graphViewer.render()):void this.waitForInit(this.graph.bind(this),a)},graphSettings:function(a,b){return this.checkUser(),b?(this.graphSettingsView&&this.graphSettingsView.remove(),this.graphSettingsView=new window.GraphSettingsView({name:a,userConfig:this.userConfig}),void this.graphSettingsView.render()):void this.waitForInit(this.graphSettings.bind(this),a)},helpUs:function(a){return this.checkUser(),a?(this.testView||(this.helpUsView=new window.HelpUsView({})),void this.helpUsView.render()):void this.waitForInit(this.helpUs.bind(this))},support:function(a){return this.checkUser(),a?(this.testView||(this.supportView=new window.SupportView({})),void this.supportView.render()):void this.waitForInit(this.support.bind(this))},workMonitor:function(a){return this.checkUser(),a?(this.workMonitorCollection||(this.workMonitorCollection=new window.WorkMonitorCollection),this.workMonitorView||(this.workMonitorView=new window.WorkMonitorView({collection:this.workMonitorCollection})),void this.workMonitorView.render()):void this.waitForInit(this.workMonitor.bind(this))},queryManagement:function(a){return this.checkUser(),a?(this.queryManagementView||(this.queryManagementView=new window.QueryManagementView({collection:void 0})),void this.queryManagementView.render()):void this.waitForInit(this.queryManagement.bind(this))},databases:function(a){if(this.checkUser(),!a)return void this.waitForInit(this.databases.bind(this));var b=function(a){a?(arangoHelper.arangoError("DB","Could not get list of allowed databases"),this.navigate("#",{trigger:!0}),$("#databaseNavi").css("display","none"),$("#databaseNaviSelect").css("display","none")):(this.databaseView||(this.databaseView=new window.DatabaseView({users:this.userCollection,collection:this.arangoDatabase})),this.databaseView.render())}.bind(this);arangoHelper.databaseAllowed(b)},dashboard:function(a){return this.checkUser(),a?(void 0===this.dashboardView&&(this.dashboardView=new window.DashboardView({dygraphConfig:window.dygraphConfig,database:this.arangoDatabase})),void this.dashboardView.render()):void this.waitForInit(this.dashboard.bind(this))},graphManagement:function(a){return this.checkUser(),a?(this.graphManagementView&&this.graphManagementView.undelegateEvents(),this.graphManagementView=new window.GraphManagementView({collection:new window.GraphCollection,collectionCollection:this.arangoCollectionsStore}),void this.graphManagementView.render()):void this.waitForInit(this.graphManagement.bind(this))},showGraph:function(a,b){return this.checkUser(),b?void(this.graphManagementView?this.graphManagementView.loadGraphViewer(a):(this.graphManagementView=new window.GraphManagementView({collection:new window.GraphCollection,collectionCollection:this.arangoCollectionsStore}),this.graphManagementView.render(a,!0))):void this.waitForInit(this.showGraph.bind(this),a)},applications:function(a){return this.checkUser(),a?(void 0===this.applicationsView&&(this.applicationsView=new window.ApplicationsView({collection:this.foxxList})),void this.applicationsView.reload()):void this.waitForInit(this.applications.bind(this))},handleSelectDatabase:function(a){return this.checkUser(),a?void this.naviView.handleSelectDatabase():void this.waitForInit(this.handleSelectDatabase.bind(this))},handleResize:function(){this.dashboardView&&this.dashboardView.resize(),this.graphManagementView&&"graphs"===Backbone.history.getFragment()&&this.graphManagementView.handleResize($("#content").width()),this.queryView&&"queries"===Backbone.history.getFragment()&&this.queryView.resize(),this.naviView&&this.naviView.resize(),this.graphViewer&&Backbone.history.getFragment().indexOf("graph")>-1&&this.graphViewer.resize(),this.documentsView&&Backbone.history.getFragment().indexOf("documents")>-1&&this.documentsView.resize(),this.documentView&&Backbone.history.getFragment().indexOf("collection")>-1&&this.documentView.resize()},userPermissionView:function(a,b){if(this.checkUser(),b||null===b)this.userPermissionView=new window.UserPermissionView({collection:this.userCollection,databases:this.arangoDatabase,username:a}),this.userPermissionView.render();else if(b===!1)return void this.waitForInit(this.userPermissionView.bind(this),a)},userView:function(a,b){this.checkUser(),b||null===b?(this.userView=new window.UserView({collection:this.userCollection,username:a}),this.userView.render()):b===!1&&this.waitForInit(this.userView.bind(this),a)},userManagement:function(a){return this.checkUser(),a?(this.userManagementView||(this.userManagementView=new window.UserManagementView({collection:this.userCollection})),void this.userManagementView.render()):void this.waitForInit(this.userManagement.bind(this))},userProfile:function(a){return this.checkUser(),a?(this.userManagementView||(this.userManagementView=new window.UserManagementView({collection:this.userCollection})),void this.userManagementView.render(!0)):void this.waitForInit(this.userProfile.bind(this))},fetchDBS:function(a){var b=this,c=!1;this.coordinatorCollection.each(function(a){b.dbServers.push(new window.ClusterServers([],{host:a.get("address")}))}),this.initFinished=!0,_.each(this.dbServers,function(b){b.fetch({success:function(){c===!1&&a&&(a(),c=!0)}})})},getNewRoute:function(a){return"http://"+a},registerForUpdate:function(a){this.toUpdate.push(a),a.updateUrl()}})}(),function(){"use strict";var a=function(a,b){var c=[];c.push(window.modalView.createSuccessButton("Download Page",function(){window.open("https://www.arangodb.com/download","_blank"),window.modalView.hide()}));var d=[],e=window.modalView.createReadOnlyEntry.bind(window.modalView);d.push(e("current","Current",a.toString())),b.major&&d.push(e("major","Major",b.major.version)),b.minor&&d.push(e("minor","Minor",b.minor.version)),b.bugfix&&d.push(e("bugfix","Bugfix",b.bugfix.version)),window.modalView.show("modalTable.ejs","New Version Available",c,d)};window.checkVersion=function(){$.ajax({type:"GET",cache:!1,url:arangoHelper.databaseUrl("/_api/version"),contentType:"application/json",processData:!1,async:!0,success:function(b){var c=window.versionHelper.fromString(b.version);$(".navbar #currentVersion").html(b.version.substr(0,7)+''),window.parseVersions=function(b){return _.isEmpty(b)?void $("#currentVersion").addClass("up-to-date"):($("#currentVersion").addClass("out-of-date"),$("#currentVersion .fa").removeClass("fa-check-circle").addClass("fa-exclamation-circle"),void $("#currentVersion").click(function(){a(c,b)}))},$.ajax({type:"GET",async:!0,crossDomain:!0,timeout:3e3,dataType:"jsonp",url:"https://www.arangodb.com/repositories/versions.php?jsonp=parseVersions&version="+encodeURIComponent(c.toString())})}})}}(),function(){"use strict";window.hasOwnProperty("TEST_BUILD")||($(document).ajaxSend(function(a,b,c){var d=window.arangoHelper.getCurrentJwt();d&&b.setRequestHeader("Authorization","bearer "+d)}),$(document).ready(function(){window.App=new window.Router,Backbone.history.start(),window.App.handleResize()}),$(document).click(function(a){a.stopPropagation(),$(a.target).hasClass("subBarDropdown")||$(a.target).hasClass("dropdown-header")||$(a.target).hasClass("dropdown-footer")||$(a.target).hasClass("toggle")||$("#userInfo").is(":visible")&&$(".subBarDropdown").hide()}))}(); \ No newline at end of file diff --git a/js/apps/system/_admin/aardvark/APP/frontend/build/app.min.js.gz b/js/apps/system/_admin/aardvark/APP/frontend/build/app.min.js.gz index db71670e6c1f4aa5988cf71999c44819a50d9943..819c48d73185136a5b95afbf1b5840b4bae2b82d 100644 GIT binary patch delta 109429 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 JGPC>51ptxkw!;7b delta 109090 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 iO_dJ`N2xCP`_V_DGR 0) {

    \ No newline at end of file +
    \ No newline at end of file diff --git a/js/apps/system/_admin/aardvark/APP/frontend/build/index-min.html.gz b/js/apps/system/_admin/aardvark/APP/frontend/build/index-min.html.gz index 122f9af5192e3d92dc1346c05ab4d4f359ee6164..bcdade7195a9edf566223e6a9ca2e294d829d139 100644 GIT binary patch literal 32101 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 literal 31986 zcmV(=K-s?^iwFP!000041MI!)b{xl%F8X`)6s6Xo0gl-KNl6}?BA`tYqy!I1aR|^l zGhSX;eJKECHoDtg-5}wy&f0IW|L$M=LH2%={Uqo6A~Nz)m%fl7DS7NQL!qlGGb1A- zW$C#I{CPhy}cNX%e~I|d_KLmyZh$No1Hgb z?o4K9yLW!~yWj2d;||*7z2W}-i+tY82Isw5na}q+i}`8yw|F-%=A(T7!3;f44jyJd z=Kbt&JkMvRy+M9|SKn&WaqlAE>kRX9Fe|3>VuH~J6MQ;GZ@&G5;YBe{d%++ww6^ap z=I4`H)b#tjcs{$UA^HKJFZ}7UD=fyZ}e_7;jrjyw`>fuc>oS*Lv z^UGq8cjd>eVqDCN-l$s+dZT>r4!Rf>vv6V5_+3o#nf4yZTIrKkWg~$#@6;`y$=@E;Vzy-sgB9TkHfaesitEJl9-GInx&?}nS_Z|A%7{9-!l&2w}z zEH1Ob2;e7eyF+Q*B`Q1npJn)8{3WR+pFQkhkpwGy9l`0n?9T1mH}JhQK$FGD`Ysp! zXZd*Xcs!pKd70rS0ejxN?DuBbbTJxrNBJob>sq4isK_{>GM~w!730$h7E~dPdb`Sc zgL!eusr2>_@zMR=9#AtX+Pmsai{_rBj|VRfS9dW30xt3;y}XnUR(FJrHZR6!Se~Y- z2|!2glWJ%8cNe38>S!I^>MZ8-$v9r4VNqh$ukK~z$r$(ws1C~%H+@=^@q);bghoOV zJy{~q9Oz{l<`DOi-M_Jyo$M6l33vN9$i7?Ug-9# z?c8-HV}tqm9JtZnVFM};)FrvU3m&M`i~lThB`HTcDo401{A+e0qSAw17jpg;$g0L; zMQC@ypde|-`7HXD8}H&wWj3jd+-!cnxaf}|lV8n7B)_aTf?jlp<{2Q#j#Scl{HsE+ z8x|~@m26pp!->i-$r+z!-qkNuc`mj5Mnun=y#R+s+@NYY| z+?{)!4!HFGfi%3ot1SbdVFV-pSq{lF2m+Jr(ml%-)3X`W2^;@SZ#ITRTnPX$xc^eS zT?c~lO)(#wcQ45PY~q9>dY;99J8T#iw6mlyg&6U&W+yf&nB;FcQgZ0ln>>7%kanN z1++um2^qvcM0NqyAe&FJi^*a<&xVVfKOojc_V3)^ovwsPHHbEd1TBw5uU^cA9jpu6 zcrwqfu=xEvhnC@b0I*XC{(LsNS_?SUoSKofRR0Ofr^~48cQk=)L!Vwz0v0cGsC*Hq zP&%>es?b#^($QOmCc)-vH1cIo*m`s5_aODW+;Kt{8q@ig@d~XwOs4YZ1Xfvo(w{(? zt%`cko+$*8#VJCaTQ!0uvPglYI>~s!5efH**%#v~b9WL4GoyM?oMxiVL?glo%g3eH zU1B}dy;AL?0;qc@K#DFZ+6R8t&=?>{_M>|ok9V2RN}A$Lh;i@2c(u-|%eVfxWVI$m zn%E|+anD8XZDG$C19h5N8@r7;>%Far@p5JB3OoUBnnaBb`B{Y!Di5kZBNB1MIxEi3 zD@Ic>o`Qp_t*=7B%O7xwv5CEMF&O0ZHJFgy>&#~h$g0cUXaP&*=zQ`fxLrEg3cVoG zcB(o~WuDQbfId~0bidxefL3E$SCk(UK8Z1ob?WMa3KJ7MGZrZnCx>F9$6_QBA?yYc zxpzhlWdC3?SWw0aPZkwv9!m!Z3gc>l_r^>unweu}gx|V1-r;|*gkH7zKbMp7Q+SFx z`$r0BVmNp-xo&@tuOV9~b8GUaYKPZ>Wb4PnVoqU_iwdDLTt>e`rpbCqpr+BXgtX171=4feI9OJ$X4hE$O zz-0F0bpQFpOKCbBpl7J_CF@;6%itp+pTKjY4X#^P+-?z*NYL+RVL-c0Xg^oX!Sg%) zp4e2w*O?E(L+zc21Q@1SJ}PtfolNlM;|B-N9*fP3EwdO8D^m(+zrP#y_x;bi-TS?= z0LOMf(;w@scs%9Ctn!ijL%5$*9FTJ7`wzr#3zW>`=Wr{#2}I&iUA!W8hQs*l`961x z=n#`xS?|jhydpQT*uGKrt6zz^6%7}^-WlcNv-x?ppWQYD!;i*(BgaHb+t@=9^=bXU zTL6<^UAVyQXg;~exkq2_DLacM^B4nyIb}= z|A3-;V{eq7^#)hpZe`p0*G<^rTU23V@e&Cj>Bb$6vAzDeszGG=$neqcq$$qv9D?sR z&dwVVZb@nr^dE3)I9dXh)$Z76m|_f;F~WhQ4WnY$(5=6^PFK#{*Xp%|L^yXa$`^6{luGuJt$m#73tdx!_}8Y;rD> zFfHeACZ!xt&dx@`(-pV($Q3piTZ;5Jp7i9Lci2BM?dYy|)WXrFhgC#Na#9kp*WeX5 z=d2@X_n*(annXAc+!+bHOx`R~VC_vn7Pa@djc;J*0f&*D9*Hy_CAz&h?p=1Z`_BF` z7+U~V`M(!(UpOCBe4uh4Dk4suT~~wieDJzId5iOM{o^U$rpQ&>&l;3v*S-Zxh)JuJFtU+a`k*wu~B8NY1bJgszG{CT&A1L@zZ?hsMzmR|3Y|=?SMHvvwVQ_ zd&tLyC;eD9@EiBOd#8KH{wy!>>#qH}7~+2po7Q zp6Q2^x6wEF%JlFr)QIT~hYzB&E&RkDig}-pLCEl~%R?D_5N$c09ZyFKY~f-y0A~dY z#1X3FgV}@O(3UA;g#aUw=HZ8bo~%-{?jrp7xYx%a>$-s)(xi*SPqfkbLoCwRfYH8F z3~7Eu29Ldvlh88QINPspU7Eso1AeHP9-OK{!=ALkA20v($J>AUCKIhqzspC(Fl+km zj(wNPb(1+&klBy3m7LyW=O_UGr<>o1UljDvBBl*B4e#yEulW zi^l>~caV=pfXRk%*t?<@Ha`~#?A5P-{S6Mb6^8)M;KpYW;P>bK$?&R)TA&Xnv_eYZ z;C5U)R=h8hBA)eNOl%U2op5aDOZ@)eQ zVZH2K{A_Ua^1-v87jnQ8#(Gfp^C6@Nrgf2J`%lO!W&(>EV$8K?q$aT6+j!8s;O7Ae$D0IgDob z(?y@vXxw-d+RYDp!!wJv5nEMMx#Dy?>WKc_a8eivhQVZppp|?moxoEH57F6-0S4?O zfknGepF5E+N}--BGO#5Y48Ga<0#VyI4#0T;Mwl(8bHr_%Cf_=IWklZ(Ctn38dg-*! zH38}{f)&1t>~DYj-~Y1}>V*WlGT40SXY30Ez^~$U^S}uPv@d>U7*O5)^JsKN*a?bY zo`lCpCLt<2H?z-yN`YKr9+!ROM?)(;82+^Q-g-wIwL-m&NIl}c$sbY03T(VfziKwQ z16A{N>wf3J=_ceF)0^ye1|o|QKH*mhN9)=BsoQ?pMepri2Wc`su;;h8p{noNdv}%v zws!ut8Tx^zJhxM%h?KVI8NtXjXV1Tmcdw%5z54OkUd3NG;H}PBbH^a5>@D-&3{kqL zMLseoBtD2ksF=Ux;u7TBLxxv*Rn@hZ2Axb|j?X6}M6M!$N4BpdWR|5wxGQZn;X=FR8oQJWFE!Gs$2Kgpc1#GaW9Fi# zaK@33X}kyY378tY6ey`&_kajp$8OShKO#a$afU^5@=~?ZA^%Ol^G|XNvD3Y9E$ws& zhf_{%Q~cR;GsBm)^-ZhiM^62Sj*tLEK=86dB>9l3XkLZklMT;}(4_U`NRONJWZ+T2 zN9~j$27vt;ni>v|vP`>+LEcRckI(_uPM6Go#iPd$IMLdSlmvL#W`Q1lk2rtC@=01N zKLO6_=RD2FLH*MSu3Sg9*mQbP988)~7{>&)Q2&u=F^zQL!l1rL*63Py!V&^`s+!wc2RDcAzg3WgYTBx--<;pA~(SfJxP;XzD4tGUR+C z+y}9fU11NA?6!S)gkG}#l^lpg{jASVKGpW%^r@;Yp_UD%PZReSH~k-&$+TqtZOctN z8Cf+T==G-Tgwhh-24t5QLvlWQfKz!9b$S{W$#@<`qp!edXV`vRkMAl6_5(yZ&+{;QKb7d{o;u+;f79^M`=92AP7}2ifUfpX*+-2= z)38^b_a}(DUtu!Q%;b40Ob?g?I7qbQXw8jo@B#Rq5g^y^^61|Lpe(Y{LhZAzoa2M+ z;TH=Q|jvM1tYifFzLi)4=* z+(2Zc)A8_1`|cuh79s8qkv3gPOz)P(8R(v*!TAs(462|eJ3F10TKbA{ncO2(L7CU* zCisb_*ghfY1p!~|rtVUf0GQape7F0h24y73-Bye;6Uc>vHzF?@3#mBp`$fnR2xiD(sp1NL^?H&g~W$FCJ59?hpc%qoh6uVqi0Aw^1)>U_o zZ5Qv#P{)xvcu36``LI}Ay!U!*HwsdBf)q&BHDO#7PJR7C*OnboP#(3-_>cR24+^QT z;_?OGY#q^8yasJu$8&iPLcJbBF_=jYEu)+C+&lRRm2<5B09bDYCLc!X*^euV6kQ@So8%osv)ph zf_ta7Ha11+DX=s@U$chPLr9WfZ!hxMQ9hWAhmRJs8S@^w)QlF#qFJC4xo_hLSnmk9 zf%b5H@I@*?19U!tDo7J!5`j(|!Tt~{BP)7+QLQ zJWU_QeZ?DPsmutI&QxfNBdY7d66%OxiK}CTJC~>V%p=1dWJkqc5rkjINYG)nJ8=&O zpg&2$W!VT!tF5DK8^sFzmpAdLPF4{9!R9)jAVrL^B7UNdS0sTX**0n!VEN0No&e(M z`cA5IZSHHWd3x^S{=f?RouIqc+cHK{T_g~}V*RTe{x{`^cfM%|JZ;<@7E&8kVnpC3 z6(t*NyA$Yljx6QgP>6plME%3*v40ekY~!AUZ^0QlK(YFyHr16JZk&HA%*c10Xc^7C z+<$8x3@@dt>;%LQ-`yOsNfm3cF0Ok0ax%h^a%xpdhcQW4M`)OVqDW0)gx(-ibv)-* z6uJeIs5tW?P*jFgS|kXO;TzQGW;j#8J)K4)*46=HO5|i`|5<*4B;lly{zz%-55;W0 z=#7-wAkz4|hh!a>`jpf5>_IJ*08{hg1{UZ;lq1qs%8pF;?amad`=qxR%}dW1p7s8W z!fG$@BGWgX7bGopbG|~#U&2=KV3<96@k#>I>iknDz)c?h;%?E!^AgfS4;~WAZ?Y_k zP;2Yt{c<;dL0_s?vQ5d%kLw->y==XHoMEW03kO4U%RnKKK9EKWQ2oJHfo@kC0ClH6rI$xh;><3onsGYi% zgS5ZLn?_!M=O3H;EoAa%zX7o15_xkHuL_0Z?b#b=v8;sA8 z03iA@y$=LRgLJPirZ?^PXk~1#55ER6sVi@357!gni?M>2F%APxQdwp5gdo(WC|`7> zalQuh`a!;EdR<|@=qe8M<#cO2kphW|gF(AUFC{z(-hj1i%Qt>WB8LtYact=UPoWUfL4i{W$K zkUu3ABc#x>E+h`}9NHuSDw=v_K>f*6XemvS6p%qHech}x^^b7Xft2@Or8Y%jj7I9c zzAx(Rw4Huw-GNa@m>VW9B7V-$H(Mp;?Fo$y`(4?M`v(v2VIFqczUR)*xi>Y{$+n-n z3#K>A=iTxz3;Y-LAoQ*p3Jytda@f@F%aQz$2E>9KN!j4Dtd zsRG}-1%$-4U0GCQy~+QNlg;chIC^#n&16*Kss zVzgL)NH^9oy^O+&x#Xw{*b*m=#Jc7U=!!|NRc?{~u{jSzr=ZpG{Cga90Zq1=-k5Q$ z4yl?0Zk2+Fe=d2Gj-q2DBa&VTPf0WVB)Ckg z+neNJj}c&`Lt#7u8rf;Q&Ktw~0&{P~do(1@!%;m*0v9%zh1{!Rli)DLWKl-Ft}zkI z|6H;FK!7s&greje%qY>58Bc)IsH*!Dxjqrm)>8cc4$_6Sw;bfz*}roeG*a@Y>;A5O z8J`DK8s9~N@!d@te2oTQZ_Fq|sd&i2rUd624aGHfbbf zYafh8?c-p7h#axC3OgjQ?3R5@zGC@{f#WXS#)*Dt3=Onh(JIbSp}RYs$gx_Nw@pI) zU&BT&a7Dmu9+D^;w{mUMI+$NgSz16iD6K|Z0yLXkNWtsu6uM=75({Z?ZNTSm-vfBN z%`5`nRqJj6KHP`q0zjOKD@D=nOyBzQTbpy&iW2RV<~v{eI&0uk>M;Ud5wZS`>-9t$ zr!2HWX4?N+D-^=W)NXNlsMZa30!(wG%rO*DZBK-H^ez)hu#m=|Lm%g%comN_vBQWI{aAYSjdM$3#beA%ZL+Yc41kbBj~8j8V{M zb_F9K&-`C-RD}KR^4p0*-}4Dg7znx;+@ylT1G`*GJP`oI30St<>+s4g*1=Ol!+xPZ zM>2+1+HnC80X!A9dwZSzy}c&EnpGt0=lJsTwZ8n-XbuYEzw7kN@6fgUXRYtgq<8$g z?$_)cpRWb`)5Cv#+}Y>9>-2v3yt9A!e4Q_!|8Sh~YyIy!E%yGu&i>2C-#z|+Yae^j z+DKTUMXg6!S`RR#nLkho3nb$>COm$+?O0mMQyHG3dI@={yPUKtZ)-J#y%rGsG{*59 zJK`=;d0Js%W}qF4uyqi|{sh1IJoFKMw981V(0x>Utosp@g43yoORA>0hXWOIEdqF# z7hOd6QN^qb{-o1lc7ZV*h=y3lCEFO9$t`6}&g?+^loU2G^$FOaM6@nd2SE7Jkg?3* z15|a0I(>2IpIZax14*i3($8XbGEd>Ejkn1WT``1)?;wfhK` zr~c)BA7Uh46%u4*mLrH6H--)Y9B)$0=xXpV{Lx0!W70O5ZY}-H!&d!_^KpRvY0DPE zuN-gqPGm1lHShAHKJ+h8hbk_>JE$5<6{+w|aReb26)ws8ath99Ms1Txh;pAM{9!2ToV`IYBz))n{@I%X1`C>+4x012C;(`CEZ)qDfQVl>@ZMoB z<7zj(a9Bt)-A8`>rZs>Iys`rC!UI>YfN02dT~J*IZr)~)KVmWO&i-wMH*@<2N|sz+ zw~a(-`_fNMw2nySLtQ}JzuT}xU;ZM6|5`bN3siwGv8lTkh~hY=V1SH6J$@lx=a1$(Cxgm& zhX*HbT#0uBfc#nBmEqM4TV=0vHY-$ZP3yqBSYD*MZ*k6^O>k3}I{u?E^rgJ>yx9Vo zd26sA6}1h~99L22kfFR|8IzPcczd1hold6M92U3?4982oS<%zlDkxOezuN0uT*(km zY1^5?;Ma7^5*#VP|_J96I zg|2%>DZ1c}2f5AWFCP2W>2eOeO&~K!&K-rwo(DU13xsPhom6mHKKHV_D%y_EQOJ{g z98CR9?+TYV4qpG?|Ng(+HMUCzJDp4*0jz(ApOm+3h?qyjV+A)6A2WSVruJ|i>W}C* z{%-L^{8iLDTXChlcq}(l{SP$$!K|3hVFk*6ll`{pkd6fI@Sqa>p)ZyZQ<-}gx%hTD@_euLND zJE*o_3lpg~qQw$7;@{B48rr6QLjl(g0rZC*J7JKu%i_es!Os+GK5mM|GGfYsce*7t z86zLr2N*J1b^i&uMM(IL5a?x4@~K}U|Flo<&M8z*FP%75{;%ExM2V4|Z;vZ&$4%`W zvCHIIU{_5RLt9ZG_i^jzC=8;A!#?$m6j%>%6^GtE6XB-y;|LiiI9R#oc~fPOSSWYn zgPxUWk)eYi(|#LQ_MHKT>9roUzORQ7ez^oC zVf#Wc!7ZLO@~A&(+OzMxvb>MAN;^&abPhYTx)1z5-E;3hzBi7 za)5#Bk0X*AD~xv-LxkuTtxkzSM&c(4IEi}&Z+q%Yp#ciHj2)`@O;o%-EaL9ze-h4lqV^@El zk3_s-E%rbAC+(t9-{3wx$WM!LF-NMjDE`ZCnhN)d%IdzvjiR#FNOe4c9B1{;&|Ap@ z1)2xPGU+Pi!tGDNh(A8>?6YY$^pKSQ3_{0sPs7_^R1a3LR)A!O)0Gp0DkxP; zz)_*v#CN-s(^DvLc^=)J8c~8qLaaiLQMTMALEVpX4m+dkdOEv2k@L-QZv?SK`}ai7 zCeAKha2sp+0DUyV$(6L3!yfU7TesXVZwQF-!1$1PF~y0j)5wk{C^tsNEFmByk9bwQ z2u&Q9YEls1ERDHfKLjV7`*~lntuFp6nHEU6FeKDTi(EOJ>}^C>m8RE1R+T;zGH;=& zN|OyqN|3eo62jVwJ!JFq9-~}DUlJc0bY~oi;i3y<-{mE1LC~`{%W=Cbc)-qet?@=H zJfFPd`X&vpWp$Gt*IC=7!6#i=oVb4Eb!`zU#r!E;@{e(){naW(17&q@e1 zq}H6=(HwaOSQh0=1i}3<9`P1IiARi2PN>JS_#^(yO9X`7Fh1OhHA#b5Na#_rW8|U* zC+D<5KSM9<_1lh%W6FM=;pe?h=f*w;k}eq=X@z~55f)uP%^Br%mFW@uBiwAb?vyZ| zOi9LVpA;tor@3e9Y?j^{ARUCRzLnoH0c=p$x;6#LEsiEax3NMGk&EL)Q^Z8zJg`%3 zlkxG=qyj-|5?>T!TpXgVtO*n<1i+27{>5HLHK6pc-lT`f4gk&E<_6b^`ifSN8{=5D z1nBtI<*i|#(XAHpuTi#HHbxCLo+M_tIi=Il^ngn|zLP6luwip+*H7%%a98ZM$g$9+oWz1`jUn_>>X*Un&av8%#$h=ASd1@u+lh--zl zmIx@8yPvj?@#f8&9qU^L!eAE*=z%Z^Ya_u4QXMTHU*;nODXcl1IBcM|%y1(5M#hsX zlYq|>-sH2he7J0;4dbf^$a-88iZc-4wA?wHOmMfjKp{^y99o;#hIE=bz2RmK#ny-; z4pwn-E=?>w74@2v3miu3>xO7HtmBd{ol!zs12HlBdV8#F5*4(-z{V24y>}`95mv>m zB-F9QG~h+$50Ei%xk;jB<=Ux~`kV7oLM8`=EwoZxF*Uam(644AFmD8_=f&AMj_ncI zi6g(^{9OM;72UngAr(&sEb|^hs5IVyBkwVO>u!N6%INy-?VBb{qCMP{`ytw{ZY6Hn zbXMs-Rl{7i1*87FBBgDjH?r~dsasb4fsP|xnZIbj1^LpNYr<~~cW3#08z%!i(zC*0 z$z?w-?a57jyV8)1PukrK!}3-h5|=>J!h7GorIEgx`!Wp+u@{H13`+1+FKNpiJl#Qk znF7$?Lspi^Y_1C(0Rsei!eK;`^s6iO%LhBJv7?OSs7SC7(TafZ=?`(9O@_tkm689N zM>tM0h{k24on*a77d5A*`g4#-WSx_ATfe=J>S~iQYNg)TvsM4&oj+l1K}PP4H}gqh zA?;S@F@*qY5xgK^q}XXcHZ)6p8lVj&u1%*YC8 zmxFVJRY2bP!OjqSWTN3cU00sQZZPz&p?3>7`tMA4DI?B{&-ZMU6Rv zt0!6l1PTGEu}2yi2)m;qQIUvQrus#+a-P>$%T(H zF|qu#LtoiA6~ABPg;e=jg=3{>8}!GemTHQ;ojw99S@US5A-DyWnpM*(v$lZp$l+~5 z*5wO`9((V%i0${2M1X?z=Vu3~9Bp{u9PLGLSgR@&4Rc-tiU)2^2@FC;Bvz-Jw`xWr z8dj)Ap3EH0{6p6<@=;l10V{{PrGECxPLRyvO1L(KM}zZX_9YU@kdqEJxtUqt<>=nCenB9jUT z*?jpws=@;Bu1Wqneb))xI@8Aymx$&kv?%u-QwiK18l#YM9CZqHc#yZq^5hivk$mVo zqYfcD%`!0|2Y+dqnPum&k&?A6{7VZ}t-g#_e8R1zttzlxLxn3%YiR7ZQsJtlJ{3^P zoON*>k*loJl|u%~pZbe%!#%ieg~U>bRoFO?Eri&Kg}7D-9ROV(M28PFjIJ_;Ur6CA zPuofPfy!JgyI}3|S1s+mF6Tq$c~g`(Dt=j2uw;(Eq(WG#hegMEUWKhJ-x~M% z{Sqo>eTR^Hs2WbPAnMf*%kJohi!W8q(_Q;7j}Gzl@ia zu46?Dju!tj=3~K>&SXW(om!DBc@E>rx2Jnn9@5DN|E&D2)v_e9%U8?NLp0c|u-$me zT=b!Pm{!(`B$iaplEO^VsI3C_U3+mc#06wu+ON?Wetl)X-j49=HyZ5&oiTup5>y-_ zTBDe)*N!RN5=KxqA6C@A;~_)6gjNzC!%t4^tnCEZ(>&cS?@9r!@06-YHdXlT!?=2u zOb`cjQRyswM29M`DDo@mIkSSyf0qEoK%cMCt*e&Bv#nZpLf?-3(6#t{?3#$X&{R%jQojfQjj(yNOLv5a3>|w z{YO!mFKFSn7+n%DPyZI4?$C&qQd?WtFD#kWRFKe9!JUi&2skqB@v2{JcTo}Gy|49>cuRYuy;V<(O!=GxXS^2C$g{8IjKY5Pf35u zvESJVIs!%*K1zCXs1rnaVpX60tqlMD*DCV#olM=Zs*fy85BmXp@qW5;M^E;W>Ugr*u$d<1bd}x!f!8<)*K{KjNd8x}dm~Qb z{`{DXv7F|E;aglAmt zhJFLdA8%o$`y5xpIYlb{4B_{@eMlJFFPWVsZenGI>vF3Px%Zoh@&j>4($oj!kbhqi z`(yBAW4E#7F@3@75;1p9^{K#-y(TM5936Nvk?A`clV(UXYQvI{-B^FbL{O{C9JW+L z)>9P>RCPp3*1C{*!M9{o)Ei@uOhb{o(PGCsM>o`(hHqA#H~Q*X)?#eX(8_0b*L1T> z6MDQD*ry5%kwDl%s_4}Ych#If8R)EL{4XJX2D-V-oY~jpR{jTnP;3`LcF8&O;*aF|0Gna+z z^71*&+UlYx$va@+2qD^o^9<#OLRS*Jx&{j72%Enw7)$=KCvR19UOfNq9p>z7-Vk_Z zH3%*<6o;IS&$8kIcOr=nS1DD<* zp_}2N2!tjxzp=MqBGnqGDB&~7y9i>wHagIh1MUa@Z+&jSnu5;}dcCqVtLr#s22bIJ znqVhPP<#b(8SE-UO;(qVm|Z}nELcfwEd5uvI-sm@h$$HAyxX5G%JaBt!*$`vN*@b? zd=Uo{m&jjz97Hh>8ilEgy-td$GLI-OQdu0(_}bT(&~9zeN>6YMJMocC#{7X;IfRZc zcmcP#)+F>w>Zdy3){$!8G0WlMm84&-Dc(3XD%^A>9YQGgzMATA{E0CuE+{zFVYe2; z$YQmIYQyh8u(%f}I`Uy;z{jG|HSf+a_q7tuD+@m56uG)kQr$=q--)maOeL@JE4aDAYv^;2+f`jdGRtIlj`0G^an%r`-u?8EW= z5NZMUywrgDUP|yk;tq`xJN#~zZ!7^KV*IY=7Q2CE=`P^lcZcI){`Q!`E}kG+%m5`Z z@Vu+uV?8m_A5otm7er|HkZGvA*m2~LKdqWssURl}g|{_j;4>YAS@?$sY50`&4WY)v zhIkg%2{7Qiz+YWvr7!ORmZxa2 z=_cY1tvm^A)RTza?#>AIDv(1LU#VJg3CAWdlleOGD%&jDpzl^sw5Xl?5ck!lG^wV~bdhB50pK|0M> z8-{;FR+AH&dQ9RH%jc6br1%271_i-AwOYl=2lXvuV&Enm0p;9hkzELCFGe6UiT-^ z3RTOGzi{VjqF|<55lF3V&xE*t4ipBjEKb!YoGqP3oCc4=nQJ$gOlHt%L3SwNL{}&4 zT5F{iJqp8vKzZ;OpuFg;cU9U~)WEYpdcwP9wD>2a?A7ouD=gOg&zA=43^JJJ0)G>~ z3^Ha-w)yknngR5`C+3N|LV;?PU;aYrk<4U$;i!}a7tSLO!4JU~ zrP4cYML^>59K0@Dh_MK62h;eM%F;F?A+>YgpMZd-^zu~t_=R~?0e5k+xX73mgjy^pbgrmix#2hPca`*lsY#dp$UD3& z_*gD~PL2Wl$=xL?ROXwkzl~5?MD#4MoLC;pB}gNM1`7)U)WOt`yjZxMQsziC+gk z(mCQk?UYWd8p!$KUqiAUm8WMQV1vkX~+F_tRYs{$UJ`fBL67+88+|MR5KJ zZygP(-$Q@+No;sgVtj)nyY@9?HB7;x3lSiz@rFz-M}h{v)b(+&60JkHWTc?Eu0}q5 zYRlt+t9&AB=Qq-HQp)v2_p)BUoQxKF$Bl%AEW6u?VgAtaCCYLY1^56wob}m=u3`1-XJnC&jFsKbqje1{WY2;t^IgJ<12tki}KjZ*_cL%!bm=>HV&T z6oTfgAo4@G^~&Qn6y415k$Z`oC!_1fTf<^xaYMPKPlek!yh3pgcyKrZ&1l=_aT%OB&8D z9{l?41t>BYhUiE`z~dfI2+c{!>!Ws%#1mCgM1-IKr9H&_7nPwk82AlKdv_rbhlr@c zy%zP*H04`Q2`y4NP~c_wd2}g-^&??F*s0wq!rSN^@H@Z4|5VAV=8Nc6=-o+oJYh-} zZwH;qc->R%;7IBv^g5|fazpe%qX;Wd6`o*>x9W7XLtF~J~obhV3Lf0 z)Sww7nlzwX7VnjRq{}95F&FmaKd)t$@J%`;4X0WOLBOn^$qSEcg&=&Q!B_rw4T{lZ zAa@@Ys3l+w$Vnddt`+uV(fuCQ*WG#{M&cjTkt!AUcZu})VpR6a{m@5InL3%J5s>%& ziVge8a>;(I1Rh(b30CF9DAHC|?7$80SKm>is}5ovHAU8fAJu|NO;&SeXOm;Of}68j z2W3anTZ%KVCWkc#SF|F4e?p>kWa1X1;Q~Ue1wKqW_FLcmq5o-Pv1=t-I2yEc3WEz^ z%5|XNCf$NTaHx=D-;fOjNRX42aN-v|(2&&fKZq`ztlcB79q@|qM({wyg4`?;A{?_;MPkiq2s;1yS|^}fGX`F&0ta7t z%7=F^uCPZ~@fA{`VP*lhsS6<}zd|C%dNd#Op<}y1f#ICII^hjH+PFJGprNlC2ae*H zmaF$9OLP|wY+i_tT*(oxL~@Sn=>18R(X6Gc70Be_^nxUF>>!R27ELphB5)zVc&cIJ z+-j(9O0=@O;~p-ba;#(AyM&NJO&Vz84n8EAh8wKD01;saRfDkE1G_`BF23mOKgXrt zM|xe4UKC-;+)>J^lyFC81F(NS%TM<@UjVfdAiJ!4{Qxp+Epn8sb`CFESM zNX;blj^hNZy9eCh#@?W+kXBTLS37_{@6;8yqQ(TGls3E(hQWSVMlMZyj&yuLG|Gh| z`W*(4*JK;0dbyb6j@yWHP!v>l=-Qnn46x2Wkh_hs+8D^cPZqQ6IW;*$ho}k(FlvhE zuH!7drSqOx;IJPD2db(%S7$|)B@}jLsN2Aw02c=+n>8z7{!GRn2PLf2Ko26`6YP&6=}tx2*vnjpMqwdqU7SZ{77U2zQV!U@bh5GdxSE$R%^nyx}Pgs2-=?K z8`rm=$W>^!s;>7T$f#MpB8PF~QrTz93oj$8DkRHsV)X=s{ahQ1G3QYR-;zsKE`z>S zg^0{;Nn)^HGJ#R;RJAlKS9FUEfgf$b#4JcIKXe-7^sxqusey6EE(S&>>fR-uCz^y)~w zsJ62o{^nLj$deq4OlDUwB*(~5#VHU?OpTdBzjgx*O7BoFf!iMsYonmoZaKJ+yKwuH z$?M&GynA_f_d7g(*ei=c**(VXyuhRYfK#qB865+OeiNWT{UhR=7Vs%p_yk_?GjcfC z1-Pf|^3KlPoi95(+3^G$0FE7ayU~ZvNxL$yr_>H&H&jDS)r`hr0%W;3MTO7;@?yt} z8Sk-GnHWe=S7MdoKr&ianq}EbkNre(Ae)W(s)Dk9w=Kp=n0=c_H013@p9Y!~Fe-q> zdqBZlZm4XAA9r`-$3PB9vJER2Jrp1a7lb%M_^60@JSHJ#PxG_h;3|8D5?HZ9b*=Q0 zs++pC)IKjqGQ3AqLlSkBZm}6E^s_=$ax;81xj?RG(Jye3ug+KfTc!HK$P~&6_BAhF zLY$^t*j#3BX1wrRZ*ewnOm=tYw@kdBjKJBzI2g~#>%M2G;!D*l&-|Ch>U?l0e8=*I z8vq3_$Hgh?NbbNO%jJ!XZ%UoGE<_!>V5P~(pMkPm*=#Y!4U1<8V3jrWKw}IK!IvLd zVH3iMq+TM$_|nUyRRUN=nmCsnD_thfUQKzb4nguChc9qkN7JP)*udBgF@Zg2Sizjl zvQwM`X6NbfYB3&+P>Vs< z*^XsUb5aNikrlJW0JYV^!2PQha6xeRKb&h)W+_<%a`E00PP*d-8!F|5er$dq)p1?e zE*I%Bu3qLBtf?gu9dRZop-yqx%iwbJf?X>c8>y%GkvQjtEEW-nn|v2jpdt@rd;!cn zGs9GI`N_B-==vWl@Dh%h|H>>7{E+T(9zf`pkjquO!t)$Mqd3^XgF53hX4-yY2t7Gp zc1mbti;JP_;^6E+MIJ_>Wy%eqC-g=K2&tGbuA@D&%#>fb7(hxeBE+J9g=;piq>HD# zJOTFy&5B+(y*GfTKRlY0h#sk+KSr%3JD4QM?!-r-_EBa|hjNF@>d(<1{`BNM0?l0S zUe)Ny$xIY$Cg8eIGkmPeg}MBs7ahoqdVSo~*E$nm6A_=0&w9P1F5-)&_XoU)9ejB& zyKM#d-K`|(7~`h57KEc-#kOya3yp3Yh@o(C{lp95b>fF-#m(9Qle^hvA=kR_wsjn$ z5f_zixZQ8zU`NCh%kuFD#h{7E>OVh4wbTBqMNRsqAw;&atS`y=Lv=g)aZ#uK@u+$b&r zO}Dp;y=4cEr8uJ2tzA~BTJI@JuZ<%w(EBD9$nwLFTgIKRQI*ZeZ4`XVFv9q?52wU! zR$Jdh?KlD106X>x<`BKl{7vD!Y|b0ypu%C9v6;9iJk8{W|Fj}H*Ln7*u#+6|(5J{O3mFLJR z2y^PPZ$BTUSF-d1r-S7k4AlcM8-t;J5=hNs}!!<#$Vvjxge z!sNxN5uLL0>`vWnAoG?`pX)5pRyqAqi5`#-3ch@u0{&zMectc=K!fwyO1`iM3lhj(7Ux9e_#8?Wf&!h*qO+M0Vbn$f?w@Y2F zy7|%xSH!`~{BqOHhbD6K$cI7(1Yj#ROgQe?AMdc;sw-QOQ8hQV#5Sf#tnj?0!t)r~ z-*up>fj(4W6XhZz52~9a5U=By=mLE&lZGD|FGus%;2^d4EeEeL-n1;M=U7R z;rher5fcA~r5RJ{;j>8Ar6i@T8&J2DgH`BUhKUS|Smy#^wL{%VSxvOH88i*F$(p{ae9?dM3}?R2d_8*wh)6S@Lx>4D{NCj#TmDC zgrq9=^kMNF6K!o0p9;TKq%AR*sARCjO4eWCTx{M%l}lRJHn`{;&2l5g6p{_|w-0s1 zMkF# z*XuD!hf#*X;8c@w#VX-;T-hpIW8TTOJNQqG`_@*-%gov2W(Sw4Hi+^M$#DPo|5Ufr zW|T{#Oe}@QUH$>+)^JDb3j@OdYs6HQ0ykOzYFnXRuM6Ur#t6A5ZkfV+_1?H0=)k>$ zvlJ$aw0LXMkL}#Tcj=S^x%i_BoJeqK(>FiuLN~5Nv$A~A^Q3lG$P|{Od=Ik+XzlN6aO}LCD|JB zTIB+^V^+{n%}FOrpkVi zcYlt|Tc%T`4JeY=$FzBpK|gfE1!j?4-(*i(hu5(&v$o>_znT1KoCKxdO}U}I!mL^u z%&*4%a{5gpnm@=Ee21fi=L?DTq8ONqT=2pGs^}#m%{&S!`Z;+4CjMTT!LE<0FyIbu z*|6F|Mt(;MwBvXd!c1=pled@vQl znSztqwULOk?9k)KAd+abUl^Hq$R)=1x>U~(MkwNOxjxY*-jw{KkcbVnvC{ee0&P>na86m?51-xma80Zbs=pAIyhP1J!viIeuQ}!Bl4QB-e*(oC8S{1!lV|NOaZ)AQs zMT=^pg}Ll3LRY8>L>BfK7lapiY1T|-9;QjfTI3pZy5Z+5Or;fMotWI9;%JW9j}M+^ z2=n0#KM7Hj7}j&ayv$EgOJF?MjOR72vAGvQkAFvttHtZeY&t2B{9M zwgSPXMsZvmDgAKY-KeVrK=}_NY+ma~0q+W)u#5^NHi=<`lM8i@Du6hbjB_NVMUwlI z`FwJLqRzK*({l(X3H41)IyNx%;r_plCvQr_V4RjN7IpOjB!kA&T20_n!>x@#N8e6g|z?oW+u z?Q-3|KJj&Zf^=ag@YL)4uMgO9h|1gFME{E$5(`<^YPq0=RXL05PPv_CWj(-~` zP56gw^3Oh1;wL+xpf{_b0E~zOoOf)Y9eFfg-VEfO0 zMxbL-Ln*Jk9P|%`aoaheuGZS9H{|~Y6kS@Cn-lv=bF4Pq zHMVqGY`I~xMzMF6C8YEDh2){CLH`0f+}GZj|0)}j&fHUL&!$}+tMNk7YGq_MM^G#tnf%Af;<3}g1J&oK7 zj1p%c^__J5W;hcdl-nL+|(Oq-P!kq*Kq@v@@!Fxd zAjgv8I6cB;;`yaob%#rsgc!G-381iSem3Ee0(Pl{tb|Gr){E5Vklbzm@eb?Wky^EygYQ3lP+v2VuII6@y4@Xh)$5Kan2txTBuX7#Y7g0(z6TvaEhuRz3of^rn`S zKplzpH9B756jcgXVoe*TY_pn8(s{eo8f2-FZ5Fc<8p-UPjOA7n*GWjz@Y)UKwjLr8 z`|Z}&y)AMbGQPde-42Xa(yZTZORVP>tC8TOyHx?iJGLnK#D8UvvM@(%ki1J2bY-umIu+2mj<2yETY!^G5GVEcMIqq?rC2hikA6rj0RJAL6 z-fA(&omH3JPq~K3$V~M3d?!1(ahcVctnC$jT!$q-7&}6e!5|fR1W*mox)m()PG3e- zqU|aq;-1o}63E)Rm*GZ;3Vo z;6+Z2350#Z1<*WE(uFfQ>#@ENe6j8vEDm8%p{9q+w20(k&E$MPgOjEKA=Z2=ACC+% zVP@q|&*rb1jL$#_p*Ovc#~WTB#PoCq<@Fk#iP@Q0Jg{eo=Jz!@oAKIYa5kHp4fJYu zouk_djo?I1To%jRB-X7UUC*DGLfYpPrYBP*aR z2ZxL=^KvnoFS8+46S4z7SN8U3QOxu0lK+~5!HEp#=0V^AX4#!d@3_}8AK(r}eB2f0 zCI;vps-feF7FAPjIdoUH-5(A;OLZTyyPZ)!KAWH0rbRf3WB>KR4F zE++#vTtJwz3T+_&R!1H#8Ce@N46QG0>?1{;to|?_d{^fV{!0N!Q55l{pmixC552 z-vghYAW8i(?+{k(p#dJv0BlX`WVZi|MTA8-J~Z$uJyzps0&VtPW!SKt9o-}9zavFul47? zt9N(PJxUj^l|CR1Ds&~7elPYeD3orD!;<3Kxx1pAO!z&Sd(@GQ+{)WkuzVh1byLoM z^{Y&us*tE)Vi_X4?rQPp6Gx$^lf`(rQ_}&^N4)#_v(agZSj^%~M98Wu$AkDqn-Sc~ zmbk#v0+`%5!|5(i#F+}8MmIh3FJ6H)kb4Vbsg~ae!V2Z^S(l@W3$_-ZM)irghyJVr z)<`&K(FXXoa$U0BwT(Bs#lEZeL0vV(fr8zHk;f=}R;J_1qsCG7O>InGxM0^_KWBe_ zJXJL!ZWRU&LAuGL{o_Ue!rK}U@hi;ypjV#vCn#W4fhAQEu%M_l4YjQ|0K4uNI4lcz zy8k&ZF$Tn3*kRxKS4;*CXOk&owB@KwZoL*P`oI>~6Ynw>rV-&h&`kyN(Tm3E$M0(h z(CZW2x_bf)Yf**bFN>T~DX|(wCoyYDlK% zg{5elY(V11_~VIsU=x^=lAnLvh?nrTh8TOL*g3G?>*#UPCz@~VuoJf!R91^m8X=Mw zHDH*3hHJ^+IyQiev?jt^jo&K2C>PTyOHn5x!aZyR&)(G_3@^Yhj+(p7GO6_e`Yaj@$kvXa}mJxpyKBPv7kS{wO=* zH(UYV+@H}?!Ytd^?c)PXC7l&J-L|qH8x2jqsX-lfb^B;;EDEP*BDi>yY~!>mpX^hJ zWuZ+S4IZ#f&`wq6D)ib2N%b31Zg69ohyR*jc{7>4eunbUND^p-BYwaCBR<9@b@FxV z_?n0%q{yWb3^ia!Ef(&EgH5&_8$k7W%Ku!)wqt*r?z&3GhfQ+%?(@84_hi`Lr3)d| z2(}p4vqejK_oO$xD8{=z*bi_#zTWLkizqFno`=HAf-5kk7S}Sa;NjxMqW5-p>uEBY zt684!c09E!7isyo%Jz+kd{7wwGTLoG%)dR2K>mOzst^5L4i{W+^lrnWz8kK%qbOWO zTN=FB*|&V!)h$#OB&%Lx+4Vk1NsF=^sa^Y{VRps*`$a#R9E!nCkduW>Bl3lJhJrWX z*{Fo2KC(@eZ>vMqIggsZE;SV3#;01iq+&K7Eano>4VEIaK|-37hV~k(P%&~43@EmJ zccRLQyDHCl<*K7dreS4_kYsDO`OcB21a&9De|_>*NL(uegNS$63*(yM+7g!|_^4N) zw>pBfS+{@szXZdgmMb!poXI<-UO$a15x!gIMOwN!Z zO$g-42E%I8+HktI&7M5EoK`vU=vt(bCoU`(Qt8F59IDzwZ%qEs|1-RMJB&Qt9!wCd zUEVY|=6<*wOm7{FgN?Q{S~7BGPT{rgG7wuSy!vL*z0;@Jaj(?B= zK$-y$@wFiQ{k~K_lCPk2basP+UxQIES`r`;Ak+fk6i(qK0LG{2GJre?E{zENblfM` zT=78z`V%~g{6RH5fMADuI9cUFzJPv-d$r(g1WO=Ne&9)+9sX4jEoYzIaO7A3=hmS( z(wqBy%+oa^C4O&mWQ=QpS*33cxTKFIpyh8Nn{Z(|UH&Zq#z8pEfWFXEC!U4ygQlGj zga4*C;~l$eKyMu{L2WS`z*95njweXU#rY&$-^F+d&A5~;Cz0h|Fn6Z#0z{5N>Zr3Y z?yB)`zi`2Q51|%NiFl1zLrzvqh(Tu4umlMYa@SmU>15%#b*p>9xMTndKB-L9SPy1c>?pL@b3e02wIV^{SBQ`epZD{a# zJe0yWs~dgEMi&JV@1c=)CF`xT4?aJe_fhp@{q~)GEttN#1w@RDNV1RxA+zwS6a6Xp zt1vb{*Z=j7p}D-YW2vG@{kW417lLv=SA0NO1)#$@YC%AR5JU5LuaP4@BWNjig?f{PHj}O%vmeJh)BzoRfw`i zC7mZp>xm&xK%jr>Y=#A zpkYtrPfz3)EuJXe<_S?WTkbj;woY>(SJb#YMfj7{5cN(hxYgk0zn9%MxWWt>KGF4Y z7z~?2`QNws(4X)NP%*qG8e3(wP=~^Yy4>&WKaclM?eH&vA)DC7JY+7!tEWK8F0zko zAg782xBG+9DCyqs2j^rQj3y=6+ar4Lyi?K9j`pjEo}bAujoe~7o17tkpnQmegG)F? zOwrb)dx=t1hVO_%{ClHoKf$JtEJRKgU5%Awu*vvLJhDKT*l4?fQX=kK(R$pZ5Xn@s z{=WmV3fv_+5qL+eFueE{5XW}Xx2tp3+1Fh2 z%r%KAe$_gyVu++nzb@6)5FqSfgEL-(0~q!Oucpg{aKDZxp)6HG){D_d7?~$ctZ{@S z%>gEYa6)vaiX22mg8yB~esB^}MH;y9%tV=M9An9CueNbev&!}6_=}BWM+HgfW%KCV zMp4kac4Q17ouekqKF^g7s$=^z9(=HT4vQ%QfAdEgRnA%0h{;ur_R?b2JbH36#;92Q zwS4drU#v59&Ar5iiYyM2^$-Y~BFph06Am%&B=M+^D8j5bxI7IXO(*ja>kfOodNx<_ zc3kw%3gl#Q*}z|zdgz8s*`>JLhFz_E5m7C^(r01+@V+xYtZbexFN}##b3KC%jwvU% zga_;2(Uis2_867^C$k@s*?^-{4??`HdVd+E9~nXG7S(sYB|+z*D3KekwI_&xdJ7%${Rtk+F%*0 z?#m9MZ-02+NGF_01%UP``wt%sa=1ekc_XBL`dQ>SO0Bu55YVU9=3Y z<-=YGI*lHMT_GeZ8|8(9P(=s&jMq!PCoTK6cJ1ouN#+`L5-)i|?{cwkqvTOB>}fr2 zHErY{kyOavGQ}X>4NfFj0e;=q`mjc|jLh%gS_Jlzu^R}nDtiNxq7jRW>lpD+dRcG8 z{B4dnyL|mgVm{Jh`9y%aQLh*`c1u&WqR{|H{Cs(z8iVsvt2KDW>J~(7fV9_^o%B-5 zxn@0F)~hM_wKZv^xIlYCLnLC9f}Aeqx^DxgNS|`QG&B{u(RDh&-3mx$vW+WcDdb2W zX8kZnVl-n7$td!-dz~(npxI=EQ|X~=)|(Z*u9Tb`<-`8fUgzTK*<{!oX;na|VR)_O zkoG#Ky%7whM!cYie@)s5DBj3(yu!#;W0#Ebox-G+nAQjdtGOu35&#jLP6`QwyE^;- z=YLdJ9D$LpD-~55w$|BqBt1Z!$K*nmS@x38t7{gQIsuI#F!1HLKX5Tu3&p(^9@S73 zFnq6HoEwxO?~;}BpGas_ttLJwVBXv!F7UVi8FT&j?+*|(AmSyu^eD$Aqr)Li-ceL| zg3Ej8tGM^sXMg-pz};c&L+4)BkUfNpIMGkq>sHbKG}2l zUvy3x*es|BVIIK4UZ?U<>6__me!~RsN>(|zT#kWCahs&9P2df{W2EUR>7Gs|Tp%Mq z+k0d_@G6`ZvkO^t-5s8VIF@KK3LBA16`WE|3D9e3oaU@;Yx^(~O0ubCoM*a|Q|rjQ zFRX2hWF&3qn28ATc5|KP=nuj~*D=#$#_H4^y7is^OpcZvWDQ?7us7u}jatJ-_Npk) zZsfUIztkO}*4)@575M@d(WVI+H^c1AspC3vMy$T5gyN}DdBq#S7&!^|Ho|3hc2Mo0 zYPUpEEG4aGy(gZ9+DO>5@T;l3?PRDS$keP<>Q(Sxv+kTcXjVSo8{}xasLBp48k+#s zAFyfU@XP%zp<59r@aE2+OT;K@TZvfM>rk(6?W0NQ2X1|L!rjvTj@6!N2Ff;MMJty! z4cfFHN3!43aU{{b4e*w6q)m04lx%_mA3bkWfGVV5LrzdYp_n60_4W?pyqh{HK~>AQ zbM%GhVHK3Qtrc@nA#)AF^c&AZ&Mt+esrFU@K8BOxO|%Q8pV|mD2L!2-44OkwphlMH zy2C^x#^WtvSZkU&JQQMPDA|%m777x4U}4PlC)2CDXMfm;r2L&`f)uPd?lVh;g}I>I z{Y(@9dBtb%@En0+7aj_%#*a4GQ5%3|_cf++tPawE*a<$37N%pHAR*Q&G{2p`ZAa51 zjFTNtGDoI~bZvl2WbiUSocfdfE^=4Ux#jwrSK>WN<#;$o47M8m#B*)T}@O`9f#5uIsbfr* zSY63iHLP*#SNa9In)Xz+O`rHBhkFixGwCE{y`pw&v3 zjB#DnW0d-pc2^l-$Zh7Ny_-J?SV;pSIi z2|;*pb?Zc3ywASTZYqoa;Wo`X4)-Z{j6?MG?3bp_DnuLamhiX!)vW6vm1nqi#&IcM zZ>H_sfx5Hh)ScfToYkcirz+9iWgnS4h~H#M^We;+6H&9JT zbq?dG*3eHiF^jeby=^W_2+|U%L3eIupX27dtrKsC+@N376;LE77@4i8*{S^k&lllA ztJ@Zs7j4(Z1QFB4oyt3(Oz&mgySN1!o^N(5UH3Z@W9=pns2qLZM^WX{B;9%u1utFlkZ;MYDjn@u zAe-&98(8T871@Zflr1s7>{f;9m^BR@b4D6CmskxsiFEZFU!&J6jDVj=3w=wjfF9QKZxRfPn8ca0b7INle2Xa_- zhkjyk*cbf8 z(=i-@x3eHH#-M>^yU1X$E6ki=;g{AhLT)@=VG?4MS2gw3${J}gL8%T~nWz;LX%lcY zXp~#R^2JmgvYc>e7*M#%e8z(V5Pd}h5Z^iVhpMQrfVgZeDxb!)!In{xdIJJaK=?Ia zP;z8Vcq}6d!8VFSdv{DNgl4QLr&ACS;m;Tv^W(S!1XL!>VkEyDr|gbpdo_Uu5wb(-*@Jd zd2e)cN3*WCw{Gv;zI|h>p0yoQUnFk%*v3xbZq}sQx+zQ*a+(@x`(AcOG&S=G>IvEM zMC+I}*F|{XaE=xtQgBl?IfnnbCy`HjmiK#*x`X^kl=!MgRa7?BE)8aFj5|OE1B7Ek z&kE6tFRe3Fbff_hd!H517Hb3LAJ_4$Iv@PG$T9|Yx#QWEU<)e>=gJ5w1a$I}l;voH zbtg|)eh`~tke_JB8razOkv|EL@|B^n!D4;S^65zGTKWdziJZDGLx@FtZh(~1+E@gg z!;Qh?-+TSl1rj)<@+hT81SE;g%y}N<=aZ3WB}Yh17@XsjHnZ6pK`xsN+;Rx>CR3cY!zaD+WCEQFM$Y!^Xod zG$Yo!{o=`kCr^HN*B_|Jru!Wr$F-lcvtsNfL&M3QxRZ{%oSyR~uYfWCi+vcwnE!?4 z)5>)L{cW#z`|CR%3J<7t?O;eYT=SM+^q;@O^#mx&@eCP1kH?U?sI`LejSxdtPxQ@| zawpX)9GYUojyKK>2eZXRKRwd*B@tOul#BxVVl+S3;{?B-8UIH}u5kO22g?m9>w_Z3 zs8=X;nQU;+sU&z%yOo?bRJ?io;OX)A_n_~D#54anNj1;h_wu8&&+;CPAM;*Z`<8$E z9nURb8=y_}7^DV8sIzFuz(oP#X}>;1AQj{xqNCd8jl~hAg_70@eN>zG28h0EYAuKu z_N6jn=887Sk0ltH<);XzL=YVP+3E{ejS?oM#ev2vNuw%f-F{Z>z;SLzg|4zB)-Gh9 zMFhuvfMQPwCzMIGr-r%u;2W^usD*8_RuBLYd&Z{jd$|md-Tpzr*9D_)B#RZQgVa3t z^b^hID&rxAq*C{F6jpz8o;`GzGVaa+bR0HrIO z-p@1C#7%p0>3>2mF`r2eepU0(5zJ@m3o?1F!%xdoN^U+q81bE)4}&KHB%-)6{PWHqB~ggn0g```c9{at(#b(>|s zpA=)Zd&-Nr=A_i4{4%4lQ8{hRGI*p0 zxy%?$cUH;s_XLHU}&%UXC1s_+4_4r2t1DFO!N@}>0%ObYWRrFy}-78ko;e6Ii1 zIJ6<|oT`=+S6rGVuNzGZ{sufXF5bGF$g}7e9d&Gw1OM2A69l|cibdz+?26oVn1i+^ zQ_9qAaD{9)GEAHoEyNckpTONcTu9n(R?3Y$-`2VHLsSqyEx^)e$VQl-=jb<|W-v`a zuydfEOiorH9}w}`z!sZ7PTv|BKdl%U`xORV0jE31_x|1C^=1qeU<-iBRy>CfI zMTVGg5h}Md&jkU%NWd%psyhVp=#8)D=NuaIz%F{7?_|8J1A+y62~0yp5Yd3JMAk81 z^hOCrocz88M=7##(38j$s2O@~Dl?f8XxvCdl*k;xbMFgW$v2$%{Ch;KD^9L8Ot~m!eXK7q22!21{^? z#qlC(zL=JF;bIfdPYJT}%ligY@9{*Ls2bluLNj0_=n)(T{5+8^UU5lOy;$j}sT{}^ zN*Vb2dWto4yGQlkdszcN5gmrEMu9}ao@!$E(HFr!mx`CNfqb_y`Yk2e09XWdxbTU zcd3dT0KFD4j!<40No6DG{|OAy^A9>cZ>2&uiLkQ-0KQO0S7yKJT}&Z|-De*Z9tnjn z6G-&Y2OSmrD}TFlKEFVLneT9W<-}2{lE4%tJDP`g_L8TGPqL}N0wl%sDtn3|6$=2H z>=y@hLYNRTXk}k3QVEn4Q)c zNeI|K{cr<6ev2(S%2QmwDydg+(pN|(2F_v)*l|KX9bKmf^auo8UH-HyYm(%jDYij_F23{ z_5CJv{GJ;wkrwffNVMsnjmIJqTC~DLi{tjscs`yZ$7ITg`|Q-Q&1_pzr4gEdO*qS8 za*efo@eYq3;mF$F{nhRn;s8V;>D&yD@9X2y{G0gczCJzUQ}h@<@92xaEGB7#Eq(sQ zm%l@cZ$A6!8vzt`86IB2VLBNtn6;e%jQ9WrSE2#tGmEj<&+dNx8-3%a;wHR}HddV- z_1O8{O$IjLSaRzdfcaCHeAGh0;aPfBO+Sl51*1RfQG+a2=Z+Uer>^zn1H+ukUHbq| zNM5PnHS+iar|~k~J&vs!2f^?vTQ!R3+${1|Ah*DB(m z)g1H>wIZM$ErpPP3?I3ddWK`gAs-Ck750Sz;8L%gOU1bYauVZ0X~?IrzWiU))Z8=o zpU-OZY+GxF3nt6Ua3cxFq8UWLGzuRi0XkI-`n5L`4;LPJoXPQ(VP^>C>X_NI~k z-K=IXJ~_^kIqEdH-<7Jl>nA{*3jo7YvC`lzNQ-j5T0EB zEW>d~2gDy={|RthDi}H^{EMy0ZvNV~eY=H! zw(f1gM>gJKR3(pa@%jX>lUV~!gf?NB1b`Z~EZeRYXHd04%@jGJ#Py z+~@d@lBtp_1&Q#}MltS=gI5T0@KJ{v2?j{dr(Z!6x~C8%+(Rn~N-*#qqDw^w*yeaV z4hJ~_tcZbV^a5YwmRp=Wu+XkQcGU=gDTBki@G3S|wsA>af-~X=_ctmT9@9tl%RpB9NIxnDiGcwL4M9Cn7;H-~(SbhgtfBQ?^#`5)-H$lQd zngOgRu!o>^@!K7gVRPXJwwVu)!RIJXtL$Bnmi;Go*^NeQ-j~~m785{6;r};dh~;d^Oh=C;4$mZQ4NB?K^TSTJS746z2#$N zDRv6(f(-6|j(e{o_XdNo5WA%ul;dKNeHG#Q>e6dEll!LSuS2YY8^+E;zwjVKVET_d zO?5KQ>8eXgS7y_?`nIT{iPEsBXw!UUuWV+&_oF!q%t=AvFx~pCy-R4?=veOP!^y+A zgk-+Zi_K-j3J4T+)GR#dH4@i$OmT$JQQgf=sja?9UA>*v1LM>=4)S6)(LzCv8nH$l zyPcfxJ9=5Q`^+PgJTqJ(+k~O^A(bd&s=&p|!mAp)H;Z z(pItKNJ=seQX_gC{YLLf34-jN7WoL*J2^DESV{&_;@Wmx(imSHqb-gkPTbTHqBDS| zft812lwtFzaN|g+%ud!EhZ(pUcdqh5tANvMS1#-^ES_~?Bsdh<<+2hF>?rHT% zjr)%JMbDI)CaoAZc48-eC#4>Bl&Gic^tdDUgwqYuR?rsglgh5}mBGE_a({fLW=b8~ zCQU;fUxnVD1Ab7SAh*4-pSf|kL#@&zbPFzM=!-B5rtih{kw&_>?Zz2mM35Rj510Rb z5n=Mal<+e|N@RO~@)qGe`QSDF&}x1*sPv}SE;)`fD3K!Wz6H8vJB8nzW(kO%L)VGM z1W4(q=)^s+zhE7}rOx$|7yF!7*1r-7MAjO(q5Hu0wRaWTgHJkfmfX0WiNnu@VhJm! zO@{EvXU-kX1v`Mco6g?rm#4jm^$3+_vcw2lKwKB&7*?-BU8QN z;h?xwT|s%pBcJn!Dik=oDWo2n_Dca$-=)Xrh&>+T=)XJ+diflY0OWhlli+6@vr&E% zc^d3b32dvJGTS@3X!$GqB^NFK#`m304=3NFhjInO!$}&T17+bH5wib(ZP(JutMU(TUi~hd|BO)+lq#wo@gg6Wp14*C~PRZpgoC@lfp!P z!0h7J$bV3hNIQa>+dx^@s(cuX;)M5^lRv%R8t-TsmWgr;+ zh8lfSV#l&B@RbsaY`P#G0ax^q0dgM%xNa>KzTC5}kNpOBz7_74Mf(Jsi}PIAZD}0s=;LKzd3HN)avK5m;MaFUK0|?oyL!!P2cDo^YGf43%}CiDmlr};$yY??-9m7y=14VvK>`(~ z)u~&-)HY_do)9w9Dr0+@txQNfNPe-zMZZL5mQf3%p-yLe*|Fr$C$r=d6Gc3cKWR(g z7AwVKi;Ko^w!)XE<^@jc`l17;z>Tnf+^&TV3!S*=uZ2&*g;?x7 zH)Sm+S400~L^gaTlHIxuBFlE&S#xbvmTM!^mz6$tnte=`2Gpxz6gV?9i)*qk5&!;? z(DJn^<(v7E8KH5O^#_%b7ccIKqkpfz*(LhQa8#5uO z&Y+)tJ!5h^#Xq?z99tEqhn?40E4qtJaRpJf+Br#=4J8o$9C~;4u;O9$yxLpd?Pmaz zAND9Xxb;%Rq!1RD4+|Nx=Ol+78jfF3MsddAY1y2WFxGpg>A{USV%g@Y>KbtYq^Zuu zaYeKpIo8G3g(FdvM=*uq-0I_O8uBJUgrT-1^>@Q_5zL)1+|E_cC^@raMAeHlrD-W- z%&B=pXHjFM2+y+7VBpzmIAs~Lb0!%glJz|XqKnZr{@PZi_1N4iPI*-6E8_H21R>fw~;18q%S$nN)y)S$uME72 z(2>}L)X1!oF*sjxW}XE*ah=O8?Q_7e_8 z;WS5j74v)9uW64CZcQ&^0vHPbiCihbGnfQpz={O5%7P-_hd289m0<~GrHe<+U;Kh) z8TbnXCDGYbp|Q&4s>aG#;_FLs(-+g7Z>+TGcZJ|awEZ08av(vnh4;*>RW6& z2R2XCi_^mIvkfy#TEZP1SuO!om3xUt zz_5H4aa@$1=pGIIcpf$TqSVg4N<>eL8cdqros5NV4uA3g=Q|Ja@i0({T+IxcE1dA% z-r(f-m5xgit&8O{*>Ub0r$!;eY0?(mY1|P+Pp7<+pH+oj(Si&|w8+~lnnh$|*Pfm! z#hMZ=Gzma4=8)OouUkUB{C4HWT%TjvC;UQ~d7$VN2d0RNoNv)(fMI7WOoo6k06Eq`2IFug3E0JM32jcIP`{Ui!VFMRH1nc0EvMF#=f~yvgFF(PJ zKgIz;R|21b=zQ4Gw*ysq3a6>>5IF?QArLxv!T+1FL<&RWg4h$X@P9w3Sl8Zso!ny# z8g9gR^`G~m(;zel2eg2?yr;(^pe;#qgw7bC$o6a;Z-vTNb@K=}j|x&7;WNmGkQ`4Z zw>Tr@2*>1l+*2h1JrMO;c9t44e4mHTZx`|EI_oK3b-H1T;s&O8AF)6CEQlj*_y`ue z316M%ixPR{gR7-&_$ohW$luNNban7$b!uOb(W9f|r-LWY2FJs}5pG&-30?C2!|iNa Vwdw2kyw50r<~P|kz5q@c0st_mibntd diff --git a/js/apps/system/_admin/aardvark/APP/frontend/build/style-minified.css b/js/apps/system/_admin/aardvark/APP/frontend/build/style-minified.css index 0656a161bd..676c81f61a 100644 --- a/js/apps/system/_admin/aardvark/APP/frontend/build/style-minified.css +++ b/js/apps/system/_admin/aardvark/APP/frontend/build/style-minified.css @@ -1,7 +1,7 @@ @charset "UTF-8";body,body .bodyWrapper,html{height:100%}#arangoQueryManagementTable .table-cell1,#queryManagementContent .table-cell1,.log-content{word-break:break-all}#documentsTableID_filter,#documentsTableID_length,#documentsTableID_paginate,#documentsTableID_wrapper .fg-toolbar,.fixedDropdown:after,.jsoneditor .outer .tree>table>tbody>tr:first-of-type{visibility:hidden}body{background:rgba(64,74,83,.04);color:#333;display:block;font-size:14px;line-height:20px;margin:0;overflow:hidden}.fa,.fa-stack{display:inline-block}.fa.fa-pull-left,.fa.pull-left{margin-right:.3em}body .bodyWrapper{left:150px;min-height:100%;position:absolute;right:0}body .centralRow{position:relative}body .loadingScreen{background-color:#fff;bottom:0;left:0;padding-top:100px;position:absolute;right:0;top:102px;z-index:100}body .loadingScreen span{display:inline-block;margin-top:10px;text-align:center;width:100%}body .loadingScreen i{width:100%}body #offlinePlaceholder{background:rgba(64,74,83,.8);height:100%;left:0;position:fixed;top:0;width:100%;z-index:9999}body #offlinePlaceholder .offline-div{overflow:auto;position:fixed;top:20%;width:100%;z-index:1050}body #offlinePlaceholder .offline-div h3,body #offlinePlaceholder .offline-div p{font-weight:300}body #offlinePlaceholder .offline-div .pure-u{width:100%}body #offlinePlaceholder .offline-div .offline-window{background:#fff;border-radius:3px}body #offlinePlaceholder .offline-div .offline-window .offline-header{padding-top:10px;text-align:center}body #offlinePlaceholder .offline-div .offline-window .offline-body{padding-bottom:20px;padding-top:0}body #offlinePlaceholder .offline-div .offline-window .offline-body .animation_state{padding-top:20px}body #offlinePlaceholder .offline-div .offline-window .offline-body>p{margin-bottom:0;text-align:center}body #offlinePlaceholder .offline-div .offline-window .offline-body,body #offlinePlaceholder .offline-div .offline-window .offline-header{padding-left:20px;padding-right:20px}.page-title span,.pingback a.url,body,input,textarea{font-weight:400}@font-face{font-family:'Open Sans';font-style:normal;font-weight:300;src:local("Open Sans Light"),local("OpenSans-Light"),url(../fonts/opensans/OpenSansLight.woff) format("woff")}@font-face{font-family:'Open Sans';font-style:normal;font-weight:400;src:local("Open Sans"),local("OpenSans"),url(../fonts/opensans/OpenSans.woff) format("woff")}@font-face{font-family:'Open Sans';font-style:normal;font-weight:700;src:local("Open Sans Bold"),local("OpenSans-Bold"),url(../fonts/opensans/OpenSansBold.woff) format("woff")}@font-face{font-family:'Open Sans';font-style:italic;font-weight:300;src:local("Open Sans Light Italic"),local("OpenSansLight-Italic"),url(../fonts/opensans/OpenSansLightItalic.woff) format("woff")}@font-face{font-family:'Open Sans';font-style:italic;font-weight:400;src:local("Open Sans Italic"),local("OpenSans-Italic"),url(../fonts/opensans/OpenSansItalic.woff) format("woff")}@font-face{font-family:'Open Sans';font-style:italic;font-weight:700;src:local("Open Sans Bold Italic"),local("OpenSans-BoldItalic"),url(../fonts/opensans/OpenSansBoldItalic.woff) format("woff")}/*! * Font Awesome 4.4.0 by @davegandy - http://fontawesome.io - @fontawesome * License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License) - */@font-face{font-family:FontAwesome;src:url(../fonts/fontawesome/fontawesome-webfont.eot?v=4.4.0);src:url(../fonts/fontawesome/fontawesome-webfont.eot?#iefix&v=4.4.0) format("embedded-opentype"),url(../fonts/fontawesome/fontawesome-webfont.woff2?v=4.4.0) format("woff2"),url(../fonts/fontawesome/fontawesome-webfont.woff?v=4.4.0) format("woff"),url(../fonts/fontawesome/fontawesome-webfont.ttf?v=4.4.0) format("truetype"),url(../fonts/fontawesome/fontawesome-webfont.svg?v=4.4.0#fontawesomeregular) format("svg");font-weight:400;font-style:normal}.fa{font:normal normal normal 14px/1 FontAwesome;font-size:inherit;text-rendering:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.fa-lg{font-size:1.3333333333em;line-height:.75em;vertical-align:-15%}.fa-2x{font-size:2em}.fa-3x{font-size:3em}.fa-4x{font-size:4em}.fa-5x{font-size:5em}.fa-fw{width:1.2857142857em;text-align:center}.fa-ul{padding-left:0;margin-left:2.1428571429em;list-style-type:none}.fa.fa-pull-right,.fa.pull-right{margin-left:.3em}.fa-ul>li{position:relative}.fa-li{position:absolute;left:-2.1428571429em;width:2.1428571429em;top:.1428571429em;text-align:center}.fa-li.fa-lg{left:-1.8571428571em}.fa-border{padding:.2em .25em .15em;border:.08em solid #eee;border-radius:.1em}.fa-pull-left{float:left}.fa-pull-right,.pull-right{float:right}.contentDiv li,.dashboard-bar-chart-container,.dashboard-bar-chart-container .dashboard-bar-chart .dashboard-bar-chart-chart,.dashboard-bar-chart-container .dashboard-bar-chart .dashboard-bar-chart-title,.dashboard-bar-chart-container .dashboard-bar-chart .dashboard-bar-chart-title .absolut,.dashboard-bar-chart-container .dashboard-bar-chart .dashboard-bar-chart-title .percentage,.dashboard-full-width-chart,.dashboard-full-width-chart .dashboard-full-width-chart-inner,.dashboard-full-width-chart .dashboard-full-width-chart-inner .dashboard-interior-chart,.dashboard-half-height-legend,.dashboard-large-chart,.dashboard-large-chart .dashboard-large-chart-inner,.dashboard-large-chart .dashboard-large-chart-inner .dashboard-interior-chart,.dashboard-medium-chart,.dashboard-medium-chart .dashboard-interior-chart,.dashboard-small-chart,.dashboard-small-chart .dashboard-small-chart-inner,.dashboard-small-chart .dashboard-small-chart-inner .dashboard-interior-chart,.dashboard-sub-bar,.dashboard-sub-bar .dashboard-sub-bar-title,.dashboard-tendency-container,.dashboard-tendency-container .dashboard-tendency-chart .dashboard-tendency,.dashboard-tendency-container .dashboard-tendency-chart .dashboard-tendency .dashboard-figure,.dashboard-tendency-container .dashboard-tendency-chart .dashboard-tendency .dashboard-subtitle-bar,.dashboard-title-bar .dashboard-half-title-bar,.dashboardModal,.dropdown-toolbar,.fixedDropdown .notificationItemContent,.gv-dropdown-menu,.innerDropdownInnerUL,.link-dropdown-menu,.modal-chart-detail,.modal-chart-detail .modal-body,.modal-chart-detail .modal-dashboard-legend,.modal-chart-detail .modal-inner-detail,.navlist li,.navlogo,.pagination-line li a,.pull-left,.script-dropdown-menu,.user-dropdown-menu,a.button-gui,a.headerButton,div .bigtile,div .bigtile a span.add-Icon,div .tile,div .tile a span.add-Icon,div.centralContent,div.dropdownInner ul,div.footer-center,div.footer-left{float:left}.fa-spin{-webkit-animation:fa-spin 2s infinite linear;animation:fa-spin 2s infinite linear}.fa-pulse{-webkit-animation:fa-spin 1s infinite steps(8);animation:fa-spin 1s infinite steps(8)}@-webkit-keyframes fa-spin{0%{-webkit-transform:rotate(0);transform:rotate(0)}100%{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}@keyframes fa-spin{0%{-webkit-transform:rotate(0);transform:rotate(0)}100%{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}.fa-rotate-90{filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=1);-webkit-transform:rotate(90deg);-ms-transform:rotate(90deg);transform:rotate(90deg)}.fa-rotate-180{filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=2);-webkit-transform:rotate(180deg);-ms-transform:rotate(180deg);transform:rotate(180deg)}.fa-rotate-270{filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=3);-webkit-transform:rotate(270deg);-ms-transform:rotate(270deg);transform:rotate(270deg)}.fa-flip-horizontal{filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=0);-webkit-transform:scale(-1,1);-ms-transform:scale(-1,1);transform:scale(-1,1)}.fa-flip-vertical{filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=2);-webkit-transform:scale(1,-1);-ms-transform:scale(1,-1);transform:scale(1,-1)}:root .fa-flip-horizontal,:root .fa-flip-vertical,:root .fa-rotate-180,:root .fa-rotate-270,:root .fa-rotate-90{filter:none}.fa-stack{position:relative;width:2em;height:2em;line-height:2em;vertical-align:middle}.fa-stack-1x,.fa-stack-2x{position:absolute;left:0;width:100%;text-align:center}.fa-stack-1x{line-height:inherit}.fa-stack-2x{font-size:2em}.fa-inverse{color:#fff}.fa-glass:before{content:""}.fa-music:before{content:""}.fa-search:before{content:""}.fa-envelope-o:before{content:""}.fa-heart:before{content:""}.fa-star:before{content:""}.fa-star-o:before{content:""}.fa-user:before{content:""}.fa-film:before{content:""}.fa-th-large:before{content:""}.fa-th:before{content:""}.fa-th-list:before{content:""}.fa-check:before{content:""}.fa-close:before,.fa-remove:before,.fa-times:before{content:""}.fa-search-plus:before{content:""}.fa-search-minus:before{content:""}.fa-power-off:before{content:""}.fa-signal:before{content:""}.fa-cog:before,.fa-gear:before{content:""}.fa-trash-o:before{content:""}.fa-home:before{content:""}.fa-file-o:before{content:""}.fa-clock-o:before{content:""}.fa-road:before{content:""}.fa-download:before{content:""}.fa-arrow-circle-o-down:before{content:""}.fa-arrow-circle-o-up:before{content:""}.fa-inbox:before{content:""}.fa-play-circle-o:before{content:""}.fa-repeat:before,.fa-rotate-right:before{content:""}.fa-refresh:before{content:""}.fa-list-alt:before{content:""}.fa-lock:before{content:""}.fa-flag:before{content:""}.fa-headphones:before{content:""}.fa-volume-off:before{content:""}.fa-volume-down:before{content:""}.fa-volume-up:before{content:""}.fa-qrcode:before{content:""}.fa-barcode:before{content:""}.fa-tag:before{content:""}.fa-tags:before{content:""}.fa-book:before{content:""}.fa-bookmark:before{content:""}.fa-print:before{content:""}.fa-camera:before{content:""}.fa-font:before{content:""}.fa-bold:before{content:""}.fa-italic:before{content:""}.fa-text-height:before{content:""}.fa-text-width:before{content:""}.fa-align-left:before{content:""}.fa-align-center:before{content:""}.fa-align-right:before{content:""}.fa-align-justify:before{content:""}.fa-list:before{content:""}.fa-dedent:before,.fa-outdent:before{content:""}.fa-indent:before{content:""}.fa-video-camera:before{content:""}.fa-image:before,.fa-photo:before,.fa-picture-o:before{content:""}.fa-pencil:before{content:""}.fa-map-marker:before{content:""}.fa-adjust:before{content:""}.fa-tint:before{content:""}.fa-edit:before,.fa-pencil-square-o:before{content:""}.fa-share-square-o:before{content:""}.fa-check-square-o:before{content:""}.fa-arrows:before{content:""}.fa-step-backward:before{content:""}.fa-fast-backward:before{content:""}.fa-backward:before{content:""}.fa-play:before{content:""}.fa-pause:before{content:""}.fa-stop:before{content:""}.fa-forward:before{content:""}.fa-fast-forward:before{content:""}.fa-step-forward:before{content:""}.fa-eject:before{content:""}.fa-chevron-left:before{content:""}.fa-chevron-right:before{content:""}.fa-plus-circle:before{content:""}.fa-minus-circle:before{content:""}.fa-times-circle:before{content:""}.fa-check-circle:before{content:""}.fa-question-circle:before{content:""}.fa-info-circle:before{content:""}.fa-crosshairs:before{content:""}.fa-times-circle-o:before{content:""}.fa-check-circle-o:before{content:""}.fa-ban:before{content:""}.fa-arrow-left:before{content:""}.fa-arrow-right:before{content:""}.fa-arrow-up:before{content:""}.fa-arrow-down:before{content:""}.fa-mail-forward:before,.fa-share:before{content:""}.fa-expand:before{content:""}.fa-compress:before{content:""}.fa-plus:before{content:""}.fa-minus:before{content:""}.fa-asterisk:before{content:""}.fa-exclamation-circle:before{content:""}.fa-gift:before{content:""}.fa-leaf:before{content:""}.fa-fire:before{content:""}.fa-eye:before{content:""}.fa-eye-slash:before{content:""}.fa-exclamation-triangle:before,.fa-warning:before{content:""}.fa-plane:before{content:""}.fa-calendar:before{content:""}.fa-random:before{content:""}.fa-comment:before{content:""}.fa-magnet:before{content:""}.fa-chevron-up:before{content:""}.fa-chevron-down:before{content:""}.fa-retweet:before{content:""}.fa-shopping-cart:before{content:""}.fa-folder:before{content:""}.fa-folder-open:before{content:""}.fa-arrows-v:before{content:""}.fa-arrows-h:before{content:""}.fa-bar-chart-o:before,.fa-bar-chart:before{content:""}.fa-twitter-square:before{content:""}.fa-facebook-square:before{content:""}.fa-camera-retro:before{content:""}.fa-key:before{content:""}.fa-cogs:before,.fa-gears:before{content:""}.fa-comments:before{content:""}.fa-thumbs-o-up:before{content:""}.fa-thumbs-o-down:before{content:""}.fa-star-half:before{content:""}.fa-heart-o:before{content:""}.fa-sign-out:before{content:""}.fa-linkedin-square:before{content:""}.fa-thumb-tack:before{content:""}.fa-external-link:before{content:""}.fa-sign-in:before{content:""}.fa-trophy:before{content:""}.fa-github-square:before{content:""}.fa-upload:before{content:""}.fa-lemon-o:before{content:""}.fa-phone:before{content:""}.fa-square-o:before{content:""}.fa-bookmark-o:before{content:""}.fa-phone-square:before{content:""}.fa-twitter:before{content:""}.fa-facebook-f:before,.fa-facebook:before{content:""}.fa-github:before{content:""}.fa-unlock:before{content:""}.fa-credit-card:before{content:""}.fa-feed:before,.fa-rss:before{content:""}.fa-hdd-o:before{content:""}.fa-bullhorn:before{content:""}.fa-bell:before{content:""}.fa-certificate:before{content:""}.fa-hand-o-right:before{content:""}.fa-hand-o-left:before{content:""}.fa-hand-o-up:before{content:""}.fa-hand-o-down:before{content:""}.fa-arrow-circle-left:before{content:""}.fa-arrow-circle-right:before{content:""}.fa-arrow-circle-up:before{content:""}.fa-arrow-circle-down:before{content:""}.fa-globe:before{content:""}.fa-wrench:before{content:""}.fa-tasks:before{content:""}.fa-filter:before{content:""}.fa-briefcase:before{content:""}.fa-arrows-alt:before{content:""}.fa-group:before,.fa-users:before{content:""}.fa-chain:before,.fa-link:before{content:""}.fa-cloud:before{content:""}.fa-flask:before{content:""}.fa-cut:before,.fa-scissors:before{content:""}.fa-copy:before,.fa-files-o:before{content:""}.fa-paperclip:before{content:""}.fa-floppy-o:before,.fa-save:before{content:""}.fa-square:before{content:""}.fa-bars:before,.fa-navicon:before,.fa-reorder:before{content:""}.fa-list-ul:before{content:""}.fa-list-ol:before{content:""}.fa-strikethrough:before{content:""}.fa-underline:before{content:""}.fa-table:before{content:""}.fa-magic:before{content:""}.fa-truck:before{content:""}.fa-pinterest:before{content:""}.fa-pinterest-square:before{content:""}.fa-google-plus-square:before{content:""}.fa-google-plus:before{content:""}.fa-money:before{content:""}.fa-caret-down:before{content:""}.fa-caret-up:before{content:""}.fa-caret-left:before{content:""}.fa-caret-right:before{content:""}.fa-columns:before{content:""}.fa-sort:before,.fa-unsorted:before{content:""}.fa-sort-desc:before,.fa-sort-down:before{content:""}.fa-sort-asc:before,.fa-sort-up:before{content:""}.fa-envelope:before{content:""}.fa-linkedin:before{content:""}.fa-rotate-left:before,.fa-undo:before{content:""}.fa-gavel:before,.fa-legal:before{content:""}.fa-dashboard:before,.fa-tachometer:before{content:""}.fa-comment-o:before{content:""}.fa-comments-o:before{content:""}.fa-bolt:before,.fa-flash:before{content:""}.fa-sitemap:before{content:""}.fa-umbrella:before{content:""}.fa-clipboard:before,.fa-paste:before{content:""}.fa-lightbulb-o:before{content:""}.fa-exchange:before{content:""}.fa-cloud-download:before{content:""}.fa-cloud-upload:before{content:""}.fa-user-md:before{content:""}.fa-stethoscope:before{content:""}.fa-suitcase:before{content:""}.fa-bell-o:before{content:""}.fa-coffee:before{content:""}.fa-cutlery:before{content:""}.fa-file-text-o:before{content:""}.fa-building-o:before{content:""}.fa-hospital-o:before{content:""}.fa-ambulance:before{content:""}.fa-medkit:before{content:""}.fa-fighter-jet:before{content:""}.fa-beer:before{content:""}.fa-h-square:before{content:""}.fa-plus-square:before{content:""}.fa-angle-double-left:before{content:""}.fa-angle-double-right:before{content:""}.fa-angle-double-up:before{content:""}.fa-angle-double-down:before{content:""}.fa-angle-left:before{content:""}.fa-angle-right:before{content:""}.fa-angle-up:before{content:""}.fa-angle-down:before{content:""}.fa-desktop:before{content:""}.fa-laptop:before{content:""}.fa-tablet:before{content:""}.fa-mobile-phone:before,.fa-mobile:before{content:""}.fa-circle-o:before{content:""}.fa-quote-left:before{content:""}.fa-quote-right:before{content:""}.fa-spinner:before{content:""}.fa-circle:before{content:""}.fa-mail-reply:before,.fa-reply:before{content:""}.fa-github-alt:before{content:""}.fa-folder-o:before{content:""}.fa-folder-open-o:before{content:""}.fa-smile-o:before{content:""}.fa-frown-o:before{content:""}.fa-meh-o:before{content:""}.fa-gamepad:before{content:""}.fa-keyboard-o:before{content:""}.fa-flag-o:before{content:""}.fa-flag-checkered:before{content:""}.fa-terminal:before{content:""}.fa-code:before{content:""}.fa-mail-reply-all:before,.fa-reply-all:before{content:""}.fa-star-half-empty:before,.fa-star-half-full:before,.fa-star-half-o:before{content:""}.fa-location-arrow:before{content:""}.fa-crop:before{content:""}.fa-code-fork:before{content:""}.fa-chain-broken:before,.fa-unlink:before{content:""}.fa-question:before{content:""}.fa-info:before{content:""}.fa-exclamation:before{content:""}.fa-superscript:before{content:""}.fa-subscript:before{content:""}.fa-eraser:before{content:""}.fa-puzzle-piece:before{content:""}.fa-microphone:before{content:""}.fa-microphone-slash:before{content:""}.fa-shield:before{content:""}.fa-calendar-o:before{content:""}.fa-fire-extinguisher:before{content:""}.fa-rocket:before{content:""}.fa-maxcdn:before{content:""}.fa-chevron-circle-left:before{content:""}.fa-chevron-circle-right:before{content:""}.fa-chevron-circle-up:before{content:""}.fa-chevron-circle-down:before{content:""}.fa-html5:before{content:""}.fa-css3:before{content:""}.fa-anchor:before{content:""}.fa-unlock-alt:before{content:""}.fa-bullseye:before{content:""}.fa-ellipsis-h:before{content:""}.fa-ellipsis-v:before{content:""}.fa-rss-square:before{content:""}.fa-play-circle:before{content:""}.fa-ticket:before{content:""}.fa-minus-square:before{content:""}.fa-minus-square-o:before{content:""}.fa-level-up:before{content:""}.fa-level-down:before{content:""}.fa-check-square:before{content:""}.fa-pencil-square:before{content:""}.fa-external-link-square:before{content:""}.fa-share-square:before{content:""}.fa-compass:before{content:""}.fa-caret-square-o-down:before,.fa-toggle-down:before{content:""}.fa-caret-square-o-up:before,.fa-toggle-up:before{content:""}.fa-caret-square-o-right:before,.fa-toggle-right:before{content:""}.fa-eur:before,.fa-euro:before{content:""}.fa-gbp:before{content:""}.fa-dollar:before,.fa-usd:before{content:""}.fa-inr:before,.fa-rupee:before{content:""}.fa-cny:before,.fa-jpy:before,.fa-rmb:before,.fa-yen:before{content:""}.fa-rouble:before,.fa-rub:before,.fa-ruble:before{content:""}.fa-krw:before,.fa-won:before{content:""}.fa-bitcoin:before,.fa-btc:before{content:""}.fa-file:before{content:""}.fa-file-text:before{content:""}.fa-sort-alpha-asc:before{content:""}.fa-sort-alpha-desc:before{content:""}.fa-sort-amount-asc:before{content:""}.fa-sort-amount-desc:before{content:""}.fa-sort-numeric-asc:before{content:""}.fa-sort-numeric-desc:before{content:""}.fa-thumbs-up:before{content:""}.fa-thumbs-down:before{content:""}.fa-youtube-square:before{content:""}.fa-youtube:before{content:""}.fa-xing:before{content:""}.fa-xing-square:before{content:""}.fa-youtube-play:before{content:""}.fa-dropbox:before{content:""}.fa-stack-overflow:before{content:""}.fa-instagram:before{content:""}.fa-flickr:before{content:""}.fa-adn:before{content:""}.fa-bitbucket:before{content:""}.fa-bitbucket-square:before{content:""}.fa-tumblr:before{content:""}.fa-tumblr-square:before{content:""}.fa-long-arrow-down:before{content:""}.fa-long-arrow-up:before{content:""}.fa-long-arrow-left:before{content:""}.fa-long-arrow-right:before{content:""}.fa-apple:before{content:""}.fa-windows:before{content:""}.fa-android:before{content:""}.fa-linux:before{content:""}.fa-dribbble:before{content:""}.fa-skype:before{content:""}.fa-foursquare:before{content:""}.fa-trello:before{content:""}.fa-female:before{content:""}.fa-male:before{content:""}.fa-gittip:before,.fa-gratipay:before{content:""}.fa-sun-o:before{content:""}.fa-moon-o:before{content:""}.fa-archive:before{content:""}.fa-bug:before{content:""}.fa-vk:before{content:""}.fa-weibo:before{content:""}.fa-renren:before{content:""}.fa-pagelines:before{content:""}.fa-stack-exchange:before{content:""}.fa-arrow-circle-o-right:before{content:""}.fa-arrow-circle-o-left:before{content:""}.fa-caret-square-o-left:before,.fa-toggle-left:before{content:""}.fa-dot-circle-o:before{content:""}.fa-wheelchair:before{content:""}.fa-vimeo-square:before{content:""}.fa-try:before,.fa-turkish-lira:before{content:""}.fa-plus-square-o:before{content:""}.fa-space-shuttle:before{content:""}.fa-slack:before{content:""}.fa-envelope-square:before{content:""}.fa-wordpress:before{content:""}.fa-openid:before{content:""}.fa-bank:before,.fa-institution:before,.fa-university:before{content:""}.fa-graduation-cap:before,.fa-mortar-board:before{content:""}.fa-yahoo:before{content:""}.fa-google:before{content:""}.fa-reddit:before{content:""}.fa-reddit-square:before{content:""}.fa-stumbleupon-circle:before{content:""}.fa-stumbleupon:before{content:""}.fa-delicious:before{content:""}.fa-digg:before{content:""}.fa-pied-piper:before{content:""}.fa-pied-piper-alt:before{content:""}.fa-drupal:before{content:""}.fa-joomla:before{content:""}.fa-language:before{content:""}.fa-fax:before{content:""}.fa-building:before{content:""}.fa-child:before{content:""}.fa-paw:before{content:""}.fa-spoon:before{content:""}.fa-cube:before{content:""}.fa-cubes:before{content:""}.fa-behance:before{content:""}.fa-behance-square:before{content:""}.fa-steam:before{content:""}.fa-steam-square:before{content:""}.fa-recycle:before{content:""}.fa-automobile:before,.fa-car:before{content:""}.fa-cab:before,.fa-taxi:before{content:""}.fa-tree:before{content:""}.fa-spotify:before{content:""}.fa-deviantart:before{content:""}.fa-soundcloud:before{content:""}.fa-database:before{content:""}.fa-file-pdf-o:before{content:""}.fa-file-word-o:before{content:""}.fa-file-excel-o:before{content:""}.fa-file-powerpoint-o:before{content:""}.fa-file-image-o:before,.fa-file-photo-o:before,.fa-file-picture-o:before{content:""}.fa-file-archive-o:before,.fa-file-zip-o:before{content:""}.fa-file-audio-o:before,.fa-file-sound-o:before{content:""}.fa-file-movie-o:before,.fa-file-video-o:before{content:""}.fa-file-code-o:before{content:""}.fa-vine:before{content:""}.fa-codepen:before{content:""}.fa-jsfiddle:before{content:""}.fa-life-bouy:before,.fa-life-buoy:before,.fa-life-ring:before,.fa-life-saver:before,.fa-support:before{content:""}.fa-circle-o-notch:before{content:""}.fa-ra:before,.fa-rebel:before{content:""}.fa-empire:before,.fa-ge:before{content:""}.fa-git-square:before{content:""}.fa-git:before{content:""}.fa-hacker-news:before,.fa-y-combinator-square:before,.fa-yc-square:before{content:""}.fa-tencent-weibo:before{content:""}.fa-qq:before{content:""}.fa-wechat:before,.fa-weixin:before{content:""}.fa-paper-plane:before,.fa-send:before{content:""}.fa-paper-plane-o:before,.fa-send-o:before{content:""}.fa-history:before{content:""}.fa-circle-thin:before{content:""}.fa-header:before{content:""}.fa-paragraph:before{content:""}.fa-sliders:before{content:""}.fa-share-alt:before{content:""}.fa-share-alt-square:before{content:""}.fa-bomb:before{content:""}.fa-futbol-o:before,.fa-soccer-ball-o:before{content:""}.fa-tty:before{content:""}.fa-binoculars:before{content:""}.fa-plug:before{content:""}.fa-slideshare:before{content:""}.fa-twitch:before{content:""}.fa-yelp:before{content:""}.fa-newspaper-o:before{content:""}.fa-wifi:before{content:""}.fa-calculator:before{content:""}.fa-paypal:before{content:""}.fa-google-wallet:before{content:""}.fa-cc-visa:before{content:""}.fa-cc-mastercard:before{content:""}.fa-cc-discover:before{content:""}.fa-cc-amex:before{content:""}.fa-cc-paypal:before{content:""}.fa-cc-stripe:before{content:""}.fa-bell-slash:before{content:""}.fa-bell-slash-o:before{content:""}.fa-trash:before{content:""}.fa-copyright:before{content:""}.fa-at:before{content:""}.fa-eyedropper:before{content:""}.fa-paint-brush:before{content:""}.fa-birthday-cake:before{content:""}.fa-area-chart:before{content:""}.fa-pie-chart:before{content:""}.fa-line-chart:before{content:""}.fa-lastfm:before{content:""}.fa-lastfm-square:before{content:""}.fa-toggle-off:before{content:""}.fa-toggle-on:before{content:""}.fa-bicycle:before{content:""}.fa-bus:before{content:""}.fa-ioxhost:before{content:""}.fa-angellist:before{content:""}.fa-cc:before{content:""}.fa-ils:before,.fa-shekel:before,.fa-sheqel:before{content:""}.fa-meanpath:before{content:""}.fa-buysellads:before{content:""}.fa-connectdevelop:before{content:""}.fa-dashcube:before{content:""}.fa-forumbee:before{content:""}.fa-leanpub:before{content:""}.fa-sellsy:before{content:""}.fa-shirtsinbulk:before{content:""}.fa-simplybuilt:before{content:""}.fa-skyatlas:before{content:""}.fa-cart-plus:before{content:""}.fa-cart-arrow-down:before{content:""}.fa-diamond:before{content:""}.fa-ship:before{content:""}.fa-user-secret:before{content:""}.fa-motorcycle:before{content:""}.fa-street-view:before{content:""}.fa-heartbeat:before{content:""}.fa-venus:before{content:""}.fa-mars:before{content:""}.fa-mercury:before{content:""}.fa-intersex:before,.fa-transgender:before{content:""}.fa-transgender-alt:before{content:""}.fa-venus-double:before{content:""}.fa-mars-double:before{content:""}.fa-venus-mars:before{content:""}.fa-mars-stroke:before{content:""}.fa-mars-stroke-v:before{content:""}.fa-mars-stroke-h:before{content:""}.fa-neuter:before{content:""}.fa-genderless:before{content:""}.fa-facebook-official:before{content:""}.fa-pinterest-p:before{content:""}.fa-whatsapp:before{content:""}.fa-server:before{content:""}.fa-user-plus:before{content:""}.fa-user-times:before{content:""}.fa-bed:before,.fa-hotel:before{content:""}.fa-viacoin:before{content:""}.fa-train:before{content:""}.fa-subway:before{content:""}.fa-medium:before{content:""}.fa-y-combinator:before,.fa-yc:before{content:""}.fa-optin-monster:before{content:""}.fa-opencart:before{content:""}.fa-expeditedssl:before{content:""}.fa-battery-4:before,.fa-battery-full:before{content:""}.fa-battery-3:before,.fa-battery-three-quarters:before{content:""}.fa-battery-2:before,.fa-battery-half:before{content:""}.fa-battery-1:before,.fa-battery-quarter:before{content:""}.fa-battery-0:before,.fa-battery-empty:before{content:""}.fa-mouse-pointer:before{content:""}.fa-i-cursor:before{content:""}.fa-object-group:before{content:""}.fa-object-ungroup:before{content:""}.fa-sticky-note:before{content:""}.fa-sticky-note-o:before{content:""}.fa-cc-jcb:before{content:""}.fa-cc-diners-club:before{content:""}.fa-clone:before{content:""}.fa-balance-scale:before{content:""}.fa-hourglass-o:before{content:""}.fa-hourglass-1:before,.fa-hourglass-start:before{content:""}.fa-hourglass-2:before,.fa-hourglass-half:before{content:""}.fa-hourglass-3:before,.fa-hourglass-end:before{content:""}.fa-hourglass:before{content:""}.fa-hand-grab-o:before,.fa-hand-rock-o:before{content:""}.fa-hand-paper-o:before,.fa-hand-stop-o:before{content:""}.fa-hand-scissors-o:before{content:""}.fa-hand-lizard-o:before{content:""}.fa-hand-spock-o:before{content:""}.fa-hand-pointer-o:before{content:""}.fa-hand-peace-o:before{content:""}.fa-trademark:before{content:""}.fa-registered:before{content:""}.fa-creative-commons:before{content:""}.fa-gg:before{content:""}.fa-gg-circle:before{content:""}.fa-tripadvisor:before{content:""}.fa-odnoklassniki:before{content:""}.fa-odnoklassniki-square:before{content:""}.fa-get-pocket:before{content:""}.fa-wikipedia-w:before{content:""}.fa-safari:before{content:""}.fa-chrome:before{content:""}.fa-firefox:before{content:""}.fa-opera:before{content:""}.fa-internet-explorer:before{content:""}.fa-television:before,.fa-tv:before{content:""}.fa-contao:before{content:""}.fa-500px:before{content:""}.fa-amazon:before{content:""}.fa-calendar-plus-o:before{content:""}.fa-calendar-minus-o:before{content:""}.fa-calendar-times-o:before{content:""}.fa-calendar-check-o:before{content:""}.fa-industry:before{content:""}.fa-map-pin:before{content:""}.fa-map-signs:before{content:""}.fa-map-o:before{content:""}.fa-map:before{content:""}.fa-commenting:before{content:""}.fa-commenting-o:before{content:""}.fa-houzz:before{content:""}.fa-vimeo:before{content:""}.fa-black-tie:before{content:""}.fa-fonticons:before{content:""}@font-face{font-family:Roboto;font-weight:300;font-style:normal;src:url(../fonts/roboto/Roboto-300/Roboto-300.eot);src:url(../fonts/roboto/Roboto-300/Roboto-300.eot?#iefix) format("embedded-opentype"),local("Roboto Light"),local("Roboto-300"),url(../fonts/roboto/Roboto-300/Roboto-300.woff2) format("woff2"),url(../fonts/roboto/Roboto-300/Roboto-300.woff) format("woff"),url(../fonts/roboto/Roboto-300/Roboto-300.ttf) format("truetype"),url(../fonts/roboto/Roboto-300/Roboto-300.svg#Roboto) format("svg")}@font-face{font-family:Roboto;font-weight:400;font-style:normal;src:url(../fonts/roboto/Roboto-regular/Roboto-regular.eot);src:url(../fonts/roboto/Roboto-regular/Roboto-regular.eot?#iefix) format("embedded-opentype"),local("Roboto"),local("Roboto-regular"),url(../fonts/roboto/Roboto-regular/Roboto-regular.woff2) format("woff2"),url(../fonts/roboto/Roboto-regular/Roboto-regular.woff) format("woff"),url(../fonts/roboto/Roboto-regular/Roboto-regular.ttf) format("truetype"),url(../fonts/roboto/Roboto-regular/Roboto-regular.svg#Roboto) format("svg")}@font-face{font-family:Roboto;font-weight:500;font-style:normal;src:url(../fonts/roboto/Roboto-500/Roboto-500.eot);src:url(../fonts/roboto/Roboto-500/Roboto-500.eot?#iefix) format("embedded-opentype"),local("Roboto Medium"),local("Roboto-500"),url(../fonts/roboto/Roboto-500/Roboto-500.woff2) format("woff2"),url(../fonts/roboto/Roboto-500/Roboto-500.woff) format("woff"),url(../fonts/roboto/Roboto-500/Roboto-500.ttf) format("truetype"),url(../fonts/roboto/Roboto-500/Roboto-500.svg#Roboto) format("svg")}@font-face{font-family:Roboto;font-weight:700;font-style:normal;src:url(../fonts/roboto/Roboto-700/Roboto-700.eot);src:url(../fonts/roboto/Roboto-700/Roboto-700.eot?#iefix) format("embedded-opentype"),local("Roboto Bold"),local("Roboto-700"),url(../fonts/roboto/Roboto-700/Roboto-700.woff2) format("woff2"),url(../fonts/roboto/Roboto-700/Roboto-700.woff) format("woff"),url(../fonts/roboto/Roboto-700/Roboto-700.ttf) format("truetype"),url(../fonts/roboto/Roboto-700/Roboto-700.svg#Roboto) format("svg")}.arango-tab li,.dashboard-legend,.dashboard-sub-bar-menu,.docsThirdCol,.fixedDropdown .notificationItem i,.fixedDropdown button,.headerBar>div.headerButtonBar,.query-button,.search-field,div .bigtile .iconSet span,div .tile .iconSet span,div.footer-right,div.footer-right p,div.gv_colour_list,ul.headerButtonList li{float:right}.collectionInfoTh2,.collectionTh,.dashboard-sub-bar,.dashboard-sub-bar .dashboard-sub-bar-title,.dataNotReadyYet,.dygraph-label.dygraph-title,.figuresHeader th,.graphLabel,.inputEditorWrapper .aqlEditorWrapper .previewWrapper .previewBar,.inputEditorWrapper .aqlEditorWrapper table,.inputEditorWrapper .aqlEditorWrapper table td input,.inputEditorWrapper .aqlEditorWrapper table th,.inputEditorWrapper .bindParamEditorWrapper .previewWrapper .previewBar,.inputEditorWrapper .bindParamEditorWrapper table,.inputEditorWrapper .bindParamEditorWrapper table td input,.inputEditorWrapper .bindParamEditorWrapper table th,.modal-body,.page-title span,.pingback a.url,.snippet-no-num,.ui-tooltip,body,button,input,textarea{font-family:Roboto,sans-serif!important}#distributionChartDiv:after,.arango-tab:after,.dashboard-bar-chart-container .dashboard-bar-chart:after,.dashboard-medium-chart .dashboard-medium-chart-inner:after,.dashboard-medium-chart .dashboard-medium-chart-menu:after,.dashboard-row:after,.dashboard-sub-bar:after,.dashboard-tendency-container .dashboard-tendency-chart:after,.detail-chart:after,.document-info .document-info-container .document-inner-info-container .document-attribute:after,.headerBar>div.headerButtonBar:after,.lineChartDiv:after,.pagination-line li:after,.resizecontainer:after,.tileList:after{clear:both;content:'.';display:block;font-size:0;height:0;visibility:hidden}.caret,.contentDiv:after,.contentDiv:before,.form-actions:after,.form-actions:before,.pong-spinner:after,.pong-spinner:before{content:''}.addButton,.arango-tab a,.arango-tab li,.arangoicon,.clusterDownBtn button,.contentDiv .icon,.contentTables tr.contentRowInactive a,.deleteButton i,.dropdownImport.headerDropdown input[type=checkbox].css-checkbox label.css-label,.edit-index-table .icon_arangodb_roundminus,.fixedDropdown .notificationItem i,.fullNotification:hover,.gv-search-submit-icon,.icon-info-sign,.link>line,.node,.pagination-line li a,.script-dropdown-menu .dropdown-item,.search-submit-icon,a.button-gui,a.headerButton,div .bigtile,div .bigtile .iconSet span,div .bigtile a span.icon,div .bigtile a svg,div .tile .iconSet span,div .tile a span.icon,div .tile a svg,div.headerDropdown.headerDropdown input[type=checkbox].css-checkbox label.css-label,div.toolbox div.gv_action_button{cursor:pointer}.graphContent #graph-container{outline:0;-webkit-touch-callout:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;-webkit-user-select:none;user-select:none}#swagger #jsonLink,.arangoToolbar span.clickable:hover,.login-window button,.pure-table-body .fa,.shardFollowers span,.shardLeader span,.subnavmenu .infoEntry a.default-icon i{-moz-transition:all .2s ease-in;-o-transition:all .2s ease-in;-webkit-transition:all .2s ease-in;transition:all .2s ease-in}.login-window select{-webkit-appearance:none;background:url("data:image/svg+xml;utf8,") right 10px top 12px no-repeat #f2f2f2;background-size:16px 16px;border:0;-webkit-border-radius:2px;border-radius:2px;color:#000;font-size:14px;font-weight:400;height:40px;line-height:initial;outline:0;padding:12px;text-align:center;-moz-transition:.3s ease all;-ms-transition:.3s ease all;-o-transition:.3s ease all;-webkit-transition:.3s ease all;transition:.3s ease all;width:100%}.breadcrumb a,.navlist .dropdown-item:hover a,.navlist>li:hover a{-moz-transition:all .2s ease-in;-o-transition:all .2s ease-in;-webkit-transition:all .2s ease-in}.login-window select:disabled{opacity:.5}.login-window select:active,.login-window select:focus{border:0;outline:0}.navbar{color:#fff;left:0;right:0;z-index:1000}.ajax-file-upload-red,.button-danger{background-color:#e74c3c}.ajax-file-upload-red:focus,.ajax-file-upload-red:hover,.button-danger:focus,.button-danger:hover{background-color:#ec7063}.contentTables td span,.deleteButton i,.edit-index-table .icon_arangodb_roundminus{color:#e74c3c}.contentTables td span:focus,.contentTables td span:hover,.deleteButton i:focus,.deleteButton i:hover,.edit-index-table .icon_arangodb_roundminus:focus,.edit-index-table .icon_arangodb_roundminus:hover{color:#ec7063}.ajax-file-upload,.button-success{background-color:#2ecc71}.ajax-file-upload:focus,.ajax-file-upload:hover,.button-success:focus,.button-success:hover{background-color:#58d68d}.button-info{background-color:#3498db}.button-info:focus,.button-info:hover{background-color:#5dade2}.addButton,.contentTables td.dbThSecond span{color:#2ecc71}.addButton:focus,.addButton:hover,.contentTables td.dbThSecond span:focus,.contentTables td.dbThSecond span:hover{color:#58d68d}.button-warning{background-color:#f1c40f}.button-warning:focus,.button-warning:hover{background-color:#f4d313}.button-close,.button-neutral{background-color:#8f8d8c}.button-close:focus,.button-close:hover,.button-neutral:focus,.button-neutral:hover{background-color:#736b68}.button-default{background-color:#fff}.button-default:focus,.button-default:hover{background-color:#8f8d8c;color:#fff}.dashboard-sub-bar-menu{color:#8f8d8c}.dashboard-sub-bar-menu:focus,.dashboard-sub-bar-menu:hover{color:#736b68}.button-primary{background-color:#34495e}.button-primary:focus,.button-primary:hover{background-color:#415b76}.button-header,a.button-gui,a.headerButton{background-color:#fff;border:1px solid #fff;color:#555}.button-header:focus,.button-header:hover,a.button-gui:focus,a.button-gui:hover,a.headerButton:focus,a.headerButton:hover{background-color:#2ecc71;border:1px solid #2ecc71;color:#fff}.button-notification{background-color:#faa020}.button-notification:focus,.button-notification:hover{background-color:#f87c0f}.button-inactive,.button-inactive:focus,.button-inactive:hover,[class*=' button-']:disabled,[class*=' button-']:focus:disabled,[class*=' button-']:hover:disabled,[class^=button-]:disabled,[class^=button-]:focus:disabled,[class^=button-]:hover:disabled,button.disabled,button.disabled:focus,button.disabled:hover{background-color:#d3d3d3}a.headerButton.disabled,a.headerButton.disabled:focus,a.headerButton.disabled:hover{color:#d3d3d3}div.queryline .fa.fa-search{color:#c2c2c2;font-size:12pt;opacity:.5;position:relative;right:21px;top:-1px}div.queryline .fa.fa-search:hover{cursor:pointer;opacity:1}.inputEditorWrapper .aqlEditorWrapper table td input,.inputEditorWrapper .bindParamEditorWrapper table td input,.jsoneditor .search .frame input,.login-window .login-input,.modal-body .select2-choices input,.modal-body input,.modal-body select,.modal-body textarea,.navbar .arango-collection-select,.newIndexClass table input,.newIndexClass table select,.pure-table-body input,.pure-table-body select,.sectionHeader .scaleGroup input,div.queryline input,div.queryline select,input.search-input{-moz-border-radius:4px;-webkit-border-radius:4px;border-radius:4px;background-color:#fff!important;border:2px solid rgba(140,138,137,.25);box-shadow:none;outline:transparent 0}.inputEditorWrapper .aqlEditorWrapper table td input:focus,.inputEditorWrapper .bindParamEditorWrapper table td input:focus,.jsoneditor .search .frame input:focus,.login-window .login-input:focus,.modal-body input:focus,.modal-body select:focus,.modal-body textarea:focus,.navbar .arango-collection-select:focus,.newIndexClass table input:focus,.newIndexClass table select:focus,.pure-table-body input:focus,.pure-table-body select:focus,.sectionHeader .scaleGroup input:focus,div.queryline input:focus,div.queryline select:focus,input.search-input:focus{border-color:#2ecc71;box-shadow:none;outline:transparent 0}.dropdown-toolbar,.gv-dropdown-menu,.link-dropdown-menu,.script-dropdown-menu,.user-dropdown-menu{background-color:#f5f8f0;border-color:#666;border-radius:3px;border-style:solid;border-width:1px;box-shadow:none;display:none;left:initial;list-style:none;margin:5px 0 0;padding:5px 0;position:absolute;right:0;top:80%;z-index:1000}.dropdown-toolbar li,.gv-dropdown-menu li,.link-dropdown-menu li,.script-dropdown-menu li,.user-dropdown-menu li{line-height:23px;white-space:nowrap;width:100%}.dropdown-toolbar .dropdown-header,.gv-dropdown-menu .dropdown-header,.link-dropdown-menu .dropdown-header,.script-dropdown-menu .dropdown-header,.user-dropdown-menu .dropdown-header{color:#999;font-size:15px;font-weight:600;font-variant:small-caps;padding:0}.dropdown-toolbar .dropdown-header:hover,.gv-dropdown-menu .dropdown-header:hover,.link-dropdown-menu .dropdown-header:hover,.script-dropdown-menu .dropdown-header:hover,.user-dropdown-menu .dropdown-header:hover{cursor:default}.dropdown-toolbar .divider,.gv-dropdown-menu .divider,.link-dropdown-menu .divider,.script-dropdown-menu .divider,.user-dropdown-menu .divider{background-color:#666;height:1px;margin:10px 0 5px}.dropdown-toolbar a,.gv-dropdown-menu a,.link-dropdown-menu a,.script-dropdown-menu a,.user-dropdown-menu a{color:#fff;padding:0 20px}.navbar2{color:#fff}.navbar2>.secondary{background-color:rgba(255,255,255,.85)}.navbar{bottom:0;float:left;-webkit-font-smoothing:subpixel-antialiased;margin-bottom:0;position:absolute;top:0;width:150px}.navbar>.primary{background-color:#404a53;float:left;height:100%;width:150px}.navbar>.resizecontainer{background-color:#fff}.navbar .no-left-margin{border:0;margin-left:0}.navbar .no-left-margin.hover{background-color:transparent}.navbar .arangodbLogo{height:auto;margin-left:3px;margin-top:15px;width:144px}.navbar .arango-collection-select{position:relative;right:-22px;top:4px}.navbar .nav .dropdown .active>.dropdown-toggle,.navbar .nav .dropdown .open.active>.dropdown-toggle,.navbar .nav .dropdown .open>.dropdown-toggle{background:#58d68d}.navbar .nav>.active>a{-webkit-box-shadow:0 0 0 transparent inset;-moz-box-shadow:0 0 0 transparent inset;box-shadow:0 0 0 transparent inset;background-color:#fff;color:#000}.navbar .nav>li>a:focus{background-color:#fff}.navbar .nav>li>a:hover{background-color:#000;color:#686766}.navbar .shortcut{bottom:31px;left:13px;position:absolute}.navbar .shortcut i{background-color:transparent;border-radius:20px;color:#fff;width:20px;padding:5px 0 6px 4px}.navbar .shortcut i:hover{background-color:#2ecc71;color:#fff;cursor:pointer}.navbar .social-icons{bottom:0;float:left;margin-left:9px;position:absolute;width:100%}.navbar .social-icons a{display:block;float:left;height:25px;width:25px}.navbar .social-icons p{background:0 0;border-radius:20px;float:left;height:25px;margin-right:10px;padding:0;width:25px}.navbar .social-icons p:hover{background:#2ecc71;cursor:pointer}.navlist li.divider,.navlist li.navbar-spacer{background-color:rgba(0,0,0,.2)}.navbar .social-icons p:hover i{color:#fff}.navbar .social-icons i{color:#fff;margin-top:6px;position:absolute}.navlogo #communityLabel,.navlogo #enterpriseLabel{color:#fff;font-family:Roboto,sans-serif;left:38px;letter-spacing:1px;position:fixed;top:38px;font-weight:100;text-transform:uppercase}.navbar .social-icons i.fa-google,.navbar .social-icons i.fa-slack,.navbar .social-icons i.fa-stack-overflow,.navbar .social-icons i.fa-twitter{margin-left:7px}.navlogo{height:60px;width:100%}.navlogo .small{display:none}.script-dropdown-menu .dropdown-item a,.tab{display:block}.navlogo #communityLabel{font-size:7pt}.navlogo #enterpriseLabel{font-size:7.3pt}.document-info .document-bold-font,.document-info .document-thin-font{font-family:droid sans mono,monospace,courier new,courier,sans-serif;font-size:11pt}.navlogo .version{bottom:33px;color:rgba(255,255,255,.7);font-size:11px;font-weight:100;left:0;padding-bottom:10px;padding-left:5px;position:absolute;text-align:center;text-transform:uppercase;width:100%}.navlist,.navlist li{width:150px}.navlogo .version .out-of-date{color:#f1c40f;font-weight:400}.navlogo .version .out-of-date:hover{cursor:pointer}.navlogo .version .up-to-date{color:#2ecc71}.navlogo .version .up-to-date .fa-exclamation-circle{padding-left:3px}.navlogo .version i{font-size:9pt;margin-left:5px;margin-top:3px;position:absolute}.navmenu{clear:both}.navlist{list-style:none;margin:0;position:relative;top:0}.navlist>li{line-height:30px}.navlist li a{outline:0}.navlist li .fa{opacity:.3;padding-left:5px;padding-right:15px;text-align:center;width:10px}.navlist li .fa.fa-heart{color:#ff7a7a;opacity:1}.navlist li.disabled:hover{cursor:default}.navlist li.disabled:hover a:hover{cursor:default;opacity:.8}div .bigtile:hover,div .tile:hover,div.footer-center p:hover{cursor:pointer}.navlist .active .tab .fa,.navlist>.active a{opacity:1}.navlist li.dropdown:hover{border-bottom-left-radius:0;border-bottom-right-radius:0}.navlist li.divider,.navlist li.navbar-spacer{border:0}.navlist li.navbar-spacer{height:2px;margin-bottom:0;margin-top:0}.navlist .active{border-left:2px solid #77cb99}.navlist .active .tab{color:#fff;margin-left:-2px}.navlist .dropdown-item,.script-dropdown-menu .dropdown-item{margin-left:0}.navlist>.active{background-color:rgba(255,255,255,.2)}.navlist .dropdown-item:hover a,.navlist>li:hover a{color:#fff;opacity:1;transition:all .2s ease-in}.navlist .dropdown-item a{border-bottom:0;display:block;font-size:11pt}.navlist .dropdown-item a:hover{background-color:#dee9cf;color:#686766}.tab{color:rgba(255,255,255,.8);font-size:9pt;font-weight:100;text-transform:uppercase;padding:5px}.tab.userImg{padding-bottom:5px}.dropdown-item a{border-bottom:0!important;font-weight:300}.dropdown-toolbar li a,footer.footer p{font-weight:100}.dropdown-toolbar{background-color:#fff!important}.dropdown-toolbar li a:hover{background:0 0;background-color:#dee9cf!important;color:#000!important}.link-dropdown-menu,.user-dropdown-menu{background-color:rgba(0,0,0,.7);border-top-right-radius:0;margin-right:-1px;margin-top:7px;z-index:50}.link-dropdown-menu .dropdown-item,.user-dropdown-menu .dropdown-item{border-left:0;border-right:0}.script-dropdown-menu .dropdown-item a:hover{color:#fff}.script-dropdown-menu .dropdown-item:hover{background-color:#2ecc71}.gv-dropdown-menu{-moz-border-radius:0;-webkit-border-radius:0;border-radius:0;background-color:rgba(0,0,0,.7);border:1px solid #c2c2c2;margin-right:-20px;margin-top:6px}.gv-dropdown-menu:after{border-bottom-color:#fff}.gv-dropdown-menu li:hover{background-color:#fff;background-image:none}.gv-dropdown-menu li a{padding:0}.gv-dropdown-menu li a label{color:#fff;padding-left:5px}.gv-dropdown-menu li a:focus{background-color:#2ecc71!important;background-image:none}#arangoCollectionSelect{display:none;float:right;margin-bottom:0;margin-right:15px;padding-bottom:0}.caret{border-left:5px solid transparent;border-right:5px solid transparent;border-top:5px solid #686766;display:inline-block;height:0;vertical-align:top;width:0}.applications-menu{display:block}.arango-logo{height:34px;padding:0!important}.arango-logo img{margin-left:22px}.footer{background-color:rgba(239,240,241,.8);display:none;font-size:14px;left:160px;right:10px;text-align:center;z-index:1000}div.footer-center,div.footer-left,div.footer-right{background:none;color:#686766}footer.footer{bottom:0;height:43px;position:fixed}footer.footer p{font-size:10pt;margin-bottom:0;padding-bottom:10px;padding-top:10px}div.footer-left{width:45%}div.footer-center{width:10%}div.footer-center p{padding-top:5px}[class*=' button-']:disabled,[class^=button-]:disabled,a.headerButton.disabled,button.disabled{cursor:not-allowed}div.footer-right{width:45%}div.footer-right p{color:#fff}div.footer-right i{color:#e74c3c;font-size:18px}div.footer-right a{color:#686766;margin-left:5px;position:relative;top:-1px}div.footer-right .isOnline{color:#2ecc71!important}.ajax-file-upload,.ajax-file-upload-red,.button-close,.button-danger,.button-default,.button-header,.button-inactive,.button-info,.button-neutral,.button-notification,.button-primary,.button-success,.button-warning{-moz-border-radius:2px;-webkit-border-radius:2px;border-radius:2px;-webkit-box-shadow:0;-moz-box-shadow:0;box-shadow:0;font-size:13px;font-weight:300!important}.addButton,.deleteButton i{font-size:16pt;position:relative}.ajax-file-upload,.ajax-file-upload-red,.button-close,.button-danger,.button-default,.button-inactive,.button-info,.button-neutral,.button-notification,.button-primary,.button-success,.button-warning{border:0;color:#fff;margin-left:10px;padding:4px 12px}.ajax-file-upload-red:focus,.ajax-file-upload:focus,.button-close:focus,.button-danger:focus,.button-default:focus,.button-inactive:focus,.button-info:focus,.button-neutral:focus,.button-notification:focus,.button-primary:focus,.button-success:focus,.button-warning:focus{outline:0}.ajax-file-upload i,.ajax-file-upload-red i,.button-close i,.button-danger i,.button-default i,.button-inactive i,.button-info i,.button-neutral i,.button-notification i,.button-primary i,.button-success i,.button-warning i{margin-left:-5px}.ajax-file-upload .fa,.ajax-file-upload-red .fa,.button-close .fa,.button-danger .fa,.button-default .fa,.button-inactive .fa,.button-info .fa,.button-neutral .fa,.button-notification .fa,.button-primary .fa,.button-success .fa,.button-warning .fa{position:relative;top:1px}.button-header{margin-top:5px}.button-navbar{margin-top:-5px}.button-default{color:#000}.addButton{margin-right:7px;margin-top:2px}.deleteButton i{float:right;padding-right:7px;top:12px}#closeBtnInfoView{margin-left:0!important}button.btn-server{width:120px}button.btn-small{padding:0 8px}button.gv-zoom-btn{background-size:14px 14px;height:14px;vertical-align:baseline;width:14px}button.gv-zoom-btn.btn-zoom-right{border:0;box-shadow:none;right:0;top:13px}button.gv-zoom-btn.pan-right{background-image:url(../img/gv_arrow_right.png)}button.gv-zoom-btn.pan-right:hover{background:inherit;background-image:url(../img/gv_arrow_right.png)}button.gv-zoom-btn.pan-left{background-image:url(../img/gv_arrow_left.png)}button.gv-zoom-btn.pan-left:hover{background:inherit;background-image:url(../img/gv_arrow_left.png)}button.gv-zoom-btn.pan-top{background-image:url(../img/gv_arrow_top.png)}button.gv-zoom-btn.pan-top:hover{background:inherit;background-image:url(../img/gv_arrow_top.png)}button.gv-zoom-btn.pan-bottom{background-image:url(../img/gv_arrow_bottom.png)}button.gv-zoom-btn.pan-bottom:hover{background:inherit;background-image:url(../img/gv_arrow_bottom.png)}button.gv-zoom-btn.btn-zoom{height:14px;margin:0;padding:0;position:absolute;width:16px}button.gv-zoom-btn.btn-zoom-top{border:0;box-shadow:none;left:13px;top:1}button.gv-zoom-btn.btn-zoom-left{border:0;box-shadow:none;left:0;top:13px}button.gv-zoom-btn.btn-zoom-bottom{border:0;box-shadow:none;left:13px;top:25px}button.gv-icon-btn{-moz-border-radius:0!important;-webkit-border-radius:0!important;border-radius:0!important;background-size:36px 36px;height:36px;width:36px}button.gv-icon-btn.active{background-color:#2ecc71}button.gv_dropdown_entry{height:30px;margin:4px 4px 4px 12px;width:160px}button.gv_context_button{width:65px}button.large-distance{margin-left:12px}button.short-distance{margin-left:6px}button.shutdown{margin-top:6px;padding:3px 14px}button.graphViewer-icon-button{background-color:transparent;border:0;height:20px;margin-left:5px;margin-top:-2px;padding:0;width:20px}button.graphViewer-icon-button img{height:20px;padding-bottom:10px;width:20px}ul.headerButtonList{display:inline-block;margin-bottom:0;margin-left:0;padding-left:0!important}ul.headerButtonList li{display:inline}a.button-gui,a.headerButton{-moz-border-radius:3px;-webkit-border-radius:3px;border-radius:3px;-webkit-box-shadow:none;-moz-box-shadow:none;box-shadow:none;margin-left:5px;margin-right:5px}a.headerButton{margin-top:2px;position:relative}a.headerButton .fa,a.headerButton [class*=" icon_"],a.headerButton [class^=icon_]{display:block;height:23px;line-height:23px;position:static;right:0;text-align:center;top:0;width:27px}a.headerButton .icon_arangodb_arrowleft,a.headerButton .icon_arangodb_arrowright{font-weight:700}a.headerButton.activated{background-color:#58d68d;border:1px solid #58d68d;color:#fff}a.headerButton.activated:hover{background-color:#fff;color:#58d68d}div.toolbox{-moz-border-radius:2px;-webkit-border-radius:2px;border-radius:2px;background-color:#fff;border:1px solid rgba(140,138,137,.25);margin-right:5px;padding-bottom:5px;padding-top:5px;position:absolute;top:-10px}div.toolbox div.gv_action_button{-moz-border-radius:2px;-webkit-border-radius:2px;border-radius:2px;background-color:#fff;color:#555;height:30px;margin:5px;position:relative;text-align:center;width:30px}div.toolbox div.gv_action_button.active{background-color:#2ecc71;color:#fff}div.toolbox div.gv_action_button:first-child{margin-top:0}div.toolbox div.gv_action_button:last-child{margin-bottom:0}h6.gv_button_title,h6.gv_icon_icon{left:0;margin:0;position:absolute;right:0}h6.gv_icon_icon{font-size:22px;left:1px;top:4px}h6.gv_button_title{bottom:1px;display:none}.btn-icon{background-color:#383434;padding:4px}.gv-icon-small{background-size:16px 16px;height:16px!important;width:16px!important}.gv-icon-small.delete{background-image:url(../img/icon_delete.png)}.gv-icon-small.add{background-image:url(../img/plus_icon.png)}a.pagination-button,ul.arango-pagination a{-moz-border-radius:3px;-webkit-border-radius:3px;border-radius:3px}.badge,.btn,.label{text-shadow:none!important}.navbar-inner,.thumbnail{-moz-border-radius:0;-webkit-border-radius:0;border-radius:0;-webkit-box-shadow:0;-moz-box-shadow:0;box-shadow:0}.modal-body th.actionCell>button{margin-top:-12px}.btn-old-padding{padding-bottom:4px!important;padding-top:4px!important}button.btn-overview,button.btn-server{margin:5px}a.button-gui{height:auto;margin-bottom:0;margin-top:0;padding-bottom:1px;padding-top:1px;position:absolute;right:2px;text-decoration:none!important;top:2px;width:auto}a.button-gui.button-gui-disabled{display:none}.clusterDownBtn{padding-bottom:10px;padding-top:10px;text-align:center}.clusterDownBtn button{-moz-border-radius:3px;-webkit-border-radius:3px;border-radius:3px;background-color:#f1f1f1;border:1px solid rgba(0,0,0,.1875);color:#333;font-size:20px;font-weight:300;margin:0;padding:12px 18px;text-align:center;text-decoration:none!important;width:250px}.clusterDownBtn button:hover{background-color:#e8e8e8;color:#4a6c30;-webkit-transition-delay:0;-webkit-transition-duration:.2s;-webkit-transition-property:all;-webkit-transition-timing-function:ease-in}.clusterDownBtn button.green{background-color:#617e2b;color:#fff}.clusterDownBtn button.green:hover{background-color:#8ba142}.bottomButtonBar{background-color:#fff;border-top:1px solid rgba(104,103,102,.1);height:30px;padding:10px}.tileList{left:10px;padding-top:5px;position:absolute;right:10px}.tileList legend{padding-left:5px}.tileList .tile:first-child a{opacity:.8}.tileList .tile:first-child a:hover{opacity:1}div .bigtile,div .tile{-webkit-box-shadow:none;-moz-box-shadow:none;box-shadow:none;border-radius:2px;font-size:14px;list-style:none;margin-bottom:13px;position:relative;text-align:center;z-index:1}div .bigtile progress[value],div .tile progress[value]{color:#5bc0de}div .bigtile progress::-webkit-progress-bar-value,div .tile progress::-webkit-progress-bar-value{background:#5bc0de}div .bigtile progress::-webkit-progress-value,div .tile progress::-webkit-progress-value{background:#5bc0de}div .bigtile progress::-moz-progress-bar,div .tile progress::-moz-progress-bar{background:#5bc0de}div .bigtile progress,div .tile progress{-webkit-appearance:none;border-radius:0;height:2px;margin-top:16px;position:relative;width:100%;z-index:10}div .locked.bigtile,div .locked.tile{cursor:not-allowed}div .locked.bigtile .borderBox,div .locked.bigtile .collection-type-icon,div .locked.bigtile .collectionName,div .locked.bigtile .iconSet,div .locked.tile .borderBox,div .locked.tile .collection-type-icon,div .locked.tile .collectionName,div .locked.tile .iconSet{opacity:.5}div .locked.bigtile .iconSet span:hover,div .locked.tile .iconSet span:hover{background-color:#fff!important;color:#000;cursor:not-allowed!important}div .locked.bigtile .iconSet:hover,div .locked.tile .iconSet:hover{cursor:not-allowed!important}div .bigtile .collection-type-icon:hover,div .bigtile img:hover,div .tile .collection-type-icon:hover,div .tile img:hover{cursor:pointer}div .bigtile .warning-icons,div .tile .warning-icons{background-color:#e74c3c;border-radius:2px;color:#fff;font-size:11px;height:17px;left:0;line-height:13px;margin-left:5px;margin-top:5px;padding-left:9px;padding-right:9px;position:absolute;top:0}div .bigtile .warning-icons .fa,div .tile .warning-icons .fa{font-size:11pt;margin-left:1px}div .bigtile .collection-type-icon,div .tile .collection-type-icon{color:#666;font-size:30pt;margin-left:-18px;position:absolute;top:15px}div .bigtile img,div .tile img{position:relative}div .bigtile img.icon,div .tile img.icon{height:50px;margin-top:-110px;width:50px}div .bigtile a span.add-Icon,div .tile a span.add-Icon{font-size:20px;margin-left:22px;margin-right:10px;position:relative;top:0}div .bigtile a span.icon,div .tile a span.icon{font-size:50px}div .bigtile a svg.icon,div .tile a svg.icon{height:50px;width:50px}div .bigtile .tile-icon-svg,div .tile .tile-icon-svg{cursor:pointer;fill:#686766;height:50px;margin-left:auto;margin-right:auto;margin-top:-63px;position:relative;width:50px}div .bigtile .tile-icon,div .tile .tile-icon{color:#686766;font-size:50px;line-height:1.2;margin-left:-50px}div .bigtile .icon_arangodb_edge5-2,div .bigtile .tile-icon,div .tile .icon_arangodb_edge5-2,div .tile .tile-icon{position:absolute;top:15px}div .bigtile .icon_arangodb_edge5-2,div .tile .icon_arangodb_edge5-2{display:inline-block;margin-left:5px;position:absolute;top:0;-moz-transform:rotate(80deg);-o-transform:rotate(80deg);-webkit-transform:rotate(80deg)}div .bigtile h5,div .tile h5{background:rgba(64,74,83,.8);color:#fff;font-size:12px;margin:0 5px;overflow:hidden!important;padding:4px 8px;text-overflow:ellipsis!important;white-space:nowrap!important}div .bigtile h5.inProgress,div .tile h5.inProgress{color:#5bc0de}div .bigtile .tileSelects,div .tile .tileSelects{margin-left:40px;position:relative;z-index:9999}div .bigtile .tileSelects select,div .tile .tileSelects select{float:right;height:20px;margin-right:5px;margin-top:16px;width:70px}div .bigtile .fullBorderBox,div .tile .fullBorderBox{background-color:#fff;border:1px solid rgba(140,138,137,.25);border-radius:2px;box-sizing:border-box;height:100%;margin-left:5px;margin-right:5px;position:relative;width:auto}div .bigtile .fullBorderBox .add,div .tile .fullBorderBox .add{color:#404a53}div .bigtile .fullBorderBox .add span,div .tile .fullBorderBox .add span{color:#2ecc71}div .bigtile .paddingBox,div .tile .paddingBox{box-sizing:border-box;padding-left:5px;padding-right:5px}div .bigtile .borderBox,div .tile .borderBox{background-color:#fff;border:1px solid rgba(64,74,83,.2);border-bottom:0;border-radius:2px;box-sizing:border-box;height:75px;position:relative;width:100%}div .bigtile .iconSet,div .tile .iconSet{position:absolute;right:5px;top:5px}div .bigtile .iconSet span,div .tile .iconSet span{border-radius:2px;color:#666;font-size:18px;z-index:2;padding:2px 3px}div .bigtile .iconSet span:hover,div .tile .iconSet span:hover{background-color:#2ecc71;color:#fff}div .bigtile .iconSet span.disabled,div .tile .iconSet span.disabled{cursor:default;opacity:.2}div .bigtile .iconSet span.disabled:hover,div .tile .iconSet span.disabled:hover{background-color:#fff;color:#000;cursor:default;opacity:.2}div .bigtile .badge-success,div .tile .badge-success{font-weight:300}div .bigtile .unloaded div,div .tile .unloaded div{border-bottom:16px solid #ff8f35}div .bigtile .deleted div,div .tile .deleted div{border-bottom:16px solid #700}div .bigtile .tileBadge,div .tile .tileBadge{bottom:29px;font-size:11px;font-weight:300;position:absolute;right:0}div .bigtile .tileBadge button,div .tile .tileBadge button{margin-left:0;margin-right:5px}div .bigtile .tileBadge span,div .tile .tileBadge span{display:inline-block;line-height:15px}div .bigtile .tileBadge span .corneredBadge,div .tile .tileBadge span .corneredBadge{border-bottom-style:solid;border-bottom-width:17px;border-left:5px solid transparent;border-radius:2px;color:#fff;height:0;margin-bottom:4px;margin-right:10px;padding-left:1px;padding-right:6px}div .bigtile .tileBadge span .corneredBadge.loading,div .tile .tileBadge span .corneredBadge.loading{border-bottom-color:#ff8f35}div .bigtile .tileBadge span .corneredBadge.loaded,div .tile .tileBadge span .corneredBadge.loaded{border-bottom-color:#2ecc71}div .bigtile .tileBadge span .corneredBadge.corrupted,div .tile .tileBadge span .corneredBadge.corrupted{border-bottom-color:#e74c3c}div .bigtile .tileBadge span .corneredBadge.inProgress,div .tile .tileBadge span .corneredBadge.inProgress{border-bottom-color:#5bc0de}div .bigtile .tileBadge span .corneredBadge.development,div .bigtile .tileBadge span .corneredBadge.unloaded,div .tile .tileBadge span .corneredBadge.development,div .tile .tileBadge span .corneredBadge.unloaded{border-bottom-color:#ff8f35}div .tile{height:100px}div .tile-graph h5{margin-left:5px;margin-right:5px}div .tile-graph .tile-icon:hover{cursor:pointer}div .bigtile{height:309px;width:452px}div .bigtile .shardContainer{font-size:30px}div .bigtile .shardContainer span{padding:2px}.collectionName{border-bottom-left-radius:2px;border-bottom-right-radius:2px;bottom:0;font-weight:300;left:0;position:absolute;right:0;text-align:left}#userManagementThumbnailsIn .tile .paddingBox img{border-radius:58px;margin-top:-99px;padding:0}.resizecontainer{-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box;padding-left:10px;padding-right:10px}.dashboard-large-chart,.dashboard-medium-chart-outer,.dashboard-sub-bar,.tendency-box-sizing .dashboard-tendency-container,div.centralContent{box-sizing:border-box}@media (max-width:738px){#collectionsDropdown ul{width:auto!important}.footer-center p{display:none}#queryContent #querySize,#queryContent #querySizeDiv,#queryContent .styled-select{margin-right:6px;width:90px!important}}@media (max-width:970px){#documentsDiv #totalDocuments{display:none}}@media (min-width:250px) and (max-width:489px){.dashboard-full-width-chart,.dashboard-full-width-chart .dashboard-full-width-chart-inner,.dashboard-full-width-chart .dashboard-sub-bar,.dashboard-large-chart .dashboard-large-chart-inner,.dashboard-large-chart .dashboard-sub-bar,.dashboard-medium-chart,.dashboard-medium-chart .dashboard-sub-bar,.resizecontainer{width:100%}.dashboard-full-width-chart .dashboard-full-width-chart-inner .dashboard-interior-chart,.dashboard-medium-chart-outer{float:left}.dashboard-large-chart .dashboard-large-chart-inner .dashboard-interior-chart{height:185px}.dashboard-sub-bar-menu{font-size:12px}.dashboard-medium-chart .dashboard-interior-chart{height:185px;width:100%}.dashboard-medium-chart .dashboard-medium-chart-menu{font-size:12px;left:10px;top:0}.dashboard-medium-chart #clusterGraphs svg{height:185px;width:27px}.dashboard-medium-chart #clusterGraphs svg text{font-size:10px}.dashboard-small-chart .dashboard-sub-bar{clear:both;height:65px;margin-bottom:0;width:100%}.dashboard-small-chart .dashboard-small-chart-inner{width:100%}.dashboard-small-chart .dashboard-small-chart-inner .dashboard-interior-chart{height:197px;width:100%}.dashboard-small-chart .dashboard-small-chart-inner .dashboard-interior-chart .nv-axis text{fill:#666;font-size:10px;font-weight:400}.dashboard-tendency-container .dashboard-tendency-chart{height:83.25px}.dashboard-tendency-container .dashboard-tendency-chart .dashboard-figure,.dashboard-tendency-container .dashboard-tendency-chart .dashboard-subtitle-bar,.dashboard-tendency-container .dashboard-tendency-chart .dashboard-tendency{width:-15px}.dashboard-tendency-container .dashboard-tendency-chart .dashboard-subtitle-bar{height:25.08px;line-height:25.08px}.dashboard-tendency-container .dashboard-tendency-chart .dashboard-figure{height:40.17px;line-height:19.08px;padding-top:5px}.dashboard-tendency-container .dashboard-sub-bar{width:100%}.dashboard-bar-chart-container{height:79.75px}.dashboard-bar-chart-container .dashboard-bar-chart{height:74.75px;width:100%}.dashboard-bar-chart-container .dashboard-bar-chart .dashboard-bar-chart-title{height:25.25px;line-height:25.25px}.dashboard-bar-chart-container .dashboard-bar-chart .dashboard-bar-chart-title .percentage{width:-4.2px}.dashboard-bar-chart-container .dashboard-bar-chart .dashboard-bar-chart-title .absolut{line-height:40px;padding-top:15px;width:-3px}.dashboard-bar-chart-container .dashboard-bar-chart .dashboard-bar-chart-chart{box-sizing:border-box;height:50px;margin-top:5px;width:100%}.dashboard-bar-chart-container .dashboard-sub-bar{padding-top:13px;width:100%}.modal-chart-detail{bottom:12.1%!important;left:50%;margin-left:-45px;width:110px!important}.modal-chart-detail .modal-body{height:95%;max-height:none;padding:5px}.modal-chart-detail .modal-dashboard-legend{display:none;font-size:12px;min-height:190px;width:10px}.absolut,.percentage{font-size:14px}.modal-chart-detail .modal-inner-detail{width:70px}.modal-body .dashboard-large-chart{width:51px}.modal-body .dashboard-large-chart .dashboard-large-chart-inner .dashboard-interior-chart,.modal-body .dashboard-large-chart .dashboard-sub-bar{width:100%}.modal-body .dashboard-medium-chart-outer{float:left;width:22px}.modal-body .dashboard-medium-chart,.modal-body .dashboard-medium-chart .dashboard-interior-chart,.modal-body .dashboard-medium-chart .dashboard-sub-bar{width:100%}.modal-body .dashboard-small-chart,.modal-body .dashboard-small-chart .dashboard-small-chart-inner,.modal-body .dashboard-small-chart .dashboard-small-chart-inner .dashboard-interior-chart{width:auto}.modal-body .dashboard-medium-chart .dashboard-medium-chart-menu{left:5px}.modal-body .dashboard-small-chart .dashboard-sub-bar{clear:both;width:auto}.modal-body .dashboard-tendency-container,.modal-body .dashboard-tendency-container .dashboard-tendency-chart,.modal-body .dashboard-tendency-container .dashboard-tendency-chart .dashboard-figure,.modal-body .dashboard-tendency-container .dashboard-tendency-chart .dashboard-subtitle-bar,.modal-body .dashboard-tendency-container .dashboard-tendency-chart .dashboard-tendency{box-sizing:border-box;width:100%}.modal-body .dashboard-tendency-container .dashboard-sub-bar{width:100%}.modal-body .dashboard-bar-chart-container .dashboard-bar-chart{width:auto}.modal-body .dashboard-bar-chart-container .dashboard-bar-chart .dashboard-bar-chart-title .percentage{width:-4.2px}.modal-body .dashboard-bar-chart-container .dashboard-bar-chart .dashboard-bar-chart-title .absolut{width:-3px}.modal-body .dashboard-bar-chart-container .dashboard-bar-chart-chart{width:-6px}.modal-body .dashboard-bar-chart-container .dashboard-sub-bar{width:100%}.absolut{font-weight:300}.dashboard-sub-bar{font-size:10px;font-weight:400}.dashboard-subtitle-bar{font-size:14px;font-weight:300}.dashboard-figure{font-size:16px;font-weight:400}.dashboard-figurePer{font-size:14px;font-weight:300}.dashboard-legend,.dygraph-axis-label.dygraph-axis-label-x,.dygraph-axis-label.dygraph-axis-label-y{font-weight:400;font-size:10px}.dashboard-legend{display:none;height:30px;width:100%}.dashboard-half-height-legend{display:none;font-size:10px;height:100px;width:0}.application-detail-view section.info{width:90px}.application-detail-view aside.meta{display:none}}@media (min-width:490px) and (max-width:729px){.dashboard-full-width-chart,.dashboard-full-width-chart .dashboard-full-width-chart-inner,.dashboard-full-width-chart .dashboard-sub-bar,.dashboard-large-chart .dashboard-large-chart-inner,.dashboard-large-chart .dashboard-sub-bar,.dashboard-medium-chart,.dashboard-medium-chart .dashboard-sub-bar,.resizecontainer{width:100%}.dashboard-full-width-chart .dashboard-full-width-chart-inner .dashboard-interior-chart,.dashboard-medium-chart-outer{float:left}.dashboard-large-chart .dashboard-large-chart-inner .dashboard-interior-chart{height:185px}.dashboard-sub-bar-menu{font-size:12px}.dashboard-medium-chart .dashboard-interior-chart{height:185px;width:100%}.dashboard-medium-chart .dashboard-medium-chart-menu{font-size:12px;left:130px;top:0}.dashboard-medium-chart #clusterGraphs svg{height:185px;width:147px}.dashboard-medium-chart #clusterGraphs svg text{font-size:10px}.dashboard-small-chart .dashboard-sub-bar{clear:both;height:65px;margin-bottom:0;width:100%}.dashboard-small-chart .dashboard-small-chart-inner{width:100%}.dashboard-small-chart .dashboard-small-chart-inner .dashboard-interior-chart{height:197px;width:100%}.dashboard-small-chart .dashboard-small-chart-inner .dashboard-interior-chart .nv-axis text{fill:#666;font-size:10px;font-weight:400}.dashboard-tendency-container .dashboard-tendency-chart{height:83.25px}.dashboard-tendency-container .dashboard-tendency-chart .dashboard-figure,.dashboard-tendency-container .dashboard-tendency-chart .dashboard-subtitle-bar,.dashboard-tendency-container .dashboard-tendency-chart .dashboard-tendency{width:25px}.dashboard-tendency-container .dashboard-tendency-chart .dashboard-subtitle-bar{height:25.08px;line-height:25.08px}.dashboard-tendency-container .dashboard-tendency-chart .dashboard-figure{height:40.17px;line-height:19.08px;padding-top:5px}.dashboard-tendency-container .dashboard-sub-bar{width:100%}.dashboard-bar-chart-container{height:79.75px}.dashboard-bar-chart-container .dashboard-bar-chart{height:74.75px;width:100%}.dashboard-bar-chart-container .dashboard-bar-chart .dashboard-bar-chart-title{height:25.25px;line-height:25.25px}.dashboard-bar-chart-container .dashboard-bar-chart .dashboard-bar-chart-title .percentage{width:51.8px}.dashboard-bar-chart-container .dashboard-bar-chart .dashboard-bar-chart-title .absolut{line-height:40px;padding-top:15px;width:21px}.dashboard-bar-chart-container .dashboard-bar-chart .dashboard-bar-chart-chart{box-sizing:border-box;height:50px;margin-top:5px;width:100%}.dashboard-bar-chart-container .dashboard-sub-bar{padding-top:13px;width:100%}.modal-chart-detail{bottom:12.1%!important;left:50%;margin-left:-165px;width:350px!important}.modal-chart-detail .modal-body{height:95%;max-height:none;padding:5px}.modal-chart-detail .modal-dashboard-legend{display:none;font-size:12px;min-height:190px;width:10px}.absolut,.percentage{font-size:14px}.modal-chart-detail .modal-inner-detail{width:310px}.modal-body .dashboard-large-chart{width:211px}.modal-body .dashboard-large-chart .dashboard-large-chart-inner .dashboard-interior-chart,.modal-body .dashboard-large-chart .dashboard-sub-bar{width:100%}.modal-body .dashboard-medium-chart-outer{float:left;width:142px}.modal-body .dashboard-medium-chart,.modal-body .dashboard-medium-chart .dashboard-interior-chart,.modal-body .dashboard-medium-chart .dashboard-sub-bar{width:100%}.modal-body .dashboard-small-chart,.modal-body .dashboard-small-chart .dashboard-small-chart-inner,.modal-body .dashboard-small-chart .dashboard-small-chart-inner .dashboard-interior-chart{width:auto}.modal-body .dashboard-medium-chart .dashboard-medium-chart-menu{left:125px}.modal-body .dashboard-small-chart .dashboard-sub-bar{clear:both;width:auto}.modal-body .dashboard-tendency-container,.modal-body .dashboard-tendency-container .dashboard-tendency-chart,.modal-body .dashboard-tendency-container .dashboard-tendency-chart .dashboard-figure,.modal-body .dashboard-tendency-container .dashboard-tendency-chart .dashboard-subtitle-bar,.modal-body .dashboard-tendency-container .dashboard-tendency-chart .dashboard-tendency{box-sizing:border-box;width:100%}.modal-body .dashboard-tendency-container .dashboard-sub-bar{width:100%}.modal-body .dashboard-bar-chart-container .dashboard-bar-chart{width:auto}.modal-body .dashboard-bar-chart-container .dashboard-bar-chart .dashboard-bar-chart-title .percentage{width:51.8px}.modal-body .dashboard-bar-chart-container .dashboard-bar-chart .dashboard-bar-chart-title .absolut{width:21px}.modal-body .dashboard-bar-chart-container .dashboard-bar-chart-chart{width:74px}.modal-body .dashboard-bar-chart-container .dashboard-sub-bar{width:100%}.absolut{font-weight:300}.dashboard-sub-bar{font-size:10px;font-weight:400}.dashboard-subtitle-bar{font-size:14px;font-weight:300}.dashboard-figure{font-size:16px;font-weight:400}.dashboard-figurePer{font-size:14px;font-weight:300}.dashboard-legend,.dygraph-axis-label.dygraph-axis-label-x,.dygraph-axis-label.dygraph-axis-label-y{font-weight:400;font-size:10px}.dashboard-legend{display:none;height:30px;width:100%}.dashboard-half-height-legend{display:none;font-size:10px;height:100px;width:0}.application-detail-view section.info{width:330px}.application-detail-view aside.meta{display:none}}@media (min-width:730px) and (max-width:969px){.dashboard-full-width-chart,.dashboard-full-width-chart .dashboard-full-width-chart-inner,.dashboard-full-width-chart .dashboard-sub-bar,.dashboard-large-chart .dashboard-large-chart-inner,.dashboard-large-chart .dashboard-sub-bar,.dashboard-medium-chart,.dashboard-medium-chart .dashboard-sub-bar,.resizecontainer{width:100%}.dashboard-full-width-chart .dashboard-full-width-chart-inner .dashboard-interior-chart,.dashboard-medium-chart-outer{float:left}.dashboard-large-chart .dashboard-large-chart-inner .dashboard-interior-chart{height:185px}.dashboard-sub-bar-menu{font-size:12px}.dashboard-medium-chart .dashboard-interior-chart{height:185px;width:100%}.dashboard-medium-chart .dashboard-medium-chart-menu{font-size:12px;left:250px;top:0}.dashboard-medium-chart #clusterGraphs svg{height:185px;width:267px}.dashboard-medium-chart #clusterGraphs svg text{font-size:10px}.dashboard-small-chart .dashboard-sub-bar{clear:both;height:65px;margin-bottom:0;width:100%}.dashboard-small-chart .dashboard-small-chart-inner{width:100%}.dashboard-small-chart .dashboard-small-chart-inner .dashboard-interior-chart{height:197px;width:100%}.dashboard-small-chart .dashboard-small-chart-inner .dashboard-interior-chart .nv-axis text{fill:#666;font-size:10px;font-weight:400}.dashboard-tendency-container .dashboard-tendency-chart{height:83.25px}.dashboard-tendency-container .dashboard-tendency-chart .dashboard-figure,.dashboard-tendency-container .dashboard-tendency-chart .dashboard-subtitle-bar,.dashboard-tendency-container .dashboard-tendency-chart .dashboard-tendency{width:65px}.dashboard-tendency-container .dashboard-tendency-chart .dashboard-subtitle-bar{height:25.08px;line-height:25.08px}.dashboard-tendency-container .dashboard-tendency-chart .dashboard-figure{height:40.17px;line-height:19.08px;padding-top:5px}.dashboard-tendency-container .dashboard-sub-bar{width:100%}.dashboard-bar-chart-container{height:79.75px}.dashboard-bar-chart-container .dashboard-bar-chart{height:74.75px;width:100%}.dashboard-bar-chart-container .dashboard-bar-chart .dashboard-bar-chart-title{height:25.25px;line-height:25.25px}.dashboard-bar-chart-container .dashboard-bar-chart .dashboard-bar-chart-title .percentage{width:107.8px}.dashboard-bar-chart-container .dashboard-bar-chart .dashboard-bar-chart-title .absolut{line-height:40px;padding-top:15px;width:45px}.dashboard-bar-chart-container .dashboard-bar-chart .dashboard-bar-chart-chart{box-sizing:border-box;height:50px;margin-top:5px;width:100%}.dashboard-bar-chart-container .dashboard-sub-bar{padding-top:13px;width:100%}.modal-chart-detail{bottom:12.1%!important;left:50%;margin-left:-285px;width:590px!important}.modal-chart-detail .modal-body{height:95%;max-height:none;padding:5px}.modal-chart-detail .modal-dashboard-legend{display:none;font-size:12px;min-height:190px;width:10px}.absolut,.percentage{font-size:14px}.modal-chart-detail .modal-inner-detail{width:550px}.modal-body .dashboard-large-chart{width:371px}.modal-body .dashboard-large-chart .dashboard-large-chart-inner .dashboard-interior-chart,.modal-body .dashboard-large-chart .dashboard-sub-bar{width:100%}.modal-body .dashboard-medium-chart-outer{float:left;width:262px}.modal-body .dashboard-medium-chart,.modal-body .dashboard-medium-chart .dashboard-interior-chart,.modal-body .dashboard-medium-chart .dashboard-sub-bar{width:100%}.modal-body .dashboard-small-chart,.modal-body .dashboard-small-chart .dashboard-small-chart-inner,.modal-body .dashboard-small-chart .dashboard-small-chart-inner .dashboard-interior-chart{width:auto}.modal-body .dashboard-medium-chart .dashboard-medium-chart-menu{left:245px}.modal-body .dashboard-small-chart .dashboard-sub-bar{clear:both;width:auto}.modal-body .dashboard-tendency-container,.modal-body .dashboard-tendency-container .dashboard-tendency-chart,.modal-body .dashboard-tendency-container .dashboard-tendency-chart .dashboard-figure,.modal-body .dashboard-tendency-container .dashboard-tendency-chart .dashboard-subtitle-bar,.modal-body .dashboard-tendency-container .dashboard-tendency-chart .dashboard-tendency{box-sizing:border-box;width:100%}.modal-body .dashboard-tendency-container .dashboard-sub-bar{width:100%}.modal-body .dashboard-bar-chart-container .dashboard-bar-chart{width:auto}.modal-body .dashboard-bar-chart-container .dashboard-bar-chart .dashboard-bar-chart-title .percentage{width:107.8px}.modal-body .dashboard-bar-chart-container .dashboard-bar-chart .dashboard-bar-chart-title .absolut{width:45px}.modal-body .dashboard-bar-chart-container .dashboard-bar-chart-chart{width:154px}.modal-body .dashboard-bar-chart-container .dashboard-sub-bar{width:100%}.absolut{font-weight:300}.dashboard-sub-bar{font-size:10px;font-weight:400}.dashboard-subtitle-bar{font-size:14px;font-weight:300}.dashboard-figure{font-size:16px;font-weight:400}.dashboard-figurePer{font-size:14px;font-weight:300}.dashboard-legend,.dygraph-axis-label.dygraph-axis-label-x,.dygraph-axis-label.dygraph-axis-label-y{font-weight:400;font-size:10px}.dashboard-legend{display:none;height:30px;width:100%}.dashboard-half-height-legend{display:none;font-size:10px;height:100px;width:0}.application-detail-view section.info{width:370px}}@media (min-width:970px) and (max-width:1209px){.dashboard-full-width-chart,.dashboard-full-width-chart .dashboard-full-width-chart-inner,.dashboard-full-width-chart .dashboard-sub-bar,.dashboard-large-chart .dashboard-large-chart-inner,.dashboard-large-chart .dashboard-sub-bar,.dashboard-medium-chart,.dashboard-medium-chart .dashboard-sub-bar,.resizecontainer{width:100%}.dashboard-full-width-chart .dashboard-full-width-chart-inner .dashboard-interior-chart,.dashboard-medium-chart-outer{float:left}.dashboard-large-chart .dashboard-large-chart-inner .dashboard-interior-chart{height:220px}.dashboard-sub-bar-menu{font-size:13px}.dashboard-medium-chart .dashboard-interior-chart{height:220px;width:100%}.dashboard-medium-chart .dashboard-medium-chart-menu{font-size:13px;left:369px;top:0}.dashboard-medium-chart #clusterGraphs svg{height:220px;width:387px}.dashboard-medium-chart #clusterGraphs svg text{font-size:11px}.dashboard-small-chart .dashboard-sub-bar{clear:both;height:65px;margin-bottom:0;width:100%}.dashboard-small-chart .dashboard-small-chart-inner{width:100%}.dashboard-small-chart .dashboard-small-chart-inner .dashboard-interior-chart{height:229px;width:100%}.dashboard-small-chart .dashboard-small-chart-inner .dashboard-interior-chart .nv-axis text{fill:#666;font-size:11px;font-weight:400}.dashboard-tendency-container .dashboard-tendency-chart{height:101.5px}.dashboard-tendency-container .dashboard-tendency-chart .dashboard-figure,.dashboard-tendency-container .dashboard-tendency-chart .dashboard-subtitle-bar,.dashboard-tendency-container .dashboard-tendency-chart .dashboard-tendency{width:105px}.dashboard-tendency-container .dashboard-tendency-chart .dashboard-subtitle-bar{height:31.17px;line-height:31.17px}.dashboard-tendency-container .dashboard-tendency-chart .dashboard-figure{height:52.33px;line-height:25.17px;padding-top:5px}.dashboard-tendency-container .dashboard-sub-bar{width:100%}.dashboard-bar-chart-container{height:98px}.dashboard-bar-chart-container .dashboard-bar-chart{height:93px;width:100%}.dashboard-bar-chart-container .dashboard-bar-chart .dashboard-bar-chart-title{height:31.33px;line-height:31.33px}.dashboard-bar-chart-container .dashboard-bar-chart .dashboard-bar-chart-title .percentage{width:163.8px}.dashboard-bar-chart-container .dashboard-bar-chart .dashboard-bar-chart-title .absolut{line-height:40px;padding-top:15px;width:69px}.dashboard-bar-chart-container .dashboard-bar-chart .dashboard-bar-chart-chart{box-sizing:border-box;height:50px;margin-top:5px;width:100%}.dashboard-bar-chart-container .dashboard-sub-bar{padding-top:13px;width:100%}.modal-chart-detail{bottom:12.1%!important;left:50%;margin-left:-405px;width:830px!important}.modal-chart-detail .modal-body{height:95%;max-height:none;padding:5px}.modal-chart-detail .modal-dashboard-legend{font-size:13px;min-height:225px;width:130px}.absolut,.percentage{font-size:15px}.modal-chart-detail .modal-inner-detail{width:670px}.modal-body .dashboard-large-chart{width:531px}.modal-body .dashboard-large-chart .dashboard-large-chart-inner .dashboard-interior-chart,.modal-body .dashboard-large-chart .dashboard-sub-bar{width:100%}.modal-body .dashboard-medium-chart-outer{float:left;width:382px}.modal-body .dashboard-medium-chart,.modal-body .dashboard-medium-chart .dashboard-interior-chart,.modal-body .dashboard-medium-chart .dashboard-sub-bar{width:100%}.modal-body .dashboard-small-chart,.modal-body .dashboard-small-chart .dashboard-small-chart-inner,.modal-body .dashboard-small-chart .dashboard-small-chart-inner .dashboard-interior-chart{width:auto}.modal-body .dashboard-medium-chart .dashboard-medium-chart-menu{left:364px}.modal-body .dashboard-small-chart .dashboard-sub-bar{clear:both;width:auto}.modal-body .dashboard-tendency-container,.modal-body .dashboard-tendency-container .dashboard-tendency-chart,.modal-body .dashboard-tendency-container .dashboard-tendency-chart .dashboard-figure,.modal-body .dashboard-tendency-container .dashboard-tendency-chart .dashboard-subtitle-bar,.modal-body .dashboard-tendency-container .dashboard-tendency-chart .dashboard-tendency{box-sizing:border-box;width:100%}.modal-body .dashboard-tendency-container .dashboard-sub-bar{width:100%}.modal-body .dashboard-bar-chart-container .dashboard-bar-chart{width:auto}.modal-body .dashboard-bar-chart-container .dashboard-bar-chart .dashboard-bar-chart-title .percentage{width:163.8px}.modal-body .dashboard-bar-chart-container .dashboard-bar-chart .dashboard-bar-chart-title .absolut{width:69px}.modal-body .dashboard-bar-chart-container .dashboard-bar-chart-chart{width:234px}.modal-body .dashboard-bar-chart-container .dashboard-sub-bar{width:100%}.absolut{font-weight:300}.dashboard-sub-bar{font-size:11px;font-weight:400}.dashboard-subtitle-bar{font-size:15px;font-weight:300}.dashboard-figure{font-size:18px;font-weight:400}.dashboard-figurePer{font-size:16px;font-weight:300}.dashboard-legend,.dygraph-axis-label.dygraph-axis-label-x,.dygraph-axis-label.dygraph-axis-label-y{font-weight:400;font-size:11px}.dashboard-legend{height:30px;width:100%}.dashboard-half-height-legend{font-size:11px;height:117.5px;width:60px}.application-detail-view section.info{width:610px}}@media (min-width:1210px) and (max-width:1449px){.dashboard-full-width-chart,.dashboard-full-width-chart .dashboard-full-width-chart-inner,.dashboard-full-width-chart .dashboard-sub-bar,.dashboard-large-chart .dashboard-large-chart-inner,.dashboard-large-chart .dashboard-sub-bar,.dashboard-medium-chart,.dashboard-medium-chart .dashboard-sub-bar,.resizecontainer{width:100%}.dashboard-full-width-chart .dashboard-full-width-chart-inner .dashboard-interior-chart,.dashboard-medium-chart-outer{float:left}.dashboard-large-chart .dashboard-large-chart-inner .dashboard-interior-chart{height:255px}.dashboard-sub-bar-menu{font-size:15px}.dashboard-medium-chart .dashboard-interior-chart{height:255px;width:100%}.dashboard-medium-chart .dashboard-medium-chart-menu{font-size:16px;left:486px;top:0}.dashboard-medium-chart #clusterGraphs svg{height:255px;width:507px}.dashboard-medium-chart #clusterGraphs svg text{font-size:12px}.dashboard-small-chart .dashboard-sub-bar{clear:both;height:65px;margin-bottom:0;width:100%}.dashboard-small-chart .dashboard-small-chart-inner{width:100%}.dashboard-small-chart .dashboard-small-chart-inner .dashboard-interior-chart{height:264px;width:100%}.dashboard-small-chart .dashboard-small-chart-inner .dashboard-interior-chart .nv-axis text{fill:#666;font-size:13px;font-weight:400}.dashboard-tendency-container .dashboard-tendency-chart{height:119px}.dashboard-tendency-container .dashboard-tendency-chart .dashboard-figure,.dashboard-tendency-container .dashboard-tendency-chart .dashboard-subtitle-bar,.dashboard-tendency-container .dashboard-tendency-chart .dashboard-tendency{width:145px}.dashboard-tendency-container .dashboard-tendency-chart .dashboard-subtitle-bar{height:37px;line-height:37px}.dashboard-tendency-container .dashboard-tendency-chart .dashboard-figure{height:64px;line-height:31px;padding-top:5px}.dashboard-tendency-container .dashboard-sub-bar{width:100%}.dashboard-bar-chart-container{height:115.5px}.dashboard-bar-chart-container .dashboard-bar-chart{height:110.5px;width:100%}.dashboard-bar-chart-container .dashboard-bar-chart .dashboard-bar-chart-title{height:37.17px;line-height:37.17px}.dashboard-bar-chart-container .dashboard-bar-chart .dashboard-bar-chart-title .percentage{width:219.8px}.dashboard-bar-chart-container .dashboard-bar-chart .dashboard-bar-chart-title .absolut{line-height:40px;padding-top:15px;width:93px}.dashboard-bar-chart-container .dashboard-bar-chart .dashboard-bar-chart-chart{box-sizing:border-box;height:50px;margin-top:5px;width:100%}.dashboard-bar-chart-container .dashboard-sub-bar{padding-top:13px;width:100%}.modal-chart-detail{bottom:12.1%!important;left:50%;margin-left:-525px;width:1070px!important}.modal-chart-detail .modal-body{height:95%;max-height:none;padding:5px}.modal-chart-detail .modal-dashboard-legend{font-size:14px;min-height:260px;width:140px}.absolut,.percentage{font-size:18px}.modal-chart-detail .modal-inner-detail{width:900px}.modal-body .dashboard-large-chart{width:691px}.modal-body .dashboard-large-chart .dashboard-large-chart-inner .dashboard-interior-chart,.modal-body .dashboard-large-chart .dashboard-sub-bar{width:100%}.modal-body .dashboard-medium-chart-outer{float:left;width:502px}.modal-body .dashboard-medium-chart,.modal-body .dashboard-medium-chart .dashboard-interior-chart,.modal-body .dashboard-medium-chart .dashboard-sub-bar{width:100%}.modal-body .dashboard-small-chart,.modal-body .dashboard-small-chart .dashboard-small-chart-inner,.modal-body .dashboard-small-chart .dashboard-small-chart-inner .dashboard-interior-chart{width:auto}.modal-body .dashboard-medium-chart .dashboard-medium-chart-menu{left:481px}.modal-body .dashboard-small-chart .dashboard-sub-bar{clear:both;width:auto}.modal-body .dashboard-tendency-container,.modal-body .dashboard-tendency-container .dashboard-tendency-chart,.modal-body .dashboard-tendency-container .dashboard-tendency-chart .dashboard-figure,.modal-body .dashboard-tendency-container .dashboard-tendency-chart .dashboard-subtitle-bar,.modal-body .dashboard-tendency-container .dashboard-tendency-chart .dashboard-tendency{box-sizing:border-box;width:100%}.modal-body .dashboard-tendency-container .dashboard-sub-bar{width:100%}.modal-body .dashboard-bar-chart-container .dashboard-bar-chart{width:auto}.modal-body .dashboard-bar-chart-container .dashboard-bar-chart .dashboard-bar-chart-title .percentage{width:219.8px}.modal-body .dashboard-bar-chart-container .dashboard-bar-chart .dashboard-bar-chart-title .absolut{width:93px}.modal-body .dashboard-bar-chart-container .dashboard-bar-chart-chart{width:314px}.modal-body .dashboard-bar-chart-container .dashboard-sub-bar{width:100%}.absolut{font-weight:300}.dashboard-sub-bar{font-size:13px;font-weight:400}.dashboard-subtitle-bar{font-size:18px;font-weight:300}.dashboard-figure{font-size:22px;font-weight:400}.dashboard-figurePer{font-size:20px;font-weight:300}.dygraph-axis-label.dygraph-axis-label-x,.dygraph-axis-label.dygraph-axis-label-y{font-size:13px;font-weight:400}.dashboard-legend{font-size:12px;font-weight:400;height:30px;width:100%}.dashboard-half-height-legend{font-size:12px;height:135px;width:65px}.application-detail-view section.info{width:850px}}@media (min-width:1450px) and (max-width:1689px){.dashboard-full-width-chart,.dashboard-full-width-chart .dashboard-full-width-chart-inner,.dashboard-full-width-chart .dashboard-sub-bar,.dashboard-large-chart .dashboard-large-chart-inner,.dashboard-large-chart .dashboard-sub-bar,.dashboard-medium-chart,.dashboard-medium-chart .dashboard-sub-bar,.resizecontainer{width:100%}.dashboard-full-width-chart .dashboard-full-width-chart-inner .dashboard-interior-chart,.dashboard-medium-chart-outer{float:left}.dashboard-large-chart .dashboard-large-chart-inner .dashboard-interior-chart{height:285px}.dashboard-sub-bar-menu{font-size:15px}.dashboard-medium-chart .dashboard-interior-chart{height:285px;width:100%}.dashboard-medium-chart .dashboard-medium-chart-menu{font-size:18px;left:604px;top:0}.dashboard-medium-chart #clusterGraphs svg{height:285px;width:627px}.dashboard-medium-chart #clusterGraphs svg text{font-size:13px}.dashboard-small-chart .dashboard-sub-bar{clear:both;height:65px;margin-bottom:0;width:100%}.dashboard-small-chart .dashboard-small-chart-inner{width:100%}.dashboard-small-chart .dashboard-small-chart-inner .dashboard-interior-chart{height:294px;width:100%}.dashboard-small-chart .dashboard-small-chart-inner .dashboard-interior-chart .nv-axis text{fill:#666;font-size:13px;font-weight:400}.dashboard-tendency-container .dashboard-tendency-chart{height:134px}.dashboard-tendency-container .dashboard-tendency-chart .dashboard-figure,.dashboard-tendency-container .dashboard-tendency-chart .dashboard-subtitle-bar,.dashboard-tendency-container .dashboard-tendency-chart .dashboard-tendency{width:185px}.dashboard-tendency-container .dashboard-tendency-chart .dashboard-subtitle-bar{height:42px;line-height:42px}.dashboard-tendency-container .dashboard-tendency-chart .dashboard-figure{height:74px;line-height:36px;padding-top:5px}.dashboard-tendency-container .dashboard-sub-bar{width:100%}.dashboard-bar-chart-container{height:130.5px}.dashboard-bar-chart-container .dashboard-bar-chart{height:125.5px;width:100%}.dashboard-bar-chart-container .dashboard-bar-chart .dashboard-bar-chart-title{height:42.17px;line-height:42.17px}.dashboard-bar-chart-container .dashboard-bar-chart .dashboard-bar-chart-title .percentage{width:275.8px}.dashboard-bar-chart-container .dashboard-bar-chart .dashboard-bar-chart-title .absolut{line-height:40px;padding-top:15px;width:117px}.dashboard-bar-chart-container .dashboard-bar-chart .dashboard-bar-chart-chart{box-sizing:border-box;height:50px;margin-top:5px;width:100%}.dashboard-bar-chart-container .dashboard-sub-bar{padding-top:13px;width:100%}.modal-chart-detail{bottom:12.1%!important;left:50%;margin-left:-645px;width:1310px!important}.modal-chart-detail .modal-body{height:95%;max-height:none;padding:5px}.modal-chart-detail .modal-dashboard-legend{font-size:15px;min-height:290px;width:150px}.absolut,.percentage{font-size:20px}.modal-chart-detail .modal-inner-detail{width:1130px}.modal-body .dashboard-large-chart{width:851px}.modal-body .dashboard-large-chart .dashboard-large-chart-inner .dashboard-interior-chart,.modal-body .dashboard-large-chart .dashboard-sub-bar{width:100%}.modal-body .dashboard-medium-chart-outer{float:left;width:622px}.modal-body .dashboard-medium-chart,.modal-body .dashboard-medium-chart .dashboard-interior-chart,.modal-body .dashboard-medium-chart .dashboard-sub-bar{width:100%}.modal-body .dashboard-small-chart,.modal-body .dashboard-small-chart .dashboard-small-chart-inner,.modal-body .dashboard-small-chart .dashboard-small-chart-inner .dashboard-interior-chart{width:auto}.modal-body .dashboard-medium-chart .dashboard-medium-chart-menu{left:599px}.modal-body .dashboard-small-chart .dashboard-sub-bar{clear:both;width:auto}.modal-body .dashboard-tendency-container,.modal-body .dashboard-tendency-container .dashboard-tendency-chart,.modal-body .dashboard-tendency-container .dashboard-tendency-chart .dashboard-figure,.modal-body .dashboard-tendency-container .dashboard-tendency-chart .dashboard-subtitle-bar,.modal-body .dashboard-tendency-container .dashboard-tendency-chart .dashboard-tendency{box-sizing:border-box;width:100%}.modal-body .dashboard-tendency-container .dashboard-sub-bar{width:100%}.modal-body .dashboard-bar-chart-container .dashboard-bar-chart{width:auto}.modal-body .dashboard-bar-chart-container .dashboard-bar-chart .dashboard-bar-chart-title .percentage{width:275.8px}.modal-body .dashboard-bar-chart-container .dashboard-bar-chart .dashboard-bar-chart-title .absolut{width:117px}.modal-body .dashboard-bar-chart-container .dashboard-bar-chart-chart{width:394px}.modal-body .dashboard-bar-chart-container .dashboard-sub-bar{width:100%}.absolut{font-weight:300}.dashboard-sub-bar{font-size:13px;font-weight:400}.dashboard-subtitle-bar{font-size:20px;font-weight:300}.dashboard-figure{font-size:26px;font-weight:400}.dashboard-figurePer{font-size:24px;font-weight:300}.dashboard-legend,.dygraph-axis-label.dygraph-axis-label-x,.dygraph-axis-label.dygraph-axis-label-y{font-weight:400;font-size:13px}.dashboard-legend{height:30px;width:100%}.dashboard-half-height-legend{font-size:13px;height:150px;width:70px}.application-detail-view section.info{width:1090px}}@media (min-width:1690px) and (max-width:1929px){.dashboard-full-width-chart,.dashboard-full-width-chart .dashboard-full-width-chart-inner,.dashboard-full-width-chart .dashboard-sub-bar,.dashboard-large-chart .dashboard-large-chart-inner,.dashboard-large-chart .dashboard-sub-bar,.dashboard-medium-chart,.dashboard-medium-chart .dashboard-sub-bar,.resizecontainer{width:100%}.dashboard-full-width-chart .dashboard-full-width-chart-inner .dashboard-interior-chart,.dashboard-medium-chart-outer{float:left}.dashboard-large-chart .dashboard-large-chart-inner .dashboard-interior-chart{height:325px}.dashboard-sub-bar-menu{font-size:16px}.dashboard-medium-chart .dashboard-interior-chart{height:325px;width:100%}.dashboard-medium-chart .dashboard-medium-chart-menu{font-size:22px;left:720px;top:0}.dashboard-medium-chart #clusterGraphs svg{height:325px;width:747px}.dashboard-medium-chart #clusterGraphs svg text{font-size:14px}.dashboard-small-chart .dashboard-sub-bar{clear:both;height:65px;margin-bottom:0;width:100%}.dashboard-small-chart .dashboard-small-chart-inner{width:100%}.dashboard-small-chart .dashboard-small-chart-inner .dashboard-interior-chart{height:334px;width:100%}.dashboard-small-chart .dashboard-small-chart-inner .dashboard-interior-chart .nv-axis text{fill:#666;font-size:14px;font-weight:400}.dashboard-tendency-container .dashboard-tendency-chart{height:154px}.dashboard-tendency-container .dashboard-tendency-chart .dashboard-figure,.dashboard-tendency-container .dashboard-tendency-chart .dashboard-subtitle-bar,.dashboard-tendency-container .dashboard-tendency-chart .dashboard-tendency{width:225px}.dashboard-tendency-container .dashboard-tendency-chart .dashboard-subtitle-bar{height:48.67px;line-height:48.67px}.dashboard-tendency-container .dashboard-tendency-chart .dashboard-figure{height:87.33px;line-height:42.67px;padding-top:5px}.dashboard-tendency-container .dashboard-sub-bar{width:100%}.dashboard-bar-chart-container{height:150.5px}.dashboard-bar-chart-container .dashboard-bar-chart{height:145.5px;width:100%}.dashboard-bar-chart-container .dashboard-bar-chart .dashboard-bar-chart-title{height:48.83px;line-height:48.83px}.dashboard-bar-chart-container .dashboard-bar-chart .dashboard-bar-chart-title .percentage{width:331.8px}.dashboard-bar-chart-container .dashboard-bar-chart .dashboard-bar-chart-title .absolut{line-height:40px;padding-top:15px;width:141px}.dashboard-bar-chart-container .dashboard-bar-chart .dashboard-bar-chart-chart{box-sizing:border-box;height:50px;margin-top:5px;width:100%}.dashboard-bar-chart-container .dashboard-sub-bar{padding-top:13px;width:100%}.modal-chart-detail{bottom:12.1%!important;left:50%;margin-left:-765px;width:1550px!important}.modal-chart-detail .modal-body{height:95%;max-height:none;padding:5px}.modal-chart-detail .modal-dashboard-legend{font-size:16px;min-height:330px;width:170px}.absolut,.percentage{font-size:24px}.modal-chart-detail .modal-inner-detail{width:1350px}.modal-body .dashboard-large-chart{width:1011px}.modal-body .dashboard-large-chart .dashboard-large-chart-inner .dashboard-interior-chart,.modal-body .dashboard-large-chart .dashboard-sub-bar{width:100%}.modal-body .dashboard-medium-chart-outer{float:left;width:742px}.modal-body .dashboard-medium-chart,.modal-body .dashboard-medium-chart .dashboard-interior-chart,.modal-body .dashboard-medium-chart .dashboard-sub-bar{width:100%}.modal-body .dashboard-small-chart,.modal-body .dashboard-small-chart .dashboard-small-chart-inner,.modal-body .dashboard-small-chart .dashboard-small-chart-inner .dashboard-interior-chart{width:auto}.modal-body .dashboard-medium-chart .dashboard-medium-chart-menu{left:715px}.modal-body .dashboard-small-chart .dashboard-sub-bar{clear:both;width:auto}.modal-body .dashboard-tendency-container,.modal-body .dashboard-tendency-container .dashboard-tendency-chart,.modal-body .dashboard-tendency-container .dashboard-tendency-chart .dashboard-figure,.modal-body .dashboard-tendency-container .dashboard-tendency-chart .dashboard-subtitle-bar,.modal-body .dashboard-tendency-container .dashboard-tendency-chart .dashboard-tendency{box-sizing:border-box;width:100%}.modal-body .dashboard-tendency-container .dashboard-sub-bar{width:100%}.modal-body .dashboard-bar-chart-container .dashboard-bar-chart{width:auto}.modal-body .dashboard-bar-chart-container .dashboard-bar-chart .dashboard-bar-chart-title .percentage{width:331.8px}.modal-body .dashboard-bar-chart-container .dashboard-bar-chart .dashboard-bar-chart-title .absolut{width:141px}.modal-body .dashboard-bar-chart-container .dashboard-bar-chart-chart{width:474px}.modal-body .dashboard-bar-chart-container .dashboard-sub-bar{width:100%}.absolut{font-weight:300}.dashboard-sub-bar{font-size:14px;font-weight:400}.dashboard-subtitle-bar{font-size:24px;font-weight:300}.dashboard-figure{font-size:30px;font-weight:400}.dashboard-figurePer{font-size:28px;font-weight:300}.dashboard-legend,.dygraph-axis-label.dygraph-axis-label-x,.dygraph-axis-label.dygraph-axis-label-y{font-weight:400;font-size:14px}.dashboard-legend{height:30px;width:100%}.dashboard-half-height-legend{font-size:14px;height:170px;width:80px}.application-detail-view section.info{width:1330px}}@media (min-width:1930px) and (max-width:2169px){.dashboard-full-width-chart,.dashboard-full-width-chart .dashboard-full-width-chart-inner,.dashboard-full-width-chart .dashboard-sub-bar,.dashboard-large-chart .dashboard-large-chart-inner,.dashboard-large-chart .dashboard-sub-bar,.dashboard-medium-chart,.dashboard-medium-chart .dashboard-sub-bar,.resizecontainer{width:100%}.dashboard-full-width-chart .dashboard-full-width-chart-inner .dashboard-interior-chart,.dashboard-medium-chart-outer{float:left}.dashboard-large-chart .dashboard-large-chart-inner .dashboard-interior-chart{height:385px}.dashboard-sub-bar-menu{font-size:17px}.dashboard-medium-chart .dashboard-interior-chart{height:385px;width:100%}.dashboard-medium-chart .dashboard-medium-chart-menu{font-size:26px;left:836px;top:0}.dashboard-medium-chart #clusterGraphs svg{height:385px;width:867px}.dashboard-medium-chart #clusterGraphs svg text{font-size:15px}.dashboard-small-chart .dashboard-sub-bar{clear:both;height:65px;margin-bottom:0;width:100%}.dashboard-small-chart .dashboard-small-chart-inner{width:100%}.dashboard-small-chart .dashboard-small-chart-inner .dashboard-interior-chart{height:394px;width:100%}.dashboard-small-chart .dashboard-small-chart-inner .dashboard-interior-chart .nv-axis text{fill:#666;font-size:14px;font-weight:400}.dashboard-tendency-container .dashboard-tendency-chart{height:184px}.dashboard-tendency-container .dashboard-tendency-chart .dashboard-figure,.dashboard-tendency-container .dashboard-tendency-chart .dashboard-subtitle-bar,.dashboard-tendency-container .dashboard-tendency-chart .dashboard-tendency{width:265px}.dashboard-tendency-container .dashboard-tendency-chart .dashboard-subtitle-bar{height:58.67px;line-height:58.67px}.dashboard-tendency-container .dashboard-tendency-chart .dashboard-figure{height:107.33px;line-height:52.67px;padding-top:5px}.dashboard-tendency-container .dashboard-sub-bar{width:100%}.dashboard-bar-chart-container{height:180.5px}.dashboard-bar-chart-container .dashboard-bar-chart{height:175.5px;width:100%}.dashboard-bar-chart-container .dashboard-bar-chart .dashboard-bar-chart-title{height:58.83px;line-height:58.83px}.dashboard-bar-chart-container .dashboard-bar-chart .dashboard-bar-chart-title .percentage{width:387.8px}.dashboard-bar-chart-container .dashboard-bar-chart .dashboard-bar-chart-title .absolut{line-height:40px;padding-top:15px;width:165px}.dashboard-bar-chart-container .dashboard-bar-chart .dashboard-bar-chart-chart{box-sizing:border-box;height:50px;margin-top:5px;width:100%}.dashboard-bar-chart-container .dashboard-sub-bar{padding-top:13px;width:100%}.modal-chart-detail{bottom:12.1%!important;left:50%;margin-left:-885px;width:1790px!important}.modal-chart-detail .modal-body{height:95%;max-height:none;padding:5px}.modal-chart-detail .modal-dashboard-legend{font-size:17px;min-height:390px;width:180px}.absolut,.percentage{font-size:28px}.modal-chart-detail .modal-inner-detail{width:1580px}.modal-body .dashboard-large-chart{width:1171px}.modal-body .dashboard-large-chart .dashboard-large-chart-inner .dashboard-interior-chart,.modal-body .dashboard-large-chart .dashboard-sub-bar{width:100%}.modal-body .dashboard-medium-chart-outer{float:left;width:862px}.modal-body .dashboard-medium-chart,.modal-body .dashboard-medium-chart .dashboard-interior-chart,.modal-body .dashboard-medium-chart .dashboard-sub-bar{width:100%}.modal-body .dashboard-small-chart,.modal-body .dashboard-small-chart .dashboard-small-chart-inner,.modal-body .dashboard-small-chart .dashboard-small-chart-inner .dashboard-interior-chart{width:auto}.modal-body .dashboard-medium-chart .dashboard-medium-chart-menu{left:831px}.modal-body .dashboard-small-chart .dashboard-sub-bar{clear:both;width:auto}.modal-body .dashboard-tendency-container,.modal-body .dashboard-tendency-container .dashboard-tendency-chart,.modal-body .dashboard-tendency-container .dashboard-tendency-chart .dashboard-figure,.modal-body .dashboard-tendency-container .dashboard-tendency-chart .dashboard-subtitle-bar,.modal-body .dashboard-tendency-container .dashboard-tendency-chart .dashboard-tendency{box-sizing:border-box;width:100%}.modal-body .dashboard-tendency-container .dashboard-sub-bar{width:100%}.modal-body .dashboard-bar-chart-container .dashboard-bar-chart{width:auto}.modal-body .dashboard-bar-chart-container .dashboard-bar-chart .dashboard-bar-chart-title .percentage{width:387.8px}.modal-body .dashboard-bar-chart-container .dashboard-bar-chart .dashboard-bar-chart-title .absolut{width:165px}.modal-body .dashboard-bar-chart-container .dashboard-bar-chart-chart{width:554px}.modal-body .dashboard-bar-chart-container .dashboard-sub-bar{width:100%}.absolut{font-weight:300}.dashboard-sub-bar{font-size:15px;font-weight:400}.dashboard-subtitle-bar{font-size:28px;font-weight:300}.dashboard-figure{font-size:34px;font-weight:400}.dashboard-figurePer{font-size:32px;font-weight:300}.dygraph-axis-label.dygraph-axis-label-x,.dygraph-axis-label.dygraph-axis-label-y{font-size:14px;font-weight:400}.dashboard-legend{font-size:15px;font-weight:400;height:30px;width:100%}.dashboard-half-height-legend{font-size:15px;height:200px;width:85px}.application-detail-view section.info{width:1570px}}@media (min-width:2170px) and (max-width:2409px){.dashboard-full-width-chart,.dashboard-full-width-chart .dashboard-full-width-chart-inner,.dashboard-full-width-chart .dashboard-sub-bar,.dashboard-large-chart .dashboard-large-chart-inner,.dashboard-large-chart .dashboard-sub-bar,.dashboard-medium-chart,.dashboard-medium-chart .dashboard-sub-bar,.resizecontainer{width:100%}.dashboard-full-width-chart .dashboard-full-width-chart-inner .dashboard-interior-chart,.dashboard-medium-chart-outer{float:left}.dashboard-large-chart .dashboard-large-chart-inner .dashboard-interior-chart{height:285px}.dashboard-sub-bar-menu{font-size:17px}.dashboard-medium-chart .dashboard-interior-chart{height:285px;width:100%}.dashboard-medium-chart .dashboard-medium-chart-menu{font-size:20px;left:962px;top:0}.dashboard-medium-chart #clusterGraphs svg{height:285px;width:987px}.dashboard-medium-chart #clusterGraphs svg text{font-size:15px}.dashboard-small-chart .dashboard-sub-bar{clear:both;height:65px;margin-bottom:0;width:100%}.dashboard-small-chart .dashboard-small-chart-inner{width:100%}.dashboard-small-chart .dashboard-small-chart-inner .dashboard-interior-chart{height:294px;width:100%}.dashboard-small-chart .dashboard-small-chart-inner .dashboard-interior-chart .nv-axis text{fill:#666;font-size:15px;font-weight:400}.dashboard-tendency-container .dashboard-tendency-chart{height:134px}.dashboard-tendency-container .dashboard-tendency-chart .dashboard-figure,.dashboard-tendency-container .dashboard-tendency-chart .dashboard-subtitle-bar,.dashboard-tendency-container .dashboard-tendency-chart .dashboard-tendency{width:305px}.dashboard-tendency-container .dashboard-tendency-chart .dashboard-subtitle-bar{height:42px;line-height:42px}.dashboard-tendency-container .dashboard-tendency-chart .dashboard-figure{height:74px;line-height:36px;padding-top:5px}.dashboard-tendency-container .dashboard-sub-bar{width:100%}.dashboard-bar-chart-container{height:130.5px}.dashboard-bar-chart-container .dashboard-bar-chart{height:125.5px;width:100%}.dashboard-bar-chart-container .dashboard-bar-chart .dashboard-bar-chart-title{height:42.17px;line-height:42.17px}.dashboard-bar-chart-container .dashboard-bar-chart .dashboard-bar-chart-title .percentage{width:443.8px}.dashboard-bar-chart-container .dashboard-bar-chart .dashboard-bar-chart-title .absolut{line-height:40px;padding-top:15px;width:189px}.dashboard-bar-chart-container .dashboard-bar-chart .dashboard-bar-chart-chart{box-sizing:border-box;height:50px;margin-top:5px;width:100%}.dashboard-bar-chart-container .dashboard-sub-bar{padding-top:13px;width:100%}.modal-chart-detail{bottom:12.1%!important;left:50%;margin-left:-1005px;width:2030px!important}.modal-chart-detail .modal-body{height:95%;max-height:none;padding:5px}.modal-chart-detail .modal-dashboard-legend{font-size:17px;min-height:290px;width:150px}.absolut,.percentage{font-size:22px}.modal-chart-detail .modal-inner-detail{width:1850px}.modal-body .dashboard-large-chart{width:1331px}.modal-body .dashboard-large-chart .dashboard-large-chart-inner .dashboard-interior-chart,.modal-body .dashboard-large-chart .dashboard-sub-bar{width:100%}.modal-body .dashboard-medium-chart-outer{float:left;width:982px}.modal-body .dashboard-medium-chart,.modal-body .dashboard-medium-chart .dashboard-interior-chart,.modal-body .dashboard-medium-chart .dashboard-sub-bar{width:100%}.modal-body .dashboard-small-chart,.modal-body .dashboard-small-chart .dashboard-small-chart-inner,.modal-body .dashboard-small-chart .dashboard-small-chart-inner .dashboard-interior-chart{width:auto}.modal-body .dashboard-medium-chart .dashboard-medium-chart-menu{left:957px}.modal-body .dashboard-small-chart .dashboard-sub-bar{clear:both;width:auto}.modal-body .dashboard-tendency-container,.modal-body .dashboard-tendency-container .dashboard-tendency-chart,.modal-body .dashboard-tendency-container .dashboard-tendency-chart .dashboard-figure,.modal-body .dashboard-tendency-container .dashboard-tendency-chart .dashboard-subtitle-bar,.modal-body .dashboard-tendency-container .dashboard-tendency-chart .dashboard-tendency{box-sizing:border-box;width:100%}.modal-body .dashboard-tendency-container .dashboard-sub-bar{width:100%}.modal-body .dashboard-bar-chart-container .dashboard-bar-chart{width:auto}.modal-body .dashboard-bar-chart-container .dashboard-bar-chart .dashboard-bar-chart-title .percentage{width:443.8px}.modal-body .dashboard-bar-chart-container .dashboard-bar-chart .dashboard-bar-chart-title .absolut{width:189px}.modal-body .dashboard-bar-chart-container .dashboard-bar-chart-chart{width:634px}.modal-body .dashboard-bar-chart-container .dashboard-sub-bar{width:100%}.absolut{font-weight:300}.dashboard-sub-bar{font-size:15px;font-weight:400}.dashboard-subtitle-bar{font-size:22px;font-weight:300}.dashboard-figure{font-size:36px;font-weight:400}.dashboard-figurePer{font-size:34px;font-weight:300}.dashboard-legend,.dygraph-axis-label.dygraph-axis-label-x,.dygraph-axis-label.dygraph-axis-label-y{font-weight:400;font-size:15px}.dashboard-legend{height:30px;width:100%}.dashboard-half-height-legend{font-size:15px;height:150px;width:70px}.application-detail-view section.info{width:1810px}}@media (min-width:2410px) and (max-width:2649px){.dashboard-full-width-chart,.dashboard-full-width-chart .dashboard-full-width-chart-inner,.dashboard-full-width-chart .dashboard-sub-bar,.dashboard-large-chart .dashboard-large-chart-inner,.dashboard-large-chart .dashboard-sub-bar,.dashboard-medium-chart,.dashboard-medium-chart .dashboard-sub-bar,.resizecontainer{width:100%}.dashboard-full-width-chart .dashboard-full-width-chart-inner .dashboard-interior-chart,.dashboard-medium-chart-outer{float:left}.dashboard-large-chart .dashboard-large-chart-inner .dashboard-interior-chart{height:285px}.dashboard-sub-bar-menu{font-size:17px}.dashboard-medium-chart .dashboard-interior-chart{height:285px;width:100%}.dashboard-medium-chart .dashboard-medium-chart-menu{font-size:20px;left:1082px;top:0}.dashboard-medium-chart #clusterGraphs svg{height:285px;width:1107px}.dashboard-medium-chart #clusterGraphs svg text{font-size:15px}.dashboard-small-chart .dashboard-sub-bar{clear:both;height:65px;margin-bottom:0;width:100%}.dashboard-small-chart .dashboard-small-chart-inner{width:100%}.dashboard-small-chart .dashboard-small-chart-inner .dashboard-interior-chart{height:294px;width:100%}.dashboard-small-chart .dashboard-small-chart-inner .dashboard-interior-chart .nv-axis text{fill:#666;font-size:15px;font-weight:400}.dashboard-tendency-container .dashboard-tendency-chart{height:134px}.dashboard-tendency-container .dashboard-tendency-chart .dashboard-figure,.dashboard-tendency-container .dashboard-tendency-chart .dashboard-subtitle-bar,.dashboard-tendency-container .dashboard-tendency-chart .dashboard-tendency{width:345px}.dashboard-tendency-container .dashboard-tendency-chart .dashboard-subtitle-bar{height:42px;line-height:42px}.dashboard-tendency-container .dashboard-tendency-chart .dashboard-figure{height:74px;line-height:36px;padding-top:5px}.dashboard-tendency-container .dashboard-sub-bar{width:100%}.dashboard-bar-chart-container{height:130.5px}.dashboard-bar-chart-container .dashboard-bar-chart{height:125.5px;width:100%}.dashboard-bar-chart-container .dashboard-bar-chart .dashboard-bar-chart-title{height:42.17px;line-height:42.17px}.dashboard-bar-chart-container .dashboard-bar-chart .dashboard-bar-chart-title .percentage{width:499.8px}.dashboard-bar-chart-container .dashboard-bar-chart .dashboard-bar-chart-title .absolut{line-height:40px;padding-top:15px;width:213px}.dashboard-bar-chart-container .dashboard-bar-chart .dashboard-bar-chart-chart{box-sizing:border-box;height:50px;margin-top:5px;width:100%}.dashboard-bar-chart-container .dashboard-sub-bar{padding-top:13px;width:100%}.modal-chart-detail{bottom:12.1%!important;left:50%;margin-left:-1125px;width:2270px!important}.modal-chart-detail .modal-body{height:95%;max-height:none;padding:5px}.modal-chart-detail .modal-dashboard-legend{font-size:17px;min-height:290px;width:150px}.absolut,.percentage{font-size:22px}.modal-chart-detail .modal-inner-detail{width:2090px}.modal-body .dashboard-large-chart{width:1491px}.modal-body .dashboard-large-chart .dashboard-large-chart-inner .dashboard-interior-chart,.modal-body .dashboard-large-chart .dashboard-sub-bar{width:100%}.modal-body .dashboard-medium-chart-outer{float:left;width:1102px}.modal-body .dashboard-medium-chart,.modal-body .dashboard-medium-chart .dashboard-interior-chart,.modal-body .dashboard-medium-chart .dashboard-sub-bar{width:100%}.modal-body .dashboard-small-chart,.modal-body .dashboard-small-chart .dashboard-small-chart-inner,.modal-body .dashboard-small-chart .dashboard-small-chart-inner .dashboard-interior-chart{width:auto}.modal-body .dashboard-medium-chart .dashboard-medium-chart-menu{left:1077px}.modal-body .dashboard-small-chart .dashboard-sub-bar{clear:both;width:auto}.modal-body .dashboard-tendency-container,.modal-body .dashboard-tendency-container .dashboard-tendency-chart,.modal-body .dashboard-tendency-container .dashboard-tendency-chart .dashboard-figure,.modal-body .dashboard-tendency-container .dashboard-tendency-chart .dashboard-subtitle-bar,.modal-body .dashboard-tendency-container .dashboard-tendency-chart .dashboard-tendency{box-sizing:border-box;width:100%}.modal-body .dashboard-tendency-container .dashboard-sub-bar{width:100%}.modal-body .dashboard-bar-chart-container .dashboard-bar-chart{width:auto}.modal-body .dashboard-bar-chart-container .dashboard-bar-chart .dashboard-bar-chart-title .percentage{width:499.8px}.modal-body .dashboard-bar-chart-container .dashboard-bar-chart .dashboard-bar-chart-title .absolut{width:213px}.modal-body .dashboard-bar-chart-container .dashboard-bar-chart-chart{width:714px}.modal-body .dashboard-bar-chart-container .dashboard-sub-bar{width:100%}.absolut{font-weight:300}.dashboard-sub-bar{font-size:15px;font-weight:400}.dashboard-subtitle-bar{font-size:22px;font-weight:300}.dashboard-figure{font-size:36px;font-weight:400}.dashboard-figurePer{font-size:34px;font-weight:300}.dashboard-legend,.dygraph-axis-label.dygraph-axis-label-x,.dygraph-axis-label.dygraph-axis-label-y{font-weight:400;font-size:15px}.dashboard-legend{height:30px;width:100%}.dashboard-half-height-legend{font-size:15px;height:150px;width:70px}.application-detail-view section.info{width:2050px}}@media (min-width:2650px) and (max-width:2889px){.dashboard-full-width-chart,.dashboard-full-width-chart .dashboard-full-width-chart-inner,.dashboard-full-width-chart .dashboard-sub-bar,.dashboard-large-chart .dashboard-large-chart-inner,.dashboard-large-chart .dashboard-sub-bar,.dashboard-medium-chart,.dashboard-medium-chart .dashboard-sub-bar,.resizecontainer{width:100%}.dashboard-full-width-chart .dashboard-full-width-chart-inner .dashboard-interior-chart,.dashboard-medium-chart-outer{float:left}.dashboard-large-chart .dashboard-large-chart-inner .dashboard-interior-chart{height:285px}.dashboard-sub-bar-menu{font-size:17px}.dashboard-medium-chart .dashboard-interior-chart{height:285px;width:100%}.dashboard-medium-chart .dashboard-medium-chart-menu{font-size:20px;left:1202px;top:0}.dashboard-medium-chart #clusterGraphs svg{height:285px;width:1227px}.dashboard-medium-chart #clusterGraphs svg text{font-size:15px}.dashboard-small-chart .dashboard-sub-bar{clear:both;height:65px;margin-bottom:0;width:100%}.dashboard-small-chart .dashboard-small-chart-inner{width:100%}.dashboard-small-chart .dashboard-small-chart-inner .dashboard-interior-chart{height:294px;width:100%}.dashboard-small-chart .dashboard-small-chart-inner .dashboard-interior-chart .nv-axis text{fill:#666;font-size:15px;font-weight:400}.dashboard-tendency-container .dashboard-tendency-chart{height:134px}.dashboard-tendency-container .dashboard-tendency-chart .dashboard-figure,.dashboard-tendency-container .dashboard-tendency-chart .dashboard-subtitle-bar,.dashboard-tendency-container .dashboard-tendency-chart .dashboard-tendency{width:385px}.dashboard-tendency-container .dashboard-tendency-chart .dashboard-subtitle-bar{height:42px;line-height:42px}.dashboard-tendency-container .dashboard-tendency-chart .dashboard-figure{height:74px;line-height:36px;padding-top:5px}.dashboard-tendency-container .dashboard-sub-bar{width:100%}.dashboard-bar-chart-container{height:130.5px}.dashboard-bar-chart-container .dashboard-bar-chart{height:125.5px;width:100%}.dashboard-bar-chart-container .dashboard-bar-chart .dashboard-bar-chart-title{height:42.17px;line-height:42.17px}.dashboard-bar-chart-container .dashboard-bar-chart .dashboard-bar-chart-title .percentage{width:555.8px}.dashboard-bar-chart-container .dashboard-bar-chart .dashboard-bar-chart-title .absolut{line-height:40px;padding-top:15px;width:237px}.dashboard-bar-chart-container .dashboard-bar-chart .dashboard-bar-chart-chart{box-sizing:border-box;height:50px;margin-top:5px;width:100%}.dashboard-bar-chart-container .dashboard-sub-bar{padding-top:13px;width:100%}.modal-chart-detail{bottom:12.1%!important;left:50%;margin-left:-1245px;width:2510px!important}.modal-chart-detail .modal-body{height:95%;max-height:none;padding:5px}.modal-chart-detail .modal-dashboard-legend{font-size:17px;min-height:290px;width:150px}.absolut,.percentage{font-size:22px}.modal-chart-detail .modal-inner-detail{width:2330px}.modal-body .dashboard-large-chart{width:1651px}.modal-body .dashboard-large-chart .dashboard-large-chart-inner .dashboard-interior-chart,.modal-body .dashboard-large-chart .dashboard-sub-bar{width:100%}.modal-body .dashboard-medium-chart-outer{float:left;width:1222px}.modal-body .dashboard-medium-chart,.modal-body .dashboard-medium-chart .dashboard-interior-chart,.modal-body .dashboard-medium-chart .dashboard-sub-bar{width:100%}.modal-body .dashboard-small-chart,.modal-body .dashboard-small-chart .dashboard-small-chart-inner,.modal-body .dashboard-small-chart .dashboard-small-chart-inner .dashboard-interior-chart{width:auto}.modal-body .dashboard-medium-chart .dashboard-medium-chart-menu{left:1197px}.modal-body .dashboard-small-chart .dashboard-sub-bar{clear:both;width:auto}.modal-body .dashboard-tendency-container,.modal-body .dashboard-tendency-container .dashboard-tendency-chart,.modal-body .dashboard-tendency-container .dashboard-tendency-chart .dashboard-figure,.modal-body .dashboard-tendency-container .dashboard-tendency-chart .dashboard-subtitle-bar,.modal-body .dashboard-tendency-container .dashboard-tendency-chart .dashboard-tendency{box-sizing:border-box;width:100%}.modal-body .dashboard-tendency-container .dashboard-sub-bar{width:100%}.modal-body .dashboard-bar-chart-container .dashboard-bar-chart{width:auto}.modal-body .dashboard-bar-chart-container .dashboard-bar-chart .dashboard-bar-chart-title .percentage{width:555.8px}.modal-body .dashboard-bar-chart-container .dashboard-bar-chart .dashboard-bar-chart-title .absolut{width:237px}.modal-body .dashboard-bar-chart-container .dashboard-bar-chart-chart{width:794px}.modal-body .dashboard-bar-chart-container .dashboard-sub-bar{width:100%}.absolut{font-weight:300}.dashboard-sub-bar{font-size:15px;font-weight:400}.dashboard-subtitle-bar{font-size:22px;font-weight:300}.dashboard-figure{font-size:36px;font-weight:400}.dashboard-figurePer{font-size:34px;font-weight:300}.dashboard-legend,.dygraph-axis-label.dygraph-axis-label-x,.dygraph-axis-label.dygraph-axis-label-y{font-weight:400;font-size:15px}.dashboard-legend{height:30px;width:100%}.dashboard-half-height-legend{font-size:15px;height:150px;width:70px}.application-detail-view section.info{width:2290px}}div.headerBar{position:absolute}div.centralRow{background:rgba(64,74,83,.04);height:100%;min-height:100%;overflow-y:auto;position:relative;right:0}div.centralContent{background-color:transparent;margin-top:10px;width:100%;padding:5px 5px 20px}.contentDiv{list-style:none;padding:0}.contentDiv li{background-color:rgba(0,0,0,.05)}.contentDiv a.add{display:block;font-weight:400;padding:40px 0;text-align:left}.modal-body th .valueCell,.modal-body th th.actionCell,.modal-body th th.keyCell,.waitModal{text-align:center}.contentDiv .icon{padding-left:5px;padding-right:5px;padding-top:10px}.contentDiv:after{clear:both}.contentDiv:after,.contentDiv:before{display:table;line-height:0}.clusterInfoIcon{float:left;padding-left:5px;padding-top:2px}.waitModal.icon{font-size:100px;height:120px}.waitModal.message{font-size:20px}.icon_arangodb_info{color:#333;font-size:23px}li a [class*=" icon_arangodb"],li a [class^=icon_arangodb]{font-size:18px;position:absolute;right:4px;top:2px}.fa-minus-circle{color:#e74c3c;font-size:14pt}.fa-plus-circle{color:#2ecc71;font-size:16pt}.fa-minus-circle:hover,.fa-plus-circle:hover{cursor:pointer}.dropdownImport,div.headerDropdown{background-color:#fff;border:1px solid rgba(140,138,137,.25);border-radius:2px;clear:both;display:none;margin-bottom:15px;padding:10px;position:relative;width:auto}.dropdownImport.smallDropdown .dropdownInner,div.headerDropdown.smallDropdown .dropdownInner{min-height:20px}.dropdownImport.headerDropdown input[type=checkbox].css-checkbox,div.headerDropdown.headerDropdown input[type=checkbox].css-checkbox{display:none}.dropdownImport.headerDropdown input[type=checkbox].css-checkbox label.css-label,div.headerDropdown.headerDropdown input[type=checkbox].css-checkbox label.css-label{background-position:0 0;background-repeat:no-repeat;display:inline-block;font-size:15px;height:15px;margin-top:0;padding-left:20px;vertical-align:middle}.dropdownImport.headerDropdown input[type=checkbox].css-checkbox:checked+label.css-label,div.headerDropdown.headerDropdown input[type=checkbox].css-checkbox:checked+label.css-label{background-position:0 -15px}div.dropdown-title{margin-bottom:10px}div.dropdownInner{-webkit-box-shadow:0;-moz-box-shadow:0;box-shadow:0;min-height:125px;position:relative;width:auto}div.dropdownInner .nav-header{font-size:10pt}div.dropdownInner>.nav-header{color:#000;font-size:10pt;font-weight:400}div.dropdownInner>label{color:#000;font-weight:300}div.dropdownInner ul{border-left:1px solid rgba(140,138,137,.25);display:inline;list-style-type:none;margin-left:10px;margin-top:10px;min-height:105px;width:175px}div.dropdownInner ul:first-of-type,div.queryline input[type=file]{border:0}div.dropdownInner ul label{color:#000;padding-left:20px}div.dropdownInner ul li .fa{color:#999;margin-right:5px}div.dropdownInner ul li .fa.fa-square-o{margin-left:1px;margin-right:6px}div.dropdownInner ul li .fa.fa-check-circle-o,div.dropdownInner ul li .fa.fa-check-square-o,div.dropdownInner ul li .fa.fa-dot-circle-o{color:#2ecc71}div.queryline{color:#000;height:35px}div.queryline .textDiv{margin-right:10px;margin-top:4px}div.queryline input,div.queryline select{margin-bottom:5px}div.queryline input{width:16%}div.queryline.querylineAdd span{color:#fff;padding-left:10px;position:relative;top:-21px}div.queryline .removeFilterItem i{font-size:16pt;margin-left:4px!important;margin-top:0!important}div.queryline div.searchByAttribute{margin-left:6px;margin-right:6px;position:relative}div.queryline div.searchByAttribute input{width:140px}div.queryline div.searchByAttribute>ul.gv-dropdown-menu{-moz-border-radius:0;-webkit-border-radius:0;border-radius:0;background-color:#fff;color:#fff;display:none;left:0;position:absolute;top:20px;width:247px}div.dropdownImport{background-color:#fff;border-radius:3px;display:none;position:relative;padding:10px 10px 5px}div.dropdownImport input{line-height:0;margin-bottom:-15px;margin-top:5px}select.filterSelect{color:#00f;margin-left:10px;margin-right:10px;width:80px}#filterHeader button{float:right;margin-left:10px!important;margin-top:1px}div.input-append button.gv_example_toggle{-moz-border-radius:0 4px 4px 0;-webkit-border-radius:0 4px 4px 0;border-radius:0 4px 4px 0;background-color:#8f8d8c;height:30px;margin-left:-1px;padding-left:10px;padding-right:10px;padding-top:12px;vertical-align:top}div.input-append button.gv_example_toggle:hover{background-color:#2ecc71}.searchEqualsLabel{margin-left:6px;margin-right:6px}img.gv-throbber{background-image:url(../img/swagger/throbber.gif)}span.gv_caret{border-top:5px solid #fff;margin-top:2px!important}input.search-input{border:1px solid #fff;height:20px;line-height:20px;margin-right:-4px;margin-top:3px;width:120px}.search-field{margin-left:10px;margin-right:3px}.search-field .fa-search{color:#c2c2c2;font-size:12pt;margin-left:-20px;opacity:.5;position:absolute;right:9px;top:9px}div.headerBar,div.headerBar .infoField{color:#000;float:right;padding-left:5px;padding-right:5px}.search-field .fa-search:hover{cursor:pointer;opacity:1}.gv-search-submit-icon,.search-submit-icon{background-image:url(../img/enter_icon.png);background-size:14px;height:14px;margin-left:-18px;opacity:.2;position:absolute;width:14px}.gv-search-submit-icon:hover,.search-submit-icon:hover{opacity:.8}.search-submit-icon{margin-top:11px}.gv-search-submit-icon{margin-top:6px}div.headerBar{background-color:none;border-radius:2px;font-size:16px;height:36px;margin-top:-55px;right:0}div.headerBar.marginTop5{margin-top:-60px}div.headerBar select:focus{outline:0}div.headerBar .infoField{background-color:#fff;border:1px solid rgba(140,138,137,.25);border-radius:3px!important;font-size:12px;margin-right:7px;margin-top:7px}div.headerBar .infoField .fa{cursor:pointer;margin-left:5px}div.headerBar input[type=checkbox].css-checkbox{display:none}div.headerBar input[type=checkbox].css-checkbox label.css-label{background-position:0 0;background-repeat:no-repeat;cursor:pointer;display:inline-block;font-size:15px;height:15px;margin-top:0;padding-left:20px;vertical-align:middle}div.headerBar input[type=checkbox].css-checkbox:checked+label.css-label{background-position:0 -15px}div.headerBar input[type=radio]{display:none}div.headerBar input[type=radio] label span{background:url(../img/check_radio_sheet.png) -38px top no-repeat;cursor:pointer;display:inline-block;height:19px;margin:-1px 4px 0 0;vertical-align:middle;width:19px}#transparentHeader input[type=checkbox].css-checkbox,.contentTables tr.contentRowActive span,.dashboard-legend .dashboard-legend-inner br,.dashboard-row .fa-arrows-alt,.modal-delete-confirmation,.nvtooltip{display:none}div.headerBar input[type=radio]:checked+label span{background:url(../img/check_radio_sheet.png) -57px top no-repeat}.headerButtonList a span .fa-top{color:#fff;font-size:7pt;position:absolute}.headerButtonList a span .fa-top:hover{color:#2ecc71}.headerButtonList a.error{color:#e74c3c}.headerButtonList a.error:hover{background-color:#e74c3c;border-color:#e74c3c;color:#fff}.headerBar a.arangoHeader{color:#000;font-size:11.5pt;font-weight:100;left:0;position:relative;top:7px}.headerBar>div.headerButtonBar{margin:4px 0;margin-bottom:0!important}.breadcrumb{background:0 0;border:0;border-radius:0;color:#fff;font-size:12pt;font-weight:100;line-height:45px;margin:0 0 0 -4px;padding:0 0 0 10px}.breadcrumb .fa{margin-left:10px;margin-right:8px}.breadcrumb .fa-ellipsis-v{font-size:10pt;opacity:0}.breadcrumb .disabledBread{color:#fff;float:left;font-size:12pt;font-weight:100;padding-right:5px;position:relative}.breadcrumb .disabledBread i{font-size:10pt;margin-left:10px}.breadcrumb .disabledBread:hover{cursor:default}.sectionHeader .scaleGroup input:hover,.sectionHeader .scaleGroup span.left:hover,.sectionHeader .scaleGroup span.right:hover{cursor:pointer}.breadcrumb .activeBread{color:#fff;float:left;font-size:11pt;font-weight:100;-webkit-tap-highlight-color:transparent;-webkit-transition:opacity .2s cubic-bezier(.645,.045,.355,1);transition:opacity .2s cubic-bezier(.645,.045,.355,1)}.breadcrumb .activeBread:hover{opacity:.65}.breadcrumb a{color:#fff!important;opacity:.8;transition:all .2s ease-in}.breadcrumb a:hover,.subViewNavbar li:hover a{-moz-transition:all .2s ease-in;-o-transition:all .2s ease-in;-webkit-transition:all .2s ease-in}.breadcrumb a:hover{opacity:1;transition:all .2s ease-in}.breadcrumb #app-development-path{background-color:#fff;border-bottom:1px solid rgba(140,138,137,.25);border-left:1px solid rgba(140,138,137,.25);border-radius:3px;border-right:1px solid rgba(140,138,137,.25);height:24px;margin-left:-6px;margin-top:-10px;padding-left:5px;width:100%}.arangoHeader{font-weight:400}.sectionHeader{background-color:#404a53;margin-bottom:10px;padding-bottom:2px;padding-top:10px;width:100%}.sectionHeader .title{color:#fff;font-size:12pt;font-weight:100;line-height:20pt;margin-left:10px;white-space:nowrap}.sectionHeader .information{float:right;font-size:12.5pt;font-weight:100}.sectionHeader .information .fa{font-size:17pt}.sectionHeader .information span:first-child{margin-left:10px}.sectionHeader .information span span{position:relative;top:-2px}.sectionHeader .information span.positive{color:#2ecc71}.sectionHeader .information span.warning{color:#f1c40f}.sectionHeader .information span.negative{color:#e74c3c}.sectionHeader .information i{margin-left:5px;margin-right:10px}.sectionHeader .scaleGroup{float:right;margin-right:10px;position:inherit;width:80px}.sectionHeader .scaleGroup span{border-radius:30px;color:#fff;padding:3px 5px;position:relative;top:-4px}.sectionHeader .scaleGroup span.left{background:#e74c3c;margin-right:-19px}.sectionHeader .scaleGroup span.right{background:#2ecc71;margin-left:-16px}.sectionHeader .scaleGroup input{background:rgba(255,255,255,.9)!important;border-color:rgba(239,240,241,.5);color:#000;font-weight:100;height:10px;text-align:center;width:40px}.sectionHeader .scaleGroup input:focus{background:#fff!important;border-color:#eff0f1}.sectionHeader .scaleGroup.no-hover,.sectionHeader .scaleGroup.no-hover *,.sectionHeader .scaleGroup.no-hover .fa,.sectionHeader .scaleGroup.no-hover div,.sectionHeader .scaleGroup.no-hover input,.sectionHeader .scaleGroup.no-hover span{cursor:not-allowed}.checkboxLabel{margin-top:4px;padding-left:0}.css-label{background-image:url(../img/dark-check-green.png)}.css-label-round{background-image:url(../img/dark-check-green-round.png)}.modal-dashboard-header,.modal-header{background-color:#fff;border-bottom:0!important;border-radius:3px;margin-top:5px;padding-left:5px;padding-right:10px;padding-top:4px}.modal-dashboard-header .arangoHeader,.modal-header .arangoHeader{color:#000;font-size:13pt;font-weight:100;left:5px;position:relative;top:2px}.modal-dashboard-header a,.modal-header a{top:2px!important}.modal-dashboard-header .close,.modal-header .close{color:#fff;font-weight:300;margin-top:2px;opacity:.5}.modal-dashboard-header .close:hover,.modal-header .close:hover{opacity:1}.select2-drop-active{border:2px solid #3498db;border-top:0;margin-top:-2px;width:452px!important;z-index:9999999}.select2-no-results,.select2-results{font-weight:100}.modal-tabbar{border-bottom:1px solid #666}.modal-body{color:#736b68;font-size:14px;font-weight:300;max-height:410px}.modal-body input{height:20px;width:436px}.modal-body select{height:33px;width:452px}.modal-body .select2-container-multi.select2-container-active .select2-choices{border:2px solid #3498db}.modal-body .select2-choices{background-image:none!important;border:2px solid rgba(140,138,137,.25);border-radius:3px;-webkit-box-shadow:none;box-shadow:none;width:448px}.modal-body .select2-choices input:active{-webkit-box-shadow:none;box-shadow:none;outline:0!important}.modal-body .select2-choices .select2-search-choice{margin:5px 0 3px 5px!important}.modal-body .select2-choices li{background-color:#fff!important;background-image:none!important;color:#000}.modal-body tr.first,.modal-body tr.last,.modal-body tr.middle{background-color:#f5f8f0}.modal-body .select2-choices li a{margin-left:1px;margin-top:-1px}.modal-body .select2-choices:active{border:1px solid #999;-webkit-box-shadow:none!important;box-shadow:none!important;outline:transparent!important}.modal-body .nav-tabs{margin-top:15px}.modal-body .nav-tabs>li>a:hover{border-color:#8c8a89}.modal-body input,.modal-body select,.modal-body textarea{margin-top:10px}.modal-body input[type=checkbox]{margin-bottom:10px}.modal-body input[type=text].invalid-input{border-color:rgba(234,23,23,.6)}.modal-body input[type=text].invalid-input:focus{-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(234,23,23,.6);-moz-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(234,23,23,.6);box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(234,23,23,.6)}.modal-body input[type=file]{line-height:17px}.modal-body tr.spacer{height:20px}.modal-body tr.first th:first-child{border-top-left-radius:3px}.modal-body tr.first th:last-child{border-top-right-radius:3px}.modal-body tr.middle{padding-left:10px;padding-right:10px}.modal-body tr.last th:first-child{border-bottom-left-radius:3px}.modal-body tr.last th:last-child{border-bottom-right-radius:3px}.modal-body tr.first th:first-child,.modal-body tr.last th:first-child,.modal-body tr.middle th:first-child{padding-left:10px}.modal-body tr.first th:last-child,.modal-body tr.last th:last-child,.modal-body tr.middle th:last-child{padding-right:10px}.modal-body th.actionCell{width:30px}.modal-body th.keyCell{width:170px}.modal-body th.keyCell input{width:150px}.modal-body th .valueCell{width:300px}.modal-body th .valueCell input{width:290px}.modal-body th .select2-container{margin-bottom:10px;margin-top:10px}.modal-body .icon-info-sign{margin-bottom:10px;margin-left:10px;opacity:.7;padding-bottom:5px}.modal-body .icon-info-sign:hover{opacity:1}.modal-body .icon_arangodb_info{color:#736b68;font-size:18px;margin-top:-10px;position:absolute;right:12px}.modal-body .icon_arangodb_info:hover{color:#000}.modal-body .collapse{margin-right:-14px;position:relative}.modal-body .accordion-inner{border-top:0;margin-left:0;padding-left:0;padding-right:0}.modal-body .accordion-toggle span .caret{border-top-color:#000;float:right;margin-top:5px}.modal-body .accordion-toggle.collapsed span .caret{-ms-transform:rotate(90deg);-webkit-transform:rotate(90deg);transform:rotate(90deg)}.modal-body .collectionTh{height:55px}.modal-body .tab-content{min-height:200px}.modal-body .tab-content .tab-pane{border-top:1px solid #666!important;margin-left:0!important;padding-top:10px}.modal-body .tab-content .tab-pane-modal{border-top:none!important}.modal-body .tab-content #appstore{max-height:290px}.modal-body .errorMessage{background:#e74c3c;border-radius:4px;color:#fff;font-size:9pt;font-weight:100;margin-top:-9px;padding-left:5px;padding-right:5px;position:absolute}.modal-body .nav .tab-icon{margin-right:5px;margin-top:-3px;width:20px}.modal-body pre{margin-right:20px;margin-top:20px}.modal-text{font-weight:300;padding-bottom:3px;padding-top:3px}.modal-backdrop,.modal-backdrop.fade.in{opacity:.4}.fade{opacity:0;-moz-transition:opacity .03s linear;-ms-transition:opacity .03s linear;-o-transition:opacity .03s linear;-webkit-transition:opacity .03s linear;transition:opacity .03s linear}.modal{border:0!important;border-radius:3px!important;box-shadow:0;margin-left:-325px!important;width:650px;z-index:9999999}.modal .fade.in{top:12.1%!important}.modal table tr:last-child{border-bottom:0!important}.waitModal{-webkit-box-shadow:none;-moz-box-shadow:none;box-shadow:none;background:0 0;border:0;color:#fff}.waitModalBackdrop{opacity:.7!important}.modalTooltips span{color:#736b68;font-size:20px}.modalTooltips span:hover{color:#000}.gv-object-view{text-align:left;white-space:pre}.capitalize{text-transform:capitalize}.modal-footer{border-top:0!important;padding-right:17px}.modal-footer .button-close{margin-left:20px;margin-right:10px}.modal-header{margin-left:5px;margin-right:5px}.modal-dashboard-header{margin-left:0;margin-right:0;padding-bottom:9px}.modal-delete-confirmation button{margin-right:10px;margin-top:-4px}.modal-delete-confirmation button .modal-confirm-delete{margin-right:-18px}.modal-delete-confirmation fieldset input{float:left}.modal-delete-confirmation fieldset label{float:left;margin-left:10px}.createModalDialog table{width:100%}.createModalDialog .collection-info-figures table{float:left;margin-left:0;margin-right:0;margin-top:0;min-width:200px;padding:3px;text-align:left}.createModalDialog .figures1,.createModalDialog .figures2{margin-bottom:20px;width:300px}.createModalDialog .figures2{margin-left:20px!important}.createModalDialog .figures3{margin-bottom:0;width:100%}.foxx-store-row{border-bottom:10px solid #fff;border-top:10px solid #fff}.foxx-store-row .foxx-name{background:#404a53;border-radius:4px;color:#fff;font-weight:300;margin-bottom:8px;padding-bottom:1px;padding-left:5px;width:100%}.fixedDropdown .dropdown-header a,.fixedDropdown .notificationItem{color:#000}.foxx-store-row .foxx-store-install{padding-right:5px;padding-top:25px}.foxx-store-row .foxx-author{font-size:10pt;font-weight:300;margin-top:-4px}.foxx-store-row .foxx-version{font-weight:400;margin-top:25px}#new-app-mount{margin-right:24px;width:360px}#control_event_edge_delete_modal,#control_event_edge_edit_modal,#control_event_new_node_modal,#control_event_node_delete_modal,#control_event_node_edit_modal{margin-left:-320px;width:640px}.navlogo .stat_cpu,.navlogo .stat_ram{width:26px;height:26px}.navlogo .stat_cpu{margin-top:1px}.navlogo .stat_cpu path{fill:#aa0}.navlogo .stat_ram path{fill:#070}.navlogo .stat_req{height:22px;width:22px}.navlogo .stat_req path{fill:#aa0}#notification_menu .innerDropdownInnerUL{margin-left:0}#noty_bottom_layout_container li{border:0!important}.noty_type_error .arango_message{top:2px}.noty_bar .noty_buttons{background-color:transparent!important;border:0!important;bottom:0;height:1px;margin-bottom:30px!important;margin-top:-35px!important;position:relative;right:-23px}.noty_bar .noty_buttons button{margin-bottom:2px;margin-right:-1px}.noty_bar .arango_message{font-weight:400!important}.noty_bar .arango_message div{float:right;width:20px}.fixedDropdown{background:#fff!important;border-color:rgba(140,138,137,.25)!important;border-radius:3px!important;margin:10px -3px 0!important;right:-1px!important;width:210px}.fixedDropdown .dropdown-header,.fixedDropdown .dropdown-item,.innerDropdownInnerUL{border-bottom:1px solid rgba(0,0,0,.2)}.fixedDropdown .dropdown-header{margin-left:-1px;padding:0!important}.fixedDropdown a{padding-left:5px!important}.fixedDropdown .notificationItemContent{font-size:.9em;font-weight:300;margin-left:15px;max-width:180px;min-height:15px;white-space:normal;width:180px;word-wrap:break-word}.fixedDropdown button{margin-right:5px;margin-top:5px}.fixedDropdown .notificationItem .notificationItemTitle{color:#000;font-weight:400;max-width:165px;overflow-wrap:break-word;white-space:normal;word-wrap:break-word}.fixedDropdown .notificationItem .notificationItemTitle:hover{background-color:transparent;cursor:default}.fixedDropdown .notificationItem i{color:rgba(0,0,0,.2);font-size:20px;padding-left:5px;position:relative;right:2px}.fixedDropdown .notificationItem i:hover{color:#000}.innerDropdownInnerUL{height:220px!important;min-height:220px;overflow-x:hidden;overflow-y:auto;width:100%}.innerDropdownInnerUL .dropdown-item:hover{background-color:#e1e1e1!important}.innerDropdownInnerUL li{width:auto!important}#stat_hd{-moz-border-radius:3px;-webkit-border-radius:3px;border-radius:3px;border:1px solid rgba(140,138,137,.25);height:25px;margin-left:-10px;margin-top:8px;position:relative;right:3px;text-align:center;width:25px}.contentButtons,.contentTables{margin-bottom:10px;width:100%}#stat_hd #stat_hd_counter{color:#c2c2c2;line-height:25px;text-align:center}.fullNotification{background-color:#e74c3c!important;border:1px solid #e74c3c!important}.fullNotification p{color:#fff!important}.contentTables tr.contentRowActive a,.contentTables tr.contentRowInactive a{color:#000!important}.contentButtons{clear:both}.contentButtons #createDatabase,.contentButtons #createUser{margin-left:0}.contentTables thead{text-align:left}.contentTables thead tr{background-color:#fff;border-bottom:1px solid #c2c2c2}.contentTables tbody tr:nth-child(odd){background-color:#d9d9d9}.contentTables tbody tr:nth-child(even){background-color:#fff}.contentTables tr.contentRowActive{background-color:#bdcc92!important;font-weight:400}.contentTables .dbThFirst{width:90%}.contentTables .dbThSecond{width:10%}.contentTables td{padding:12px 18px}.contentTables td span{float:right;font-size:22px}.contentTables .collectionThSec{margin-right:0;width:80%}.contentTables .collectionTh{margin-right:0;width:5%}.usermenu{width:40px}.userImg{margin-top:-11px}.userImg .caret{margin-top:13px}.user-menu-img{-moz-border-radius:2px;-webkit-border-radius:2px;border-radius:2px;background-color:#fff;height:25px}.ui-tooltip{background-color:#2ecc71!important;border:0!important;border-radius:3px!important;box-shadow:none!important;color:#fff!important;font-size:10pt!important;font-weight:100!important;z-index:99999999}.tooltip-inner{max-width:300px!important;white-space:normal!important;word-wrap:break-word!important}.arangoDataTable .key,.dashboard-sub-bar .dashboard-sub-bar-title,.dbselection,.subnavmenu .icon,.subnavmenu .info,.subnavmenu .state,div.gv-colour-list li{text-overflow:ellipsis;white-space:nowrap}.index-tooltip{color:#736b68}.index-tooltip:hover{color:#000}.index-tooltip .arangoicon{font-size:18px!important}.tooltipInfoTh{width:10%}.arangoToolbar span.action:hover{background-color:#2ecc71;border-radius:3px;color:#fff;cursor:pointer}.arangoToolbar{background-color:#fff;border:1px solid rgba(140,138,137,.25);height:45px;width:100%}.arangoToolbar .pull-left,.arangoToolbar .pull-right{height:30px;margin-top:8px}.arangoToolbar .pull-left i.positive,.arangoToolbar .pull-right i.positive{color:#2ecc71}.arangoToolbar .pull-left i.warning,.arangoToolbar .pull-right i.warning{color:#f1c40f}.arangoToolbar .pull-left button{margin-left:8px}.arangoToolbar .pull-right button:first-child,.arangoToolbar .pull-right select:first-child{margin-right:6px}.arangoToolbar span{padding:5px 8px;position:relative;top:5px;font-weight:100;margin-left:10px}.arangoToolbar span.toolbarText{top:1px}.arangoToolbar span.clickable{cursor:pointer;margin-left:0;opacity:.5;top:1px}.arangoToolbar span.clickable:hover{opacity:1}.arangoToolbar i{font-size:11pt;font-style:normal}.arangoToolbar i.fa{font-size:12pt;margin-right:5px}.arangoToolbar .toolbarType{background:#5bc0de;border-radius:3px;color:#fff;margin-left:8px}.arangoToolbar .styled-select{width:auto}.arangoToolbarBottom{clear:both}.arangoToolbarBottom #executeQuery{margin-right:8px}.arangoToolbarBottom .button-close:last-child{margin-right:10px}.dbselection{float:left;margin-right:3px;max-width:160px;overflow:hidden}.dbselection .fa{color:#fff;opacity:.3}.dbselection .fa-caret-square-o-down{margin-left:5px}.dashboard-bar-chart-container,.dashboard-full-width-chart .dashboard-full-width-chart-inner,.dashboard-large-chart .dashboard-large-chart-inner,.dashboard-medium-chart,.dashboard-small-chart .dashboard-small-chart-inner,.dashboard-tendency-container{background-color:#fff;border-left:0 solid #000;box-sizing:border-box}.dashboard-bar-chart-container:first-child,.dashboard-full-width-chart .dashboard-full-width-chart-inner:first-child,.dashboard-large-chart .dashboard-large-chart-inner:first-child,.dashboard-medium-chart:first-child,.dashboard-small-chart .dashboard-small-chart-inner:first-child,.dashboard-tendency-container:first-child{margin-left:0}.dashboard-bar-chart-container,.dashboard-full-width-chart,.dashboard-large-chart,.dashboard-medium-chart,.dashboard-small-chart,.dashboard-tendency-container{border:1px solid rgba(64,74,83,.2);margin-left:-1px;margin-top:-2px;position:relative}.dashboard-interior-chart{width:100%!important}.dashboard-interior-chart>div{margin-left:-15px;margin-top:10px}.dashboard-sub-bar-menu{cursor:pointer;position:absolute;right:9px;top:6px}.dataNotReadyYet{color:#f1c40f;font-size:14px;font-weight:100;text-align:center}.dashboard-sub-bar,.dashboard-sub-bar .dashboard-sub-bar-title{font-size:11pt;font-weight:600;text-align:center;text-transform:uppercase}.dashboard-sub-bar{background-color:#fff;color:rgba(0,0,0,.5);height:50px;line-height:24px;margin:0;padding:10px 6px 20px}.dashboard-sub-bar .dashboard-sub-bar-title{color:#000;opacity:.5;overflow:hidden;width:100%}.dashboard-full-width-chart{border:1px solid rgba(104,103,102,.1);border-radius:0;margin-right:12px;width:100%}.dashboard-full-width-chart .dashboard-full-width-chart-inner,.dashboard-large-chart .dashboard-large-chart-inner,.dashboard-small-chart .dashboard-small-chart-inner{border-left:5px solid #fff;border-right:5px solid #fff;border-top:5px solid #fff;padding-bottom:10px}.dashboard-full-width-chart .dashboard-full-width-chart-inner{background-color:#fff;padding-top:12px;width:100%}.dashboard-full-width-chart .dashboard-full-width-chart-inner .dashboard-subtitle-bar.top{border-bottom:1px solid #e1e1e1;height:48px;line-height:48px;text-align:right}.dashboard-full-width-chart .dashboard-full-width-chart-inner .dashboard-interior-chart .inner{margin-left:10px;margin-right:10px}.dashboard-full-width-chart .dashboard-full-width-chart-inner .dashboard-interior-chart .inner table{margin-bottom:10px;margin-top:10px;table-layout:fixed;width:100%}.dashboard-large-chart .dashboard-large-chart-inner .dashboard-interior-chart,.dashboard-medium-chart .dashboard-interior-chart{margin-bottom:0}.dashboard-full-width-chart .dashboard-full-width-chart-inner .dashboard-interior-chart .inner table .no-data{font-style:italic;font-weight:100}.dashboard-full-width-chart .dashboard-full-width-chart-inner .dashboard-interior-chart .inner table tr{border-bottom:1px solid rgba(0,0,0,.025)}.dashboard-full-width-chart .dashboard-full-width-chart-inner .dashboard-interior-chart .inner table td:first-child{width:100px}.dashboard-full-width-chart .dashboard-full-width-chart-inner .dashboard-interior-chart .inner table td:last-child{text-align:right}.dashboard-full-width-chart .state{background-color:#8c8a89;border-radius:5px;color:#fff;font-weight:300;margin-left:5px;padding-left:6px;padding-right:6px}.dashboard-large-chart .dashboard-large-chart-inner{background-color:#fff}.dashboard-small-chart{background:#fff;border-radius:0}.dashboard-small-chart .dashboard-small-chart-inner{background-color:#fff;padding-top:5px}.dashboard-small-chart .dashboard-small-chart-inner .dashboard-interior-chart .nv-bar rect{fill-opacity:.9;stroke-opacity:1;stroke-width:.5px}.dashboard-medium-chart-outer{border-radius:0}.dashboard-medium-chart{background-color:#fff;margin-bottom:0;padding-top:10px}.dashboard-medium-chart .dashboard-medium-chart-menu{-moz-border-radius:0;-webkit-border-radius:0;border-radius:0;border:0 solid rgba(0,0,0,.3);color:rgba(0,0,0,.3);cursor:pointer;padding:0 4px;position:absolute;z-index:1000}.dashboard-medium-chart .dashboard-medium-chart-menu:hover{color:rgba(0,0,0,.7)}.dashboard-medium-chart .dashboard-medium-chart-inner{padding-bottom:10px}.dashboard-medium-chart .clusterChart .slice path{fill-opacity:.15;stroke-opacity:1;stroke-width:1.5px}.tendency-box-sizing .dashboard-row:last-child .dashboard-medium-chart-outer:last-child{margin-left:-2px}.dashboard-tendency-container{box-sizing:content-box}.dashboard-tendency-container .dashboard-sub-bar{height:46px}.dashboard-tendency-container .dashboard-tendency-chart{background-color:#fff;border-left:5px solid #fff;border-right:5px solid #fff;border-top:5px solid #fff;padding-bottom:5px}.dashboard-tendency-container .dashboard-tendency-chart .dashboard-tendency{background-color:#fff;box-sizing:border-box;margin-top:5px;padding:0;width:50%}.dashboard-tendency-container .dashboard-tendency-chart .dashboard-tendency:first-child{border-right:1px solid #e1e1e1}.dashboard-tendency-container .dashboard-tendency-chart .dashboard-tendency .dashboard-subtitle-bar{border-bottom:1px solid #e1e1e1;box-sizing:inherit;padding-right:11px;text-align:right;width:100%}.dashboard-tendency-container .dashboard-tendency-chart .dashboard-tendency .dashboard-figure{box-sizing:border-box;text-align:center;width:100%}.dashboard-bar-chart-container{background:0 0;border-radius:0;box-sizing:border-box}.dashboard-bar-chart-container .dashboard-sub-bar{padding-bottom:17px;padding-top:13px}.dashboard-bar-chart-container .dashboard-bar-chart{background-color:#fff;border-left:5px solid #fff;border-right:5px solid #fff;border-top:5px solid #fff;padding-bottom:8px;width:auto}.dashboard-bar-chart-container .dashboard-bar-chart .dashboard-bar-chart-title{margin-top:5px;padding:0 8px;width:100%}.dashboard-bar-chart-container .dashboard-bar-chart .dashboard-bar-chart-title .percentage{font-weight:400;width:100%}.dashboard-bar-chart-container .dashboard-bar-chart .dashboard-bar-chart-title .absolut{color:#000;font-weight:500;text-align:center;width:100%}.dashboard-bar-chart-container .dashboard-bar-chart .dashboard-bar-chart-chart{padding-top:10px}.dashboard-bar-chart-container .dashboard-bar-chart .dashboard-bar-chart-chart .nv-bar rect{fill-opacity:.6;stroke-opacity:.6;stroke-width:.5px}.dashboard-legend .dashboard-legend-inner{margin-right:25px;padding:10px 5px 5px 0;text-align:right}#dashboardDetailedChart .dygraph-axis-label-y,.dashboardDetailChart .dygraph-axis-label-y,.innerDashboardChart .dygraph-axis-label-y{text-align:left}.dashboard-legend .dashboard-legend-inner span{padding-left:10px}.dashboard-spacer{margin:0 12px}.dashboard-headerbar{margin-bottom:15px;margin-top:10px}.modal-chart-detail .modal-dashboard-legend .dashboard-legend-inner{padding-left:20px}.dashboard-half-height-legend .dashboard-legend-inner{padding-top:20px}.dashboard-title-bar{background-color:#686766;color:#fff;font-size:14.5px;font-weight:400;height:30px;line-height:30px;padding:0 5px 0 10px}.dashboard-title-bar .dashboard-half-title-bar{border-left:1px solid #000;margin-left:-1px;width:50%}.dashboard-title-bar .dashboard-half-title-bar:first-child{border-left:0;margin-left:0}.dashboard-row{margin-bottom:0;margin-left:2px;margin-right:0}#replication,#requests,#system,.nodeInfoDiv span{margin-bottom:10px}.dygraph-axis-label.dygraph-axis-label-x,.dygraph-axis-label.dygraph-axis-label-y{color:#666}#repl-numbers,#repl-progress,#repl-ticks{width:33.3%!important}#repl-numbers .inner,#repl-progress .inner,#repl-ticks .inner{margin-top:0}#dataTransferDistributionContainer .dashboard-legend-inner,#totalTimeDistributionContainer .dashboard-legend-inner{float:right;position:absolute;right:25px;top:15px}#dataTransferDistributionContainer .dashboard-legend-inner span,#totalTimeDistributionContainer .dashboard-legend-inner span{font-size:12px;font-weight:400px;margin-left:10px}.dashboardModal{-moz-border-radius:8px!important;-webkit-border-radius:8px!important;border-radius:8px!important;height:80%;margin-left:-45%;min-width:780px;overflow:auto;padding:10px;top:10%;width:90%!important}#dashboardHttpGroup{border:6px solid #000;height:100%;width:100%}#dashboardDetailedChart{border:1px solid #000;height:300px;width:100%}.innerDashboardChart{bottom:5px;left:5px;position:absolute;right:5px;top:5px}.dashboardChart{background-color:#fff;border:1px solid rgba(0,0,0,.2);float:left;height:210px;margin:1.05%;position:relative;width:31%}.dygraph-label.dygraph-title{color:#000;font-size:15px;font-weight:400;text-align:left}#dashboardDetailedLineChart{padding-top:10px}.dashboardDistribution{float:left;width:270px}.dashboardDistribution svg{height:220px;width:250px}.showHotkeyHelp{cursor:pointer}.shortcuts{font-size:14px;font-weight:200}.shortcuts b{border-left:1px solid rgba(0,0,0,.34);margin-left:5px;padding-left:5px}.shortcuts .clearShortcut,.shortcuts b:first-child{border-left:0;margin-left:0;padding-left:0}.loginFixedWindow{background:#649068;height:100%;left:0;position:fixed;top:0;width:100%;z-index:9999}.loginFixedWindow #databases{height:140px}.loginFixedWindow #databases .no-database{background:#fff;border-radius:2px;padding:40px;text-align:center}.loginFixedWindow #databases #logout{margin-top:20px}.loginFixedWindow .resizecontainer{position:relative;top:0}.loginFixedWindow .resizecontainer img{height:33px;margin-left:-6px;margin-top:9px}.login-window{background-color:rgba(255,255,255,.75);border:1px solid rgba(140,138,137,.25);border-radius:3px;height:auto;margin:0 auto;position:relative;top:100px;width:350px;padding:20px 20px 50px}.login-window select{margin-bottom:30px;padding-left:35px;-moz-appearance:none}.login-window .login-logo-round{margin-bottom:25px;margin-top:10px}.login-window .login-logo-round object{margin-left:15%;width:70%}.login-window .login-logo-round img{display:block;margin:0 auto;width:150px}.login-window .checking-password{box-sizing:border-box;color:rgba(0,0,0,.5);margin-left:-21px;margin-top:-25px;position:absolute;text-align:center;width:100%}.login-window form .fa{color:rgba(0,0,0,.2);float:left;font-size:14pt;left:30px;margin-top:11px;position:absolute}.login-window .wrong-credentials{color:#e74c3c;margin-left:-20px;margin-top:-24px;position:absolute;text-align:center;width:100%}.login-window .login-space{height:50px}.login-window .login-input{background:#f2f2f2!important;border:2px #f2f2f2!important;box-sizing:border-box;font-size:14px;height:40px;margin:0 0 15px;outline:0;padding:10px 10px 10px 35px;width:100%;border-radius:3px}.login-window .form-error{border:2px solid #e74c3c!important}.login-window button{height:40px;width:100%}.query-toolbar{background-color:#f0f0f0;border-bottom:0;border-style:solid;border-width:1px;font-size:20px;height:27px;margin-left:0;margin-right:0}.queryManagementBottomActions button,.querySizeDiv{margin-right:10px}.query-toolbar span:hover{background-color:#e74c3c;color:#fff}.queryBottomActions{border-top:1px solid rgba(140,138,137,.25);padding:10px}.queryExecutionTime{margin-left:10px;margin-top:15px}.queryManagementBottomActions{background-color:#fff;border-bottom-left-radius:3px;border-bottom-right-radius:3px;border-top:1px solid #c2c2c2;height:40px;margin-top:-2px;padding-top:10px}.styled-select{float:right;height:30px;overflow:hidden;width:220px}.styled-select select{background:#fff;border:1px solid #c2c2c2!important;border-radius:0!important;font-size:14px;font-weight:300;height:30px;line-height:1;outline:0;padding:5px;padding-left:5px!important;padding-top:3px!important}.querySizeDiv,.querySizeDiv select{height:30px!important}.styled-select select:focus{outline:0}.querySizeDiv{width:130px!important}.inputEditorWrapper{border-bottom:3px solid rgba(140,138,137,.25)!important;border-left:1px solid rgba(140,138,137,.25);border-right:1px solid rgba(140,138,137,.25);clear:both;height:300px;min-height:300px;width:100%}.inputEditorWrapper .aqlEditorWrapper{border:0!important;border-right:3px solid rgba(140,138,137,.25)!important;float:left;height:100%!important;max-width:85%;min-width:20%;width:70%}.outputEditorWrapper .ace_editor,.outputEditorWrapper .graphContent,.outputEditorWrapper .tableWrapper .arango-table{border-left:1px solid rgba(140,138,137,.25);border-right:1px solid rgba(140,138,137,.25)}.inputEditorWrapper #arangoMyQueriesTable tbody tr{cursor:copy}.inputEditorWrapper .aqlEditorWrapper,.inputEditorWrapper .bindParamEditorWrapper{background-color:#fff;overflow:hidden}.inputEditorWrapper .aqlEditorWrapper .stringtype,.inputEditorWrapper .bindParamEditorWrapper .stringtype{color:#ce2f30}.inputEditorWrapper .aqlEditorWrapper .arraytype,.inputEditorWrapper .aqlEditorWrapper .objecttype,.inputEditorWrapper .bindParamEditorWrapper .arraytype,.inputEditorWrapper .bindParamEditorWrapper .objecttype{color:#00f}.inputEditorWrapper .aqlEditorWrapper .numbertype,.inputEditorWrapper .bindParamEditorWrapper .numbertype{color:#044}.inputEditorWrapper .aqlEditorWrapper .booleantype,.inputEditorWrapper .bindParamEditorWrapper .booleantype{color:#c12dad}.inputEditorWrapper .aqlEditorWrapper table,.inputEditorWrapper .bindParamEditorWrapper table{border-top:0}.inputEditorWrapper .aqlEditorWrapper table tbody,.inputEditorWrapper .bindParamEditorWrapper table tbody{display:block;overflow-y:auto}.inputEditorWrapper .aqlEditorWrapper table .truncate,.inputEditorWrapper .bindParamEditorWrapper table .truncate{opacity:.8;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;width:30%}.inputEditorWrapper .aqlEditorWrapper table tr.noBgColor,.inputEditorWrapper .bindParamEditorWrapper table tr.noBgColor{background-color:transparent!important}.inputEditorWrapper .aqlEditorWrapper table tr.selected,.inputEditorWrapper .bindParamEditorWrapper table tr.selected{background-color:rgba(125,188,66,.64);color:#fff}.inputEditorWrapper .aqlEditorWrapper table tr.selected .spanWrapper,.inputEditorWrapper .bindParamEditorWrapper table tr.selected .spanWrapper{background-color:rgba(255,255,255,.65)}.inputEditorWrapper .aqlEditorWrapper table tr.selected .fa-comments,.inputEditorWrapper .aqlEditorWrapper table tr.selected .fa-copy,.inputEditorWrapper .bindParamEditorWrapper table tr.selected .fa-comments,.inputEditorWrapper .bindParamEditorWrapper table tr.selected .fa-copy{color:#000}.inputEditorWrapper .aqlEditorWrapper table thead,.inputEditorWrapper .bindParamEditorWrapper table thead{display:block}#clearQuery,.arangoFrame,.display-none{display:none}.inputEditorWrapper .aqlEditorWrapper table td,.inputEditorWrapper .bindParamEditorWrapper table td{height:33px;padding:0 5px;width:50%}.inputEditorWrapper .aqlEditorWrapper table td .spanWrapper,.inputEditorWrapper .bindParamEditorWrapper table td .spanWrapper{border-radius:3px;cursor:auto;float:right}.inputEditorWrapper .aqlEditorWrapper table td .spanWrapper:hover,.inputEditorWrapper .bindParamEditorWrapper table td .spanWrapper:hover{cursor:auto}.inputEditorWrapper .aqlEditorWrapper table td .spanWrapper .fa,.inputEditorWrapper .bindParamEditorWrapper table td .spanWrapper .fa{cursor:pointer;font-size:16pt;margin-left:5px;margin-right:5px}.inputEditorWrapper .aqlEditorWrapper table td .spanWrapper .fa-minus-circle,.inputEditorWrapper .bindParamEditorWrapper table td .spanWrapper .fa-minus-circle{margin-left:20px}.inputEditorWrapper .aqlEditorWrapper table td .spanWrapper .fa-play-circle-o,.inputEditorWrapper .bindParamEditorWrapper table td .spanWrapper .fa-play-circle-o{color:#2ecc71}.inputEditorWrapper .aqlEditorWrapper table td input,.inputEditorWrapper .bindParamEditorWrapper table td input{clear:both;float:right;height:17px;margin-bottom:3px;margin-top:3px;width:auto!important}.inputEditorWrapper .aqlEditorWrapper table th,.inputEditorWrapper .bindParamEditorWrapper table th{font-weight:400;height:34px;padding:0;width:50%}.inputEditorWrapper .aqlEditorWrapper,.inputEditorWrapper .bindParamEditorWrapper{height:100%}.inputEditorWrapper .aqlEditorWrapper table thead tr th,.inputEditorWrapper .bindParamEditorWrapper table thead tr th{text-align:left}.inputEditorWrapper .aqlEditorWrapper table thead tr th:first-child,.inputEditorWrapper .bindParamEditorWrapper table thead tr th:first-child{padding-left:10px}.inputEditorWrapper .aqlEditorWrapper table tbody input,.inputEditorWrapper .bindParamEditorWrapper table tbody input{width:100%!important}.inputEditorWrapper .aqlEditorWrapper .selectError,.inputEditorWrapper .bindParamEditorWrapper .selectError{background:#e74c3c}.inputEditorWrapper .aqlEditorWrapper .aceAction,.inputEditorWrapper .bindParamEditorWrapper .aceAction{background-color:#404a53;border-radius:3px;color:#fff;cursor:pointer;font-size:13pt;height:23px;line-height:23px;opacity:.8;position:absolute;right:5px;text-align:center;top:5px;width:33px;z-index:10}.inputEditorWrapper .aqlEditorWrapper .aceAction.type,.inputEditorWrapper .bindParamEditorWrapper .aceAction.type{font-size:8pt}.inputEditorWrapper .aqlEditorWrapper .aceAction i,.inputEditorWrapper .bindParamEditorWrapper .aceAction i{margin-bottom:3px}.inputEditorWrapper .aqlEditorWrapper .aceAction:hover,.inputEditorWrapper .bindParamEditorWrapper .aceAction:hover{cursor:pointer;opacity:1}.inputEditorWrapper .aqlEditorWrapper .previewWrapper,.inputEditorWrapper .bindParamEditorWrapper .previewWrapper{background-color:#fff}.inputEditorWrapper .aqlEditorWrapper .previewWrapper .previewBar,.inputEditorWrapper .bindParamEditorWrapper .previewWrapper .previewBar{background-color:#fff;border-bottom:1px solid rgba(140,138,137,.25);height:34px}.inputEditorWrapper .aqlEditorWrapper .previewWrapper .previewBar span,.inputEditorWrapper .bindParamEditorWrapper .previewWrapper .previewBar span{margin-left:5px;padding-top:8px;position:absolute}.inputEditorWrapper .aqlEditorWrapper .previewWrapper #queryPreview,.inputEditorWrapper .aqlEditorWrapper>div,.inputEditorWrapper .bindParamEditorWrapper .previewWrapper #queryPreview,.inputEditorWrapper .bindParamEditorWrapper>div{height:100%}.inputEditorWrapper .ui-resizable-s{cursor:ns-resize}.inputEditorWrapper .ui-resizable-e{cursor:ew-resize}.queryContent{clear:both;margin-top:0;width:100%}.queryContent .arangoToolbar .fa.fa-star,.queryContent .arangoToolbar .fa.fa-star-o{color:#ff0}.outputEditors{margin-bottom:60px}.outputEditorWrapper{clear:both;height:100px;padding-top:20px;position:relative;width:100%}.outputEditorWrapper .tableWrapper{max-width:100%;overflow-x:scroll}.outputEditorWrapper .outputTable{margin-right:-2px}.outputEditorWrapper .fa-caret-down:hover{cursor:pointer}.outputEditorWrapper .graphContent{margin-right:-2px;margin-top:0}.outputEditorWrapper .switchAce{background-color:#404a53;border-radius:3px;color:#fff;cursor:pointer;padding:4px 3px;position:relative;right:-6px;top:0;z-index:10}.outputEditorWrapper .switchAce span{margin-left:0;padding:0 8px;top:0}.outputEditorWrapper .switchAce span.active{color:#2ecc71}.outputEditorWrapper .switchAce span.disabled{cursor:not-allowed}.outputEditorWrapper .ace_editor{height:280px;width:100%}.outputEditorWrapper .ace_editor .ace_active-line{background:#fff!important}.innerContent,.noContent,.queryProfile{background-color:#fff}.outputEditorWrapper .sentWrapper .pull-left,.outputEditorWrapper .sentWrapper .pull-right{width:50%}#queryManagementContent{border:1px solid rgba(140,138,137,.25);padding-top:0}#queryManagementContent .arango-table{border:0}#queryManagementContent .arango-table tr th:nth-child(1){width:10%}#queryManagementContent .arango-table tr th:nth-child(1) td{text-align:center}#queryManagementContent .arango-table tr th:nth-child(2){width:50%}#queryManagementContent .arango-table tr th:nth-child(3),#queryManagementContent .arango-table tr th:nth-child(4){width:20%}.queryProfile{border:1px solid rgba(140,138,137,.25);box-shadow:0 1px 3px rgba(0,0,0,.12),0 1px 2px rgba(0,0,0,.24);padding-top:20px;z-index:10}.queryProfile .pure-table{margin-top:15px}.queryProfile .pure-table p{border-radius:50%;color:#fff;height:20px;line-height:20px;margin-left:-2px;margin-top:10px;text-align:center;width:20px}.queryProfile .profileHeader{color:#717d90;left:10px;position:absolute;top:10px}.queryProfile .pure-table-row{font-weight:10pt}.queryProfile .fa-close{color:rgba(140,138,137,.25);position:absolute;right:10px;top:10px}.queryProfile .fa-close:hover{color:#000;cursor:pointer}.queryProfile .prof-progress,.queryProfile .prof-progress-label{padding-left:10px;padding-right:10px}.queryProfile .prof-progress div,.queryProfile .prof-progress-label div{border:1px solid #fff;box-sizing:border-box;float:left;height:40px;min-width:1%}.queryProfile .prof-progress-label{clear:both}.queryProfile .prof-progress-label div{height:15px;text-align:center}.queryProfile .clear{clear:both;height:10px}.contentBar{font-size:12pt;line-height:30px}.noContent{padding:50px}.noContent p{font-size:12pt;font-weight:100;text-align:center}.noContent p i{margin-left:10px}.row{margin:0 0 20px}.innerContent{border:1px solid rgba(140,138,137,.25);border-radius:2px;min-height:200px;padding-top:13px}.arangoFrame{background-color:rgba(0,0,0,.5);bottom:0;left:0;position:fixed;right:0;top:0;z-index:8888888888}.arangoFrame .outerDiv{min-height:100%;padding:20px 40px 40px;z-index:88888}.arangoFrame .innerDiv{margin-top:25px;z-index:99999}.arangoFrame .fa-times{color:#fff;float:right;font-size:12pt}.arangoFrame .fa-times:hover{color:#c2c2c2;cursor:pointer}.arangoFrame .document-content-div,.arangoFrame .document-info-div{left:40px;position:absolute;right:40px}.arangoFrame .document-content-div{bottom:80px;top:130px}.arangoFrame .document-editor{height:100%}.arangoFrame .bottomButtonBar{left:-1px;position:absolute;right:-1px}.container{margin-left:20px;margin-right:20px;width:auto!important}.arango-tab{border-bottom:1px solid #ddd;list-style:none;margin-left:0;padding-bottom:0;padding-right:10px}.arango-tab a{-moz-border-radius:0;-webkit-border-radius:0;border-radius:3px 3px 0 0;background-color:#8c8a89;border:1px solid transparent;border-bottom-color:#888;color:#fff;display:block;font-size:13px;line-height:20px;margin-right:2px;min-width:50px;padding:2px 15px;text-align:center}.arango-tab li{background-color:transparent;border:0;margin-bottom:-1px;margin-left:2px;position:relative;z-index:900}.arango-tab li.active a{background:#fff;border-bottom-color:#fff!important;border-left-color:#c2c2c2;border-right-color:#c2c2c2;border-top-color:#c2c2c2;color:#000;height:21px;margin-top:-1px}.jsoneditor,.jsoneditor .menu{background-color:#fff!important}.jsoneditor{border:0 solid rgba(0,0,0,.2)!important}.jsoneditor .menu{border-bottom:1px solid #c2c2c2!important;border-left:0!important;border-right:0!important;border-top:0!important}.jsoneditor .menu button{border:0!important}.jsoneditor .menu button:hover{background-color:#2ecc71;color:#fff}.jsoneditor .search .frame{border:0!important;margin:3px!important}.jsoneditor .search .frame .refresh{background-position:-96px -73px;height:22px;width:25px}.jsoneditor .search .frame input{margin-left:15px;margin-right:15px;margin-top:0}.jsoneditor .search .results{color:#fff!important;margin-top:3px!important}.document-editor-extra{margin-top:10px}.document-editor{margin-top:-10px;width:100%}.jsoneditor-contextmenu{z-index:999999999999}.disabledPag,.disabledPag a{cursor:default!important;opacity:.5!important}.pagination-line{background-color:#fff;border-bottom-left-radius:2px;border-bottom-right-radius:2px;border-top:1px solid rgba(104,103,102,.1);margin:0;padding-top:12px;text-align:center}.pagination-line li a:hover,.pagination-line li.active a,.pagination-line li.active span{background-color:#404a53;color:#fff}.pagination-line li a{background-color:#fff;border:1px solid #fff;font-size:11.9px;line-height:20px;padding:2px 10px;text-decoration:none;border-width:0;min-width:12pt}.pagination-line ul{-moz-border-radius:2px;-webkit-border-radius:2px;border-radius:2px;display:inline-block;margin-bottom:0;margin-left:0}.pagination-line li{display:inline-block;margin-left:11px}.pagination-line li span{color:#000;font-size:14px;position:relative;top:2px}.pagination-line li:first-child a,.pagination-line li:first-child span,.pagination-line li:last-child a,.pagination-line li:last-child span{-webkit-box-shadow:0;-moz-box-shadow:0;box-shadow:0;background:#404a53;border:0;color:#fff;height:21px;position:relative;width:14px}.pagination-line li.disabled:first-child a,.pagination-line li.disabled:first-child span,.pagination-line li.disabled:last-child a,.pagination-line li.disabled:last-child span{background-color:#777;color:#666;cursor:default;pointer-events:none}.collection-pagination{margin-left:23px!important}.arango-pagination i.fa,.las-pagi i.fa,.pre-pagi i.fa{font-size:19px;position:relative;top:-2px}.arango-pagination li:first-child{margin-right:20px}.arango-pagination li:last-child{margin-left:30px}.pre-pagi{margin-right:-5px!important}.accordion-group{border:0}.accordion-body{height:auto!important}.accordion-heading{padding-bottom:20px;padding-top:25px}.accordion-heading a{border:1px solid #ccc;color:#000;font-weight:400;width:397px!important}.accordion-heading .accordion-toggle{border-radius:3px;box-sizing:border-box;display:block;padding:8px 15px;width:100%!important}.shell_workspace{margin-top:13px}.shell_workspace ::-webkit-scrollbar{display:none}.replShell{background-color:#fff;float:left;height:100%;min-width:100px;overflow-y:hidden;position:relative;width:100%}.replShell>div{border-radius:3px}.replShell pre{border-bottom:0;border-left:0;border-right:1px solid #a0a0a0;border-top:1px solid #a0a0a0}.jqconsole{background-color:#000;border-radius:0;padding:10px}.jqconsole-header{color:#fff}.jserror{color:#f06;margin-left:-10px}.jssuccess{color:#6f0}.jqconsole-cursor{background-color:grey}.jqconsole-blurred .jqconsole-header .jqconsole-cursor{color:#c4cccc}.jqconsole-prompt{color:#b91}.jqconsole-old-prompt{color:#f60;font-weight:400}.jqconsole-input{color:#dd0}.jqconsole-old-input{color:#bb0;font-weight:400}.jqconsole-output{color:#fff}.query-output .ace_gutter-cell{background-color:#f0f0f0}.centralContent .api-actions{margin:0!important;padding:0}.centralContent .api-actions .container{padding-bottom:10px!important;padding-top:13px!important;margin:0 5px!important}.centralContent .api-actions .resource{border-bottom:0!important;padding-left:5px!important}.centralContent .api-actions .resource .heading>.options{margin:11px 10px 0 0!important}.centralContent .api-actions .resource .heading h2 a{color:#000!important;font-weight:300!important}.centralContent .api-actions .active .heading h2 a{color:#000!important}.centralContent .api-actions .endpoint .operations .content{margin:0!important}.centralContent .api-actions .endpoint .operations .content h4{font-weight:700!important}.centralContent .api-actions .endpoints{margin-right:5px!important}.centralContent .api-actions .endpoints .endpoint:last-child{padding-bottom:5px!important}.centralContent .api-actions input[type=button]{background:#8f8d8c!important;border:none!important;box-shadow:none!important;color:#fff!important;float:right!important;font-size:14px!important;font-weight:300!important;margin-top:10px!important;padding:8px 16px!important}.centralContent .api-actions .endpoint .operations .content,.centralContent .api-actions .endpoint .operations .heading{border-radius:0!important;font-weight:300!important}.centralContent .api-actions .http_method,.centralContent .api-actions .toggleOperation{border-radius:0!important}.centralContent .api-actions .required,.centralContent .api-actions em,.centralContent .api-actions strong{font-weight:400!important}.form-actions{background:0 0;border:0}.form-actions:after,.form-actions:before{display:table;line-height:0}.form-actions:after{clear:both}.swagger-section #swagger-ui-container{margin:.3em 1em!important}.alert{padding:15px 35px 15px 14px}.alert,textarea{border-radius:0!important}.log-content{word-wrap:break-word}.tab-content{min-height:390px}.crit-table-id,.debug-table-id,.info-table-id,.log-table-id,.warn-table-id{border-spacing:0 0;font-size:15px!important;margin-top:-5px!important}.crit-table-id thead,.debug-table-id thead,.info-table-id thead,.log-table-id thead,.warn-table-id thead{background-color:#f9f9f9;border-top:6px solid #888!important;text-align:center}.crit-table-id thead tr th,.debug-table-id thead tr th,.info-table-id thead tr th,.log-table-id thead tr th,.warn-table-id thead tr th{background-color:#fff!important;border-bottom:1px solid #c2c2c2;border-top:2px solid #888}.crit-table-id .firstcol,.debug-table-id .firstcol,.info-table-id .firstcol,.log-table-id .firstcol,.warn-table-id .firstcol{cursor:default!important;max-width:80px!important;width:80px!important}.crit-table-id tbody .firstcol,.debug-table-id tbody .firstcol,.info-table-id tbody .firstcol,.log-table-id tbody .firstcol,.warn-table-id tbody .firstcol{background-color:transparent!important}.crit-table-id tbody tr td,.debug-table-id tbody tr td,.info-table-id tbody tr td,.log-table-id tbody tr td,.warn-table-id tbody tr td{padding-bottom:8px!important;padding-top:8px!important}.thirdcol{cursor:default!important;max-width:500px!important}.dataTables_empty,.seccol{cursor:default!important;margin-bottom:5px;width:100px!important}.dataTables_info{display:none}#arangoLogTable{border-top:0}#arangoLogTable tbody tr{height:40px}#arangoLogTable tbody td:nth-child(1){text-align:center;width:70px}#arangoLogTable tbody td:nth-child(2){text-align:center;width:150px}#arangoLogTable tbody td:nth-child(3){width:auto}.log-content-id{padding-bottom:0!important;padding-top:0!important}.log-content-id .dataTable{border-collapse:separate;border-spacing:0 5px;table-layout:fixed!important}.log-content-id .arango-tab{border-bottom:0!important}.log-content-id .tab-content{margin-top:1px!important}.log-content-id .arango-tabbar{left:0;margin-top:-51px;position:absolute}.log-content-id .arango-tabbar button{background-color:#fff;border:0;color:#000;float:left;font-size:10.5pt;min-width:60px;opacity:.64;outline:0;padding-left:0;padding-right:0;text-align:center;width:auto}.log-content-id .arango-tabbar button.arango-active-tab{border-bottom:2px solid #77cb99;font-weight:400;height:35px;opacity:1;padding-bottom:9px}div.gv_zoom_widget{height:300px;left:62px;opacity:.7;position:absolute;top:0;width:40px;z-index:1}div.gv_zoom_widget div.gv_zoom_buttons_bg{background-image:url(../img/gv_button_bg_reverse.png);background-size:contain;height:40px;margin-bottom:20px}div.gv_zoom_widget div.gv_zoom_slider{background:#f5f8f0;border-radius:3px;height:200px;margin:0 17px;width:4px}div.gv_zoom_widget a.ui-slider-handle{background-color:#555;border:1px solid rgba(140,138,137,.25);height:.5em;left:-.55em;outline:0}div.gv_zoom_widget a.ui-slider-handle.ui-state-hover{outline-color:#fff}div.gv_zoom_widget a.ui-slider-handle:hover{cursor:pointer}div.gv_zoom_widget .ui-state-default{background:#f6f6f6}#menubar{margin:0 0 10px}div.gv_colour_list{max-height:680px;overflow:auto;position:absolute;right:26px;text-align:right;top:20px;z-index:1}div.gv_colour_list li{background-color:transparent;float:none;padding:2px 6px}svg.graph-viewer{background-color:#fff;border:1px solid rgba(140,138,137,.25);border-radius:3px;left:54px;position:absolute;top:-10px;z-index:0}div.gv-colour-list ul ul,div.gv-colour-list ul ul:first-child,div.gv-colour-list ul ul:last-child{border-left:1px solid rgba(104,103,102,.1);border-right:1px solid rgba(104,103,102,.1)}svg.graph-viewer text{max-width:90px;pointer-events:none}div.gv-background{position:relative}.link>line{stroke-width:1}div.gv-colour-list:hover{opacity:1}div.gv-colour-list{border-radius:3px;max-height:350px;max-width:300px;min-width:190px;opacity:.1;overflow-x:hidden!important;overflow-y:auto;position:absolute;right:8px;text-align:right;top:0;z-index:1}div.gv-colour-list li{float:none;overflow:hidden;padding:2px 6px}div.gv-colour-list ul ul:first-child{border-top:1px solid rgba(104,103,102,.1);border-top-left-radius:3px;border-top-right-radius:3px}div.gv-colour-list ul ul:last-child{border-bottom:1px solid rgba(104,103,102,.1);border-bottom-left-radius:3px;border-bottom-right-radius:3px}#tab-content-create-graph .addAfter,#tab-content-create-graph .addDelete,#tab-content-create-graph .delete{margin-top:-9px;position:absolute;right:13px}#tab-content-create-graph .tableRow.first{border-top:10px solid #fff}.graphContent{margin-top:3px}.graphContent #graph-container{background-color:#fff;z-index:5}.graphContent #graph-container:-webkit-full-screen{height:100%!important;width:100%!important}.graphContent #graph-container:-moz-full-screen{height:100%!important;width:100%!important}.graphContent #graph-container:-ms-full-screen{height:100%!important;width:100%!important}.graphContent #graph-container:-o-full-screen{height:100%!important;width:100%!important}.graphContent #graph-container:full-screen{height:100%!important;width:100%!important}.graphContent .fa.fa-desktop{margin-top:6px;position:absolute;right:20px;z-index:10}.nodeInfoDiv{border-radius:3px;bottom:4px;color:#404a53;font-weight:500;height:25px;left:165px;overflow:hidden;position:fixed;right:15px;z-index:10}.nodeInfoDiv span.title{line-height:25px}.nodeInfoDiv .nodeAttribute,.nodeInfoDiv .nodeId{background-color:#5bc0de;border-radius:3px;color:#fff;font-weight:100;margin-right:5px;padding:2px 5px}.nodeInfoDiv .nodeAttribute::selection,.nodeInfoDiv .nodeId::selection{background:rgba(64,74,83,.8)}.nodeInfoDiv .nodeAttribute::-moz-selection,.nodeInfoDiv .nodeId::-moz-selection{background:rgba(64,74,83,.8)}.nodeInfoDiv .nodeId{background-color:#2ecc71}.nodeInfoDiv span{float:left;margin-right:5px}.nodeContextMenu{animation-duration:.15s!important;position:fixed}.nodeContextMenu svg #wheelnav-nodeContextMenu-slice-0,.nodeContextMenu svg #wheelnav-nodeContextMenu-slice-1,.nodeContextMenu svg #wheelnav-nodeContextMenu-slice-2,.nodeContextMenu svg #wheelnav-nodeContextMenu-slice-3,.nodeContextMenu svg #wheelnav-nodeContextMenu-slice-4,.nodeContextMenu svg #wheelnav-nodeContextMenu-slice-5{opacity:1}.nodeContextMenu svg #wheelnav-nodeContextMenu-title-0,.nodeContextMenu svg #wheelnav-nodeContextMenu-title-1,.nodeContextMenu svg #wheelnav-nodeContextMenu-title-2,.nodeContextMenu svg #wheelnav-nodeContextMenu-title-3,.nodeContextMenu svg #wheelnav-nodeContextMenu-title-4,.nodeContextMenu svg #wheelnav-nodeContextMenu-title-5{fill:#fff}#graphSettingsView{background-color:rgba(64,74,83,.9);border:0;border-radius:0;height:100%;overflow-y:scroll}#graphSettingsView button{margin-bottom:125px}#graphSettingsView select{width:222px}#graphSettingsContent{height:100%;max-width:50%;min-width:400px;position:fixed;right:-1px;top:100px;width:400px;z-index:999999}#graphSettingsContent .pure-g{font-size:10pt}#graphSettingsContent .pure-g input,#graphSettingsContent .pure-g select{color:#000}#graphSettingsContent .pure-g input:disabled,#graphSettingsContent .pure-g select:disabled{cursor:not-allowed;opacity:.7}#graphSettingsContent .pure-g input{width:200px}#graphSettingsContent .pure-g select{width:216px}#graphSettingsContent .pure-g .left{color:#fff;height:40px}#graphSettingsContent .pure-g .pure-u-1-3{font-size:9pt;font-weight:100;line-height:30px}#graphSettingsContent .pure-g .pure-u-2-3{text-align:right}#graphSettingsContent .pure-g .pure-u-2-3 .fa-info-circle{float:right;font-size:14pt;margin-right:0;margin-top:7px;padding-left:10px}#graphSettingsContent .pure-g .heading{background:rgba(0,0,0,.3);border-bottom:1px solid rgba(255,255,255,.2);border-top:1px solid rgba(255,255,255,.2);font-size:12pt;font-weight:100;height:10px;line-height:9pt;margin-bottom:15px;margin-left:-10px;padding-left:10px;padding-right:10px}.collectionInfoTh2,.collectionTh,.figuresHeader th{font-weight:400!important}#graphSettingsContent .pure-g .rangeLabel{float:left;margin-left:0;margin-top:5px;position:relative}@-moz-document url-prefix(){#graphSettingsContent .pure-g .pure-table-body{overflow:hidden}#graphSettingsContent .pure-g .pure-u-2-3 input{width:184px}#graphSettingsContent .pure-g .pure-u-2-3 input[type=color]{height:32px;width:200px}#graphSettingsContent .pure-g .pure-u-2-3 input[type=range]{height:26px;margin-top:0;width:196px}#graphSettingsContent .pure-g .pure-u-2-3 input[type=range]::-moz-range-track{width:184px}#graphSettingsContent .pure-g .pure-u-2-3 select{width:200px}}#graphSettingsContent .pure-table{overflow-x:hidden;padding-left:10px;padding-right:10px}.helpTooltip{position:fixed;right:0;text-align:center;top:135px;width:100%}.helpTooltip span{background-color:#404a53;border-radius:2px;color:#fff;padding:10px 20px}#objectCount{z-index:9}div.gv-manage-button-container{margin-top:10px}legend.gv-inner{font-size:16px}input.gv-radio-button{display:block;margin-top:3px;width:auto}.addCollection .accordion,.collectionTh textarea{margin-top:10px}.collectionTh{font-size:14px;text-align:left;width:20%!important}.collectionInfoTh{min-width:60px;text-align:left;width:320px}.addCollection table tr{border-bottom:0!important;height:53px}.addCollection .icon_arangodb_info{margin-left:20px!important;position:relative;top:2px!important}.addCollection .collectionThSec{width:320px!important}.addCollection .collectionTh{width:96px}.addCollection .modalInput{width:320px}.addCollection .modalSelect{width:334px}.addCollection .accordion-toggle{width:457px!important}.change-collection .tab-content{min-height:230px}.change-collection input{width:384px!important}.change-collection select{width:398px!important}.show-collection .tab-content{min-height:200px}.collectionInfoTh2{text-align:left;width:150px}.collection-info-figures table{float:left;margin-left:0;margin-right:0;margin-top:0;min-width:200px;padding:3px;text-align:left}.figuresHeader{border-bottom:1px solid #c2c2c2}#collectionIndexTable{margin-left:0;width:100%}#collectionTab,#graphTab,#infoTab{border-bottom:0;margin-bottom:1px;padding-bottom:0;padding-right:10px}#collectionTab li,#graphTab li,#infoTab li{float:right}#collectionTab li.disabled a,#graphTab li.disabled a,#infoTab li.disabled a{cursor:not-allowed}#collectionTab a,#graphTab a,#infoTab a{background-color:#404a53;border-bottom:1px solid #666;border-top-left-radius:3px!important;border-top-right-radius:3px!important;color:#fff;font-size:13px!important;height:21px;margin-bottom:-1px;margin-right:4px;padding:2px 15px!important}#collectionTab .active>a,#graphTab .active>a,#infoTab .active>a{background-color:#fff;border-color:#888 #888 transparent!important;color:#000}#confirmCreateEdge{margin-left:20px}.collection-info-figures .icon_arangodb_info{position:relative!important;right:-4px!important}.snippet-wrap .snippet-num li{list-style:decimal-leading-zero}.snippet-no-num{list-style-type:none;margin-left:0;padding-left:0}.snippet-no-num .prettify{font-size:1.2em}.snippet-no-num .sh_number{color:#044;font-weight:100;margin-left:5px}.snippet-no-num .sh_symbol{color:#00f;font-weight:100;margin-left:5px}.snippet-no-num .sh_cbracket{color:#c7a317;font-weight:100;margin-left:5px}.snippet-no-num .sh_keyword{color:#c12dad;font-weight:100;margin-left:5px}.snippet-no-num .sh_string{color:#ce2f30;font-weight:100;margin-left:5px}.snippet-no-num .sh_array,.snippet-no-num .sh_object{color:#00f;font-weight:100;margin-left:5px}@media (max-height:490px){#navigationBar{overflow:scroll;overflow-x:hidden!important}}@media (max-height:525px){.social-icons{display:none}}@media (max-height:560px){.navlogo .version,.shortcut-icons{display:none}}@media (max-width:568px){#arangoLogTable .table-cell0,.breadcrumb,.document-info-div .search,.navlogo .big,.pagination-line .las-pagi,.pagination-line .pre-pagi,.social-icons{display:none}.nodeInfoDiv{left:65px}.pagination-line .arango-pagination li:first-child,.pagination-line .arango-pagination li:last-child{margin-left:0;margin-right:0}.pagination-line li a{padding:2px 4px}.login-window{padding:10px 10px 40px;width:300px}#repl-numbers,#repl-progress,#repl-ticks{width:100%!important}.dashboard-large-chart,.dashboard-medium-chart-outer:first-child{padding-right:0!important}div.dropdownInner ul label{font-size:13px}.subnavmenu a{font-size:8pt}.subViewNavbar li{font-size:8pt!important;padding:0 6px!important}.subViewNavbar li.active{height:35px}.small-label-padding{max-width:calc(100% - 2px)}.navlogo .small{display:block;height:auto;width:28px}.headerButtonBar,.navlogo .version,.primary .version,.shortcut-icons{display:none}.navbar,.navlist,.navlist li,.navmenu,.primary,.primary li{width:40px!important}.arango-collection-ul .tab{font-size:12pt;height:30px;overflow:hidden}.arango-collection-ul .tab .fa{padding-left:6px;padding-right:20px}.social-icons p{float:left;margin-left:-3px}.social-icons p .fa{font-size:16px}.footer,div.bodyWrapper{left:40px}.dashboard-bar-chart-container .dashboard-bar-chart{padding-bottom:11px}}@media (max-width:768px){#nodesContent .pure-table-row div:nth-child(4),.breadcrumb,.outputEditors .additional,.pagination-line .las-pagi,.pagination-line .pre-pagi{display:none}.hide-small{visibility:hidden}.pagination-line .arango-pagination li:first-child,.pagination-line .arango-pagination li:last-child{margin-left:0;margin-right:0}.pagination-line li a{padding:2px 4px}.dashboard-large-chart,.dashboard-tendency-container{box-sizing:content-box}.tendency-box-sizing .dashboard-bar-chart-container,.tendency-box-sizing .dashboard-row:last-child .dashboard-medium-chart-outer:last-child,.tendency-box-sizing .dashboard-tendency-container{margin-left:0}.tendency-box-sizing .dashboard-bar-chart-container{height:140px}.tendency-box-sizing .dashboard-bar-chart-container .dashboard-sub-bar{margin-top:-3px}#nodesContent .sectionHeader .title{font-size:9pt;margin-left:10px!important}#nodesContent .sectionHeader .information span:first-child{margin-left:0!important}#nodesContent .sectionHeader .information span.warning{margin-right:-10px}#nodesContent .pure-table{padding-left:10px!important;padding-right:10px!important}}@media (min-width:569px) and (max-width:738px){.dashboard-large-chart,.dashboard-medium-chart-outer:first-child{padding-right:0!important}.document-info-div .search,.headerButtonBar span{display:none}.dashboard-bar-chart-container{padding-left:0!important;padding-right:0!important}#repl-numbers,#repl-progress,#repl-ticks{width:100%!important}.subnavmenu a{font-size:9pt}.collection-dropdown ul{width:auto!important}.arango-collection-select{display:inline-block}.dashboard-bar-chart-container .dashboard-bar-chart{padding-bottom:11px}}@media (min-width:770px) and (max-width:972px){.dashboard-tendency-container .dashboard-sub-bar{font-size:11px;height:32px;margin-bottom:10px;margin-top:-10px}.dashboard-small-chart .dashboard-sub-bar{font-size:11px;height:33px}.dashboard-small-chart .dashboard-sub-bar-title{font-size:11px;line-height:12px;margin-top:-12px}.dashboard-bar-chart-chart{margin-top:10px}.dashboard-bar-chart-container .dashboard-sub-bar{font-size:11px;margin-bottom:10px;margin-top:-16px;padding-top:18px}.dashboard-bar-chart-container .dashboard-bar-chart .dashboard-bar-chart-title .absolut{padding-top:3px}}@media (min-width:973px){.dashboard-large-chart .dashboard-sub-bar{padding-top:14px}#dataTransferDistribution .nvd3-svg,#totalTimeDistribution .nvd3-svg{padding-top:20px}#requests .small-label-padding .dashboard-small-chart .dashboard-sub-bar{font-size:12px;padding-top:30px}#requests .small-label-padding:last-child .dashboard-small-chart .dashboard-sub-bar{margin-bottom:1px}}@media (max-width:1024px){#docsSort{display:none}}.document-info-div{min-height:0}.document-content-div{margin-top:10px}.document-info{background-color:#fff;border-radius:3px;margin-bottom:8px;margin-top:-13px;min-height:65px;padding:5px}.document-info .document-info-container{clear:both;width:100%}.document-info .document-info-container .document-inner-info-container{float:left;margin-left:10px;margin-top:5px}.document-info .document-info-container .document-inner-info-container .document-attribute{margin-right:20px}.document-info .document-info-container .document-inner-info-container .document-attribute div{float:left}.document-info .document-bold-font{min-width:55px}.document-info .document-thin-font{color:#2ecc71}.document-info .document-type-container div{float:left}.document-info .document-type-container #document-id{margin-left:10px}.document-link:hover{cursor:pointer;text-decoration:underline}.jsoneditor .tree div{font-size:11pt}#progressPlaceholder{background-color:rgba(0,0,0,.4);bottom:0;left:0;position:fixed;right:0;top:0;z-index:9999999999}.progress-view{background-color:#363c39;border-radius:2px;color:#fff;height:188px;left:50%;margin:-150px 0 0 -125px;position:absolute;top:38%;width:250px}.progress-view .progress-content{border:5px solid #fff;border-radius:3px}.progress-view .progress-content .fa-spinner{font-size:100pt}.progress-view .progress-message{background-color:#fff;border-radius:0 0 2px 2px;color:#fff;font-weight:200;height:44px;margin-top:-25px;padding-top:3px;text-align:center}.progress-view .progress-text{background:#fff;color:#000;float:left;font-weight:100;height:25px;left:-5px;margin-left:5px;margin-top:10px;position:relative;top:-10px;width:100%}.progress-view .progress-action{float:right;margin-right:5px;margin-top:5px}#progressPlaceholderIcon{color:#2ecc71;float:left;font-size:22px;margin-left:10px;margin-top:7px}.pong-spinner{height:100px;margin:50px auto;position:relative;width:200px}.pong-spinner i{animation:ball 2s infinite linear;background:#8cdb8b;border-radius:10px;height:10px;position:absolute;width:10px}.pong-spinner:after,.pong-spinner:before{animation:left-player 2s infinite linear;background:#8cdb8b;height:30px;position:absolute;width:5px}.pong-spinner:after{animation:right-player 2s infinite linear;right:0}@keyframes left-player{0%,100%{top:0}50%{top:70px}}@keyframes right-player{0%,100%{top:70px}50%{top:0}}@keyframes ball{0%,100%{left:5px;top:20px}25%,75%{left:190px;top:50px}50%{left:5px;top:80px}}#spotlightPlaceholder{background-color:rgba(0,0,0,.25);bottom:0;left:0;position:fixed;right:0;top:0;z-index:2000}.spotlightWrapper{height:50px;left:25%;position:absolute;top:115px;width:50%}.spotlightWrapper .twitter-typeahead{width:100%}.spotlightWrapper .tt-highlight{color:#5bc0de;font-weight:400}.spotlightWrapper input{box-sizing:border-box;height:40px!important}.spotlightWrapper .tt-dataset{clear:both}.spotlightWrapper .tt-menu{background:#3d4246;border-radius:3px;color:#fff;height:300px;overflow:auto;width:100%}.spotlightWrapper .tt-menu .tt-suggestion:hover{background-color:#404a53;cursor:pointer}.spotlightWrapper .tt-menu .header-type{background:#32373b;clear:both;color:#fff;height:30px;padding-left:5px}.spotlightWrapper .tt-menu .header-type h4{float:left;margin:4px 0 0;padding:0}.spotlightWrapper .tt-menu .header-type .fa{font-size:12pt;margin-left:6px;margin-top:6px}.spotlightWrapper .tt-menu .header-type .type{background-color:#5bc0de;border-radius:3px;float:right;margin:4px;padding:0 5px}.spotlightWrapper .tt-menu .tt-cursor{background-color:#fff;color:#000}.spotlightWrapper .tt-menu .tt-selectable{padding-left:10px}.spotlightWrapper .typeahead{background:#3d4246;border:0 solid #3d4246;-moz-border-radius:3px;-webkit-border-radius:3px;border-radius:3px;color:#fff;font-size:22px;height:30px;line-height:30px;outline:transparent 0;padding:8px 12px;width:100%}.spotlightWrapper .typeahead:focus{outline:transparent 0}.graphLabel{font-size:11pt;font-weight:600;margin-top:-25px;opacity:.5;padding-bottom:20px;text-align:center;text-transform:uppercase}.cluster-graphs>div .graphWrapper{border:1px solid rgba(140,138,137,.25);margin-left:-1px;margin-top:-1px;padding:20px 20px 10px}.cluster-graphs>div .graphWrapper .nv-controlsWrap{display:none}.cluster-graphs>div .graphWrapper .nv-legendWrap{margin-bottom:10px}.cluster-graphs>div .graphWrapper svg{height:250px;margin-left:-17px}.cluster-values{margin-top:-13px}.cluster-values>div .valueWrapper{border:1px solid rgba(140,138,137,.25);margin-left:-1px;margin-top:-1px}.cluster-values>div .valueWrapper .value{color:#000;font-size:24pt;line-height:150px;text-align:center}.cluster-values>div .valueWrapper .value.positive{color:#2ecc71}.cluster-values>div .valueWrapper .value.warning{color:#f1c40f}.cluster-values>div .valueWrapper .value.negative{color:#e74c3c}.cluster-values>div .valueWrapper div:first-child{height:150px}.application-detail-view .headerBar .subMenuEntries{margin-left:5px;margin-top:-2px}.application-detail-view .headerBar .headerButtonBar{position:absolute;right:5px}.application-detail-view section.info{float:left;padding:13px 0 0}.application-detail-view section.info .header{height:200px;margin-bottom:0;position:absolute;width:calc(100% - 20px)}.application-detail-view section.info .header div.header-icon-container{border:2px solid #d9dbdc;border-radius:150px;height:182px;left:0;margin:0 auto;overflow:hidden;width:182px}.application-detail-view section.info .header div.header-icon-container img.icon{background-color:#fff;border-radius:3px;box-sizing:border-box;height:100%;padding:10px;width:100%}.application-detail-view section.info .header .information{background-color:#fff;border:1px solid #d9dbdc;border-radius:3px;margin-bottom:20px;padding:10px 10px 0;position:relative;top:35px;width:calc(100% - 30px)}.application-detail-view section.info .header .information span{display:block;float:left;font-weight:500;width:90px}.application-detail-view section.info .header .information a{margin-right:10px}.application-detail-view section.info .header .header_right{left:190px;margin:40px auto 0;width:137px}.application-detail-view section.info .header .header_right input.delete,.application-detail-view section.info .header .header_right input.switch-docu,.application-detail-view section.info .header .header_right input.switch-mode,.application-detail-view section.info .header .header_right input.upgrade{margin-top:7.83px;padding-left:10px;padding-right:10px}.application-detail-view section.info .header .header_right input{width:130px}.application-detail-view section.info .header .header_left{margin:0 auto;padding-left:10px;padding-top:1px;text-align:center;width:33.3%}.application-detail-view section.info .header .header_left input{margin-left:0;margin-top:-4px}.application-detail-view section.info .header .header_left .header_line{margin-top:10px}.application-detail-view section.info .header .header_left .header_line p{font-size:14pt;font-weight:200}.application-detail-view section.info .header .header_left .header_line h3{float:left;margin-bottom:0;margin-top:0;padding-right:5px;width:100%}.application-detail-view section.info .header .header_left .header_line .license,.application-detail-view section.info .header .header_left .header_line .mode,.application-detail-view section.info .header .header_left .header_line .version{-moz-border-radius:3px;-webkit-border-radius:3px;border-radius:3px;background-color:#404a53;border:1px solid rgba(140,138,137,.25);color:#fff;font-size:13px;font-weight:300;padding:2px 8px;position:relative;top:-3px}.application-detail-view section.info .header .header_left .header_line .production{color:#2ecc71}.application-detail-view section.info .header .header_left .header_line .development{color:#f1c40f}.application-detail-view section.info .header .header_left .header_line:after{clear:both;content:'';display:table}.application-detail-view section.info .header .header_left .header_line_bottom>div{display:table;left:-3px;margin:-10px auto 0;position:absolute;width:100%}.application-detail-view section.info .header .header_left .header_line_bottom h3{width:auto}.application-detail-view section.info .header .header_left .header_line_bottom .inner{display:table;margin:0 auto;padding-left:15px;width:auto}.application-detail-view section.info .header .app-warning{-moz-border-radius:3px;-webkit-border-radius:3px;border-radius:3px;background:#e74c3c;color:#fff;padding:6px 8px}.application-detail-view section.info .header .app-warning h4,.application-detail-view section.info .header .app-warning p{font-size:1em;margin:0}.application-detail-view aside.meta{background-color:#fff;border:1px solid rgba(140,138,137,.25);border-radius:3px;clear:right;float:right;height:182px;margin-top:12px;max-height:182px;max-width:182px;overflow-x:hidden;position:relative;width:182px}.application-detail-view aside.meta dl{margin-bottom:0;margin-top:0;padding-left:7px;padding-top:5px}main{background-color:#fff;border-radius:3px}main .app-info{-moz-border-radius:3px;-webkit-border-radius:3px;border-radius:3px;background:#5bc0de;color:#fff;margin:10px;padding:6px 8px}main .app-info h4,main .app-info p{font-size:1em;margin:0}main .swagger iframe{border:0;border-radius:3px;height:100%;width:100%}main .readme{background:#fff;padding:1em 2em}main .readme .buttons{background:#fff;height:30px;position:relative;right:-15px;width:100%}.centralContent .contentIn table tr,.centralContent .modal-body .arango-table tr,.centralContent .modal-body table tr{height:40px}main .readme .buttons button{float:right}main .readme .modal-body{border-bottom:1px solid rgba(140,138,137,.25);border-left:0;border-right:0;border-top:0;padding-bottom:15px}main .readme .modal-footer{border-bottom:0;border-left:0;border-right:0;border-top:1px solid rgba(140,138,137,.25);padding-right:0}main .readme h1{float:left;text-align:left;width:100%}.tests-result .stack{border-color:#e74c3c;color:#e74c3c;font-size:12px;line-height:1.5;margin:5px 0}.tests-result-stats .fail,.tests-result-stats .pass,.tests-result-stats .pending{padding:0 2px}.tests-result-spec{margin-bottom:0}.tests-result-spec-suites .tests-result-spec-suites{margin-left:20px}.tests-result-spec-suites dd{margin-bottom:20px;margin-left:0}.tests-result-spec-tests{margin-left:20px}.tests-result-spec-test-title{padding-left:20px}.tests-result-spec-test-title .fa{line-height:18px;margin-left:-20px;margin-top:2px;position:absolute}.tests-result-spec-test-title .fa-circle{font-size:50%;margin-left:-16px}.tests-result .pass{color:#2ecc71}.tests-result .fail{color:#e74c3c}.tests-result .pending{color:#666}#swagger #jsonLink{color:rgba(64,74,83,.8);font-weight:500;opacity:.5;position:absolute;right:33px;z-index:99}#swagger #jsonLink:hover{cursor:pointer;opacity:1}#indexHeaderContent{padding:0}#indexHeaderContent #collectionEditIndexTable th,#indexHeaderContent .figuresHeader th{padding-left:10px}.new-index-view{padding:20px}.centralContent .createModalDialog{background-color:#fff;outline:0}.centralContent .contentIn{background:#fff;border:1px solid rgba(64,74,83,.2);border-radius:2px;padding:20px}.centralContent .contentIn table{border:0}.centralContent .contentIn table select{margin-top:-10px}.centralContent .modal-body{border:1px solid rgba(64,74,83,.2);color:#000;max-height:none;padding:0}.centralContent .modal-body .arango-table tr th,.centralContent .modal-body table tr th{padding-left:10px}.centralContent .modal-body .figuresHeader{background-color:#404a53;color:#fff}.centralContent .modal-body .icon_arangodb_info{margin-left:10px;right:inherit}.centralContent .modal-body .modalSelect{margin-top:0}.centralContent .modal-body .tab-pane{padding-top:0!important}.centralContent .modal-footer{background-color:transparent;border-bottom:1px solid rgba(64,74,83,.2);border-left:1px solid rgba(64,74,83,.2);border-radius:0;border-right:1px solid rgba(64,74,83,.2);border-top:0;box-shadow:none;padding:8px}.centralContent .figures1,.centralContent .figures2,.centralContent .figures3{margin-left:0!important;margin-top:40px;table-layout:fixed;width:100%}.centralContent .figures1 .icon_arangodb_info,.centralContent .figures2 .icon_arangodb_info,.centralContent .figures3 .icon_arangodb_info{position:relative;text-align:center}.centralContent .figures2{margin-top:-20px}.centralContent .figures3{margin-bottom:40px}.pure-table-body{overflow-x:none;overflow-y:auto}.pure-table-body .selected-row{background-color:rgba(46,204,113,.2)}.pure-table-body .dataTables_empty{padding-left:10px}.pure-table-body .heading{font-weight:600;height:40px;padding-bottom:10px;padding-top:10px}.pure-table-body .fa.fa-info-circle{cursor:pointer;margin-right:3px;opacity:.4}.pure-table-body .fa:hover{opacity:1}.pure-table{padding-left:20px;padding-right:20px}.pure-table.no-padding{padding-left:0;padding-right:0}.pure-table.no-padding .pure-table-row div div{padding-left:2.5px}.pure-table.no-padding.pure-table-header .pure-table-row>div:first-child .title{padding-left:10px}.pure-table.pure-title .pure-table-row{color:#717d90;font-weight:600}.pure-table.pure-title .pure-table-row:hover{background-color:#fff;cursor:default}.pure-table.pure-title .pure-table-row:last-child{border-bottom:1px solid rgba(140,138,137,.25);margin-bottom:0}.pure-table .pure-table-row{border-bottom:1px solid rgba(140,138,137,.25);color:#8a969f;font-weight:100;line-height:40px;width:100%}.pure-table .pure-table-row .bold{font-weight:600}.pure-table .pure-table-row .padding-left{padding-left:30px}.pure-table .pure-table-row .padding-right{padding-right:30px}.pure-table .pure-table-row .actions i{margin-left:5px;margin-right:5px}.pure-table .pure-table-row:hover{background-color:#eff0eb;cursor:pointer}.pure-table .pure-table-row.disabled:hover{background-color:#fff;cursor:not-allowed}.pure-table .pure-table-row.noHover:hover{background-color:#fff;cursor:default}.pure-table .pure-table-row .left{text-align:left}.pure-table .pure-table-row .right{text-align:right}.pure-table .pure-table-row .mid{text-align:center}.pure-table .pure-table-row .positive{color:#2ecc71}.pure-table .pure-table-row .negative{color:#e74c3c}.pure-table .pure-table-row .warning{color:#f1c40f}.pure-table .pure-table-row .fa.fa-check-circle{color:#2ecc71}.pure-table .pure-table-row .fa.fa-exclamation-circle{color:#e74c3c}.pure-table .pure-table-row:last-child{border-bottom:0;margin-bottom:10px}.hotkeysList .hotkeysLabel{clear:both;color:#000;font-size:16px;font-weight:400}.hotkeysList .hotkeysContent{padding-left:10px}.hotkeysList li{line-height:25px}.hotkeysList li .hotkeysDiv{float:left}.hotkeysList .hotkeysicons{background-color:#686766;border:1px solid #000;border-radius:2px;color:#fff;display:inline;height:19px;margin-left:10px;text-align:center;width:19px}.hotkeysContentLabel{float:left;width:30%}.coords-dbs .pure-table-row.noHover,.coords-dbs .pure-table-row.noHover:hover{cursor:not-allowed!important}#nodesContent{padding-top:0}#nodesContent .pure-table{padding-left:20px;padding-right:20px}#nodesContent .pure-table .fa{margin-left:5px}#nodesContent .pure-table .fa.fa-bar-chart{color:#404a53}#nodesContent .sectionHeader .title{margin-left:20px}#nodesContent .pure-table-body .fa-check-circle,#nodesContent .pure-table-body .fa-exclamation-circle{font-size:15pt}.shardFollowers span:hover,.shardLeader span:hover{color:#000;cursor:pointer}input[type=range]{-webkit-appearance:none;border:1px solid #fff;border-radius:3px;margin-top:10px;width:218px}input[type=range]::-webkit-slider-runnable-track{background:#ddd;border:0;border-radius:3px;height:5px;width:218px}input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;background:#2ecc71;border:0;border-radius:50%;height:16px;margin-top:-5px;width:16px}input[type=range]:focus{outline:0}input[type=range]:focus::-webkit-slider-runnable-track{background:#ccc}input[type=range]::-moz-range-track{background:#e1e1e1;border:0;border-radius:3px;height:5px;width:218px}input[type=range]::-moz-range-thumb{background:#2ecc71;border:0;border-radius:50%;height:16px;width:16px}input[type=range]:-moz-focusring{outline:#fff solid 1px;outline-offset:-1px}input[type=range]::-ms-track{background:0 0;border-color:transparent;border-width:6px 0;color:transparent;height:5px;width:218px}input[type=range]::-ms-fill-lower{background:#666;border-radius:10px}input[type=range]::-ms-fill-upper{background:#ddd;border-radius:10px}input[type=range]::-ms-thumb{background:#2ecc71;border:0;border-radius:50%;height:16px;width:16px}input[type=range]:focus::-ms-fill-lower{background:#999}input[type=range]:focus::-ms-fill-upper{background:#ccc}.arangoState{background-color:#404a53;border-radius:3px;color:#fff;font-size:10pt;font-weight:100;padding:5px 8px}.arango-table tbody tr:nth-child(even),.arango-table thead{background-color:#fff}.arango-table{width:100%}.arango-table thead th{border-bottom:1px solid #c2c2c2;font-weight:500;text-align:left;padding-left:18px;height:43px}.arango-table tbody tr:nth-child(odd){background:rgba(104,103,102,.05)}.arango-table tbody td{padding:10px 18px}.arango-tabbar{height:27px;width:100%}.arango-tabbar button{background-color:#404a53;border:0;border-top-left-radius:2px;border-top-right-radius:2px;color:#fff;float:right;font-weight:100;height:27px;margin-right:5px;width:82px}.arango-tabbar button:first-child{margin-right:10px}.arango-tabbar .arango-active-tab{background-color:#fff;border-bottom:1px solid #fff;border-left:1px solid #c2c2c2;border-right:1px solid #c2c2c2;border-top:1px solid #c2c2c2;color:#000;height:28px;margin-bottom:-1px}.subViewNavbar{border-bottom:2px solid #d9dbdc;height:40px;list-style:none;width:100%;z-index:1000;margin:-57px 0 15px -15px}.subViewNavbar li{cursor:pointer;float:left;font-size:10pt;line-height:30px;margin-bottom:5px;margin-top:5px;padding:0 12px}.subViewNavbar li.active{border-bottom:2px solid #77cb99;cursor:default;padding-bottom:5px}.subViewNavbar li.active a{color:#000}.subViewNavbar li.disabled{cursor:not-allowed}.subViewNavbar li.disabled:hover a{color:rgba(51,51,51,.6)}.subViewNavbar li:hover a{color:#333;transition:all .2s ease-in}.subViewNavbar li a,.subnavmenu ul li:hover a{-moz-transition:all .2s ease-in;-o-transition:all .2s ease-in;-webkit-transition:all .2s ease-in}.subViewNavbar li a{color:rgba(51,51,51,.6);transition:all .2s ease-in}.subnavmenu{background-color:#fff;height:auto}.subnavmenu .bar-img{background:0 0;border-radius:25px;margin-right:5px;width:25px}.subnavmenu .bar-img:hover{cursor:pointer}.subnavmenu ul{list-style:none;margin:0}.subnavmenu ul.top{background-color:#404a53;height:60px;width:100%}.subnavmenu ul.top li{padding:0 10px 0 0}.subnavmenu ul.bottom{border-bottom:2px solid #d9dbdc;height:40px;width:100%;z-index:1000}.subnavmenu ul.bottom li{float:left;padding:0 12px}.subnavmenu ul li{cursor:pointer;font-size:10pt;line-height:30px;margin-bottom:5px;margin-top:5px}.subnavmenu ul li.active{border-bottom:2px solid #77cb99;cursor:default;padding-bottom:5px}.subnavmenu ul li.active a{color:#000}.subnavmenu ul li.disabled{cursor:not-allowed}.subnavmenu ul li.disabled:hover a{color:rgba(51,51,51,.6)}.subnavmenu ul li:hover a{color:#333;transition:all .2s ease-in}.subnavmenu ul li a{color:rgba(51,51,51,.6);-moz-transition:all .2s ease-in;-o-transition:all .2s ease-in;-webkit-transition:all .2s ease-in;transition:all .2s ease-in}.subnavmenu .infoEntry{line-height:45px}.subnavmenu .infoEntry a{margin-right:5px}.subnavmenu .infoEntry a.default-icon i{color:#fff}.subnavmenu .infoEntry a.default-icon i:hover{color:#2ecc71;cursor:pointer}.subnavmenu .infoEntry:hover{cursor:default}.subnavmenu .infoEntry:hover .info{-webkit-touch-callout:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;-webkit-user-select:none;user-select:none;color:#fff}.subnavmenu .infoEntry.positive .health-icon,.subnavmenu .infoEntry.positive .health-state,.subnavmenu .infoEntry.positive .state{color:#2ecc71}.subnavmenu .infoEntry.negative .health-icon,.subnavmenu .infoEntry.negative .health-state{color:#e74c3c}.subnavmenu .icon,.subnavmenu .info,.subnavmenu .state{color:rgba(255,255,255,.95);display:block;float:left;font-weight:300;max-width:150px;overflow:hidden;text-transform:uppercase}.subnavmenu .icon span,.subnavmenu .info span,.subnavmenu .state span{color:#2ecc71}.subnavmenu .icon span:hover,.subnavmenu .info span:hover,.subnavmenu .state span:hover{cursor:pointer}.subnavmenu #dbStatus{padding-right:20px}.subBarDropdown{background:#fff;border:1px solid rgba(64,74,83,.2);display:none;margin-top:55px!important;min-width:200px;position:absolute;z-index:9999}.subBarDropdown li{padding:0}.subBarDropdown .dropdown-header{background-color:#77cb99;cursor:default;margin:0 -1px;padding:0!important}.subBarDropdown .dropdown-header img{border:3px solid #6dba8c;border-radius:75px;display:block;margin:10px auto 0;width:75px}.subBarDropdown .dropdown-header p,.subBarDropdown .dropdown-header small{color:#fff;text-align:center}.subBarDropdown .dropdown-header small{display:block;margin-top:-10px}.subBarDropdown .dropdown-footer{padding:0 5px 0 0!important}.subBarDropdown .dropdown-footer button{margin-bottom:5px;margin-top:-4px}.helpUs iframe{left:0;position:absolute;right:0;top:101px}#community,#documentation{padding:20px 40px 40px}#community h4,#documentation h4{font-weight:400;margin-bottom:10px}#community a,#documentation a{color:#3498db}#community .pure-u-1-1,#documentation .pure-u-1-1{font-weight:100}#community .center,#documentation .center{margin-top:10px;text-align:center}#community ul,#documentation ul{list-style-type:none;margin:0 0 10px 10px}#community .menu,#documentation .menu{line-height:24px;margin:0 0 20px 10px}#community .menu li:first-child,#documentation .menu li:first-child{padding-top:10px}#community .menu li:last-child,#documentation .menu li:last-child{padding-top:20px}#community .menu li:before,#documentation .menu li:before{content:'– '}#community .menu li:last-child:before,#documentation .menu li:last-child:before{content:''}#documentation h4{margin-bottom:30px}@media all and (-ms-high-contrast:none),(-ms-high-contrast:active){div .bigtile .collection-type-icon,div .tile .collection-type-icon{margin-left:0!important;position:relative!important;top:-58px!important}.tile .icon_arangodb_edge5{margin-left:0!important;position:relative!important;top:-67px!important}}.arangoDataTable{display:block;position:relative;width:100%}.arangoDataTable tbody{display:inline-block;max-height:200px;overflow-y:auto;position:absolute;width:100%}.arangoDataTable thead{background-color:#fff!important;display:inline-block;font-weight:400!important;text-align:left;width:100%}.arangoDataTable thead td{overflow:hidden}.arangoDataTable thead th{border-bottom:0;cursor:default!important;font-weight:400!important;padding:10px 14px!important}.arangoDataTable thead tr{border-bottom:1px solid #c2c2c2}.arangoDataTable tr{cursor:pointer}.arangoDataTable td{padding:8px 18px!important}.arangoDataTable .key{font-weight:100;margin-top:4px;overflow:hidden}.arangoDataTable .dataTable .noPointer tr{cursor:default}.arangoDataTable .selected-row{background-color:#2ecc71!important}.arangoDataTable .selected-row div,.arangoDataTable .selected-row li,.arangoDataTable .selected-row span{color:#fff!important}.api-container #resources>li.resource:nth-child(even),table.arangoDataTable tr.even{background-color:#fff}.api-container #resources>li.resource:nth-child(odd),table.arangoDataTable tr.odd{background-color:rgba(104,103,102,.05)}#tableDiv table.dataTable td{padding:12px 18px!important}#documentsTableID_filter,#documentsTableID_length{display:none}#documentsTableID_wrapper{padding-bottom:0!important}.snippet-no-num{font-size:1em;font-weight:400;margin-bottom:0}.cuttedContent,.prettify ul li,.writeable a{overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}.totalDocuments{color:#666;float:left;font-weight:100;margin-top:-37px!important;padding-left:10px}.prettify{border:none!important;font-size:1em!important;margin:0!important;padding:0!important}.edit-index-table tfoot,.newIndexClass table{border-top:1px solid #f7f3f2}table .sorting{background:0 0!important}.new-index-view input[type=checkbox]{float:left}.new-index-view table tr{width:600px!important}.new-index-view table tr th:last-child{width:50px!important}.new-index-view table th{font-weight:300!important;width:200px!important}#documentsDiv{padding-top:0}#documentsDiv .pure-table .snippet-container{margin-top:10px}.edit-index-table{margin-top:5px;min-width:auto!important}.edit-index-table th{padding-bottom:5px;padding-left:5px;padding-top:5px}.edit-index-table .icon_arangodb_locked{color:rgba(0,0,0,.5);cursor:default;font-size:20px;margin-left:10px}.index-button-bar i:hover,.queryline .fa-info-circle:hover{cursor:pointer}.edit-index-table .icon_arangodb_roundminus{font-size:20px;margin-left:10px}.edit-index-table tfoot i{color:#2ecc71;font-size:19px;margin-left:22px;margin-top:5px}.edit-index-table tfoot i:hover{color:#58d68d;cursor:pointer}.contentIn .arangoicon{font-size:25px;position:relative;top:-3px!important}#collectionEditIndexTable thead{border-bottom:1px solid #e5e5e5}.newIndexClass table{margin-bottom:60px}.newIndexClass table select{margin-right:7px}.newIndexClass table .arangoicon{float:right;margin-right:-12px;margin-top:5px}.index-button-bar{float:right}.index-button-bar i{color:#2ecc71;font-size:16pt;margin-right:43px}.index-button-bar #cancelIndex{margin-right:13px}.docsFirstCol,.docsSecCol,.docsThirdCol{border:0!important}.docsFirstCol{height:26px;width:80%}.docsSecCol{height:26px;min-width:400px!important;width:10%}.docsThirdCol{height:26px}.add-filter-item{margin-left:4px}.add-filter-item i{margin-top:0!important}.upload-indicator{display:none;margin-top:-3px;padding-right:10px}.documentsDropdown .dropdownImport,.documentsDropdown .headerDropdown{clear:both;margin-bottom:10px}.documents-size{background-color:#fff!important;border:1px solid #e5e5e5;border-radius:0;box-shadow:none;color:#000;float:right;font-size:11pt;font-weight:300;height:28px;line-height:18px;margin-left:10px;margin-top:0;outline:transparent 0;width:115px}.ace_error{background:0 0!important}#exportHeader .fa-exclamation-circle{color:#fff;font-size:13pt;margin-right:10px}.totalDocuments:hover{color:#000}.ajax-file-upload-statusbar{-moz-border-radius:2px;-webkit-border-radius:2px;border-radius:2px;border:1px solid rgba(0,0,0,.7);margin:10px 10px 5px 5px;padding:5px;width:420px}.ajax-file-upload-filename{color:grey;height:auto;margin:0 5px 5px 10px;width:100%}.ajax-file-upload-progress{-moz-border-radius:2px;-webkit-border-radius:2px;border-radius:2px;border:1px solid #d9d9d9;display:inline-block;margin:0 10px 5px;padding:1px;position:relative;width:250px}.ajax-file-upload-bar{-moz-border-radius:2px;-webkit-border-radius:2px;border-radius:2px;background-color:rgba(0,0,0,.7);color:#fff;height:20px;width:0}.ajax-file-upload-percent{display:inline-block;left:48%;position:absolute;top:3px}.ajax-file-upload-red{font-size:13px;font-weight:400;margin-right:5px;padding:4px 15px;vertical-align:top}.ajax-file-upload{display:inline-block;font-size:16px;font-weight:700;height:25px;margin:0 10px 10px 0;padding:6px 10px 4px}.ajax-upload-dragdrop{border:1px dotted #8f8d8c;color:#736b68;padding:10px 10px 0;text-align:left;vertical-align:middle;width:506px}.ajax-upload-dragdrop span{position:relative;top:-22px}/*! + */@font-face{font-family:FontAwesome;src:url(../fonts/fontawesome/fontawesome-webfont.eot?v=4.4.0);src:url(../fonts/fontawesome/fontawesome-webfont.eot?#iefix&v=4.4.0) format("embedded-opentype"),url(../fonts/fontawesome/fontawesome-webfont.woff2?v=4.4.0) format("woff2"),url(../fonts/fontawesome/fontawesome-webfont.woff?v=4.4.0) format("woff"),url(../fonts/fontawesome/fontawesome-webfont.ttf?v=4.4.0) format("truetype"),url(../fonts/fontawesome/fontawesome-webfont.svg?v=4.4.0#fontawesomeregular) format("svg");font-weight:400;font-style:normal}.fa{font:normal normal normal 14px/1 FontAwesome;font-size:inherit;text-rendering:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.fa-lg{font-size:1.3333333333em;line-height:.75em;vertical-align:-15%}.fa-2x{font-size:2em}.fa-3x{font-size:3em}.fa-4x{font-size:4em}.fa-5x{font-size:5em}.fa-fw{width:1.2857142857em;text-align:center}.fa-ul{padding-left:0;margin-left:2.1428571429em;list-style-type:none}.fa.fa-pull-right,.fa.pull-right{margin-left:.3em}.fa-ul>li{position:relative}.fa-li{position:absolute;left:-2.1428571429em;width:2.1428571429em;top:.1428571429em;text-align:center}.fa-li.fa-lg{left:-1.8571428571em}.fa-border{padding:.2em .25em .15em;border:.08em solid #eee;border-radius:.1em}.fa-pull-left{float:left}.fa-pull-right,.pull-right{float:right}.contentDiv li,.dashboard-bar-chart-container,.dashboard-bar-chart-container .dashboard-bar-chart .dashboard-bar-chart-chart,.dashboard-bar-chart-container .dashboard-bar-chart .dashboard-bar-chart-title,.dashboard-bar-chart-container .dashboard-bar-chart .dashboard-bar-chart-title .absolut,.dashboard-bar-chart-container .dashboard-bar-chart .dashboard-bar-chart-title .percentage,.dashboard-full-width-chart,.dashboard-full-width-chart .dashboard-full-width-chart-inner,.dashboard-full-width-chart .dashboard-full-width-chart-inner .dashboard-interior-chart,.dashboard-half-height-legend,.dashboard-large-chart,.dashboard-large-chart .dashboard-large-chart-inner,.dashboard-large-chart .dashboard-large-chart-inner .dashboard-interior-chart,.dashboard-medium-chart,.dashboard-medium-chart .dashboard-interior-chart,.dashboard-small-chart,.dashboard-small-chart .dashboard-small-chart-inner,.dashboard-small-chart .dashboard-small-chart-inner .dashboard-interior-chart,.dashboard-sub-bar,.dashboard-sub-bar .dashboard-sub-bar-title,.dashboard-tendency-container,.dashboard-tendency-container .dashboard-tendency-chart .dashboard-tendency,.dashboard-tendency-container .dashboard-tendency-chart .dashboard-tendency .dashboard-figure,.dashboard-tendency-container .dashboard-tendency-chart .dashboard-tendency .dashboard-subtitle-bar,.dashboard-title-bar .dashboard-half-title-bar,.dashboardModal,.dropdown-toolbar,.fixedDropdown .notificationItemContent,.gv-dropdown-menu,.innerDropdownInnerUL,.link-dropdown-menu,.modal-chart-detail,.modal-chart-detail .modal-body,.modal-chart-detail .modal-dashboard-legend,.modal-chart-detail .modal-inner-detail,.navlist li,.navlogo,.pagination-line li a,.pull-left,.script-dropdown-menu,.user-dropdown-menu,a.button-gui,a.headerButton,div .bigtile,div .bigtile a span.add-Icon,div .tile,div .tile a span.add-Icon,div.centralContent,div.dropdownInner ul,div.footer-center,div.footer-left{float:left}.fa-spin{-webkit-animation:fa-spin 2s infinite linear;animation:fa-spin 2s infinite linear}.fa-pulse{-webkit-animation:fa-spin 1s infinite steps(8);animation:fa-spin 1s infinite steps(8)}@-webkit-keyframes fa-spin{0%{-webkit-transform:rotate(0);transform:rotate(0)}100%{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}@keyframes fa-spin{0%{-webkit-transform:rotate(0);transform:rotate(0)}100%{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}.fa-rotate-90{filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=1);-webkit-transform:rotate(90deg);-ms-transform:rotate(90deg);transform:rotate(90deg)}.fa-rotate-180{filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=2);-webkit-transform:rotate(180deg);-ms-transform:rotate(180deg);transform:rotate(180deg)}.fa-rotate-270{filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=3);-webkit-transform:rotate(270deg);-ms-transform:rotate(270deg);transform:rotate(270deg)}.fa-flip-horizontal{filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=0);-webkit-transform:scale(-1,1);-ms-transform:scale(-1,1);transform:scale(-1,1)}.fa-flip-vertical{filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=2);-webkit-transform:scale(1,-1);-ms-transform:scale(1,-1);transform:scale(1,-1)}:root .fa-flip-horizontal,:root .fa-flip-vertical,:root .fa-rotate-180,:root .fa-rotate-270,:root .fa-rotate-90{filter:none}.fa-stack{position:relative;width:2em;height:2em;line-height:2em;vertical-align:middle}.fa-stack-1x,.fa-stack-2x{position:absolute;left:0;width:100%;text-align:center}.fa-stack-1x{line-height:inherit}.fa-stack-2x{font-size:2em}.fa-inverse{color:#fff}.fa-glass:before{content:""}.fa-music:before{content:""}.fa-search:before{content:""}.fa-envelope-o:before{content:""}.fa-heart:before{content:""}.fa-star:before{content:""}.fa-star-o:before{content:""}.fa-user:before{content:""}.fa-film:before{content:""}.fa-th-large:before{content:""}.fa-th:before{content:""}.fa-th-list:before{content:""}.fa-check:before{content:""}.fa-close:before,.fa-remove:before,.fa-times:before{content:""}.fa-search-plus:before{content:""}.fa-search-minus:before{content:""}.fa-power-off:before{content:""}.fa-signal:before{content:""}.fa-cog:before,.fa-gear:before{content:""}.fa-trash-o:before{content:""}.fa-home:before{content:""}.fa-file-o:before{content:""}.fa-clock-o:before{content:""}.fa-road:before{content:""}.fa-download:before{content:""}.fa-arrow-circle-o-down:before{content:""}.fa-arrow-circle-o-up:before{content:""}.fa-inbox:before{content:""}.fa-play-circle-o:before{content:""}.fa-repeat:before,.fa-rotate-right:before{content:""}.fa-refresh:before{content:""}.fa-list-alt:before{content:""}.fa-lock:before{content:""}.fa-flag:before{content:""}.fa-headphones:before{content:""}.fa-volume-off:before{content:""}.fa-volume-down:before{content:""}.fa-volume-up:before{content:""}.fa-qrcode:before{content:""}.fa-barcode:before{content:""}.fa-tag:before{content:""}.fa-tags:before{content:""}.fa-book:before{content:""}.fa-bookmark:before{content:""}.fa-print:before{content:""}.fa-camera:before{content:""}.fa-font:before{content:""}.fa-bold:before{content:""}.fa-italic:before{content:""}.fa-text-height:before{content:""}.fa-text-width:before{content:""}.fa-align-left:before{content:""}.fa-align-center:before{content:""}.fa-align-right:before{content:""}.fa-align-justify:before{content:""}.fa-list:before{content:""}.fa-dedent:before,.fa-outdent:before{content:""}.fa-indent:before{content:""}.fa-video-camera:before{content:""}.fa-image:before,.fa-photo:before,.fa-picture-o:before{content:""}.fa-pencil:before{content:""}.fa-map-marker:before{content:""}.fa-adjust:before{content:""}.fa-tint:before{content:""}.fa-edit:before,.fa-pencil-square-o:before{content:""}.fa-share-square-o:before{content:""}.fa-check-square-o:before{content:""}.fa-arrows:before{content:""}.fa-step-backward:before{content:""}.fa-fast-backward:before{content:""}.fa-backward:before{content:""}.fa-play:before{content:""}.fa-pause:before{content:""}.fa-stop:before{content:""}.fa-forward:before{content:""}.fa-fast-forward:before{content:""}.fa-step-forward:before{content:""}.fa-eject:before{content:""}.fa-chevron-left:before{content:""}.fa-chevron-right:before{content:""}.fa-plus-circle:before{content:""}.fa-minus-circle:before{content:""}.fa-times-circle:before{content:""}.fa-check-circle:before{content:""}.fa-question-circle:before{content:""}.fa-info-circle:before{content:""}.fa-crosshairs:before{content:""}.fa-times-circle-o:before{content:""}.fa-check-circle-o:before{content:""}.fa-ban:before{content:""}.fa-arrow-left:before{content:""}.fa-arrow-right:before{content:""}.fa-arrow-up:before{content:""}.fa-arrow-down:before{content:""}.fa-mail-forward:before,.fa-share:before{content:""}.fa-expand:before{content:""}.fa-compress:before{content:""}.fa-plus:before{content:""}.fa-minus:before{content:""}.fa-asterisk:before{content:""}.fa-exclamation-circle:before{content:""}.fa-gift:before{content:""}.fa-leaf:before{content:""}.fa-fire:before{content:""}.fa-eye:before{content:""}.fa-eye-slash:before{content:""}.fa-exclamation-triangle:before,.fa-warning:before{content:""}.fa-plane:before{content:""}.fa-calendar:before{content:""}.fa-random:before{content:""}.fa-comment:before{content:""}.fa-magnet:before{content:""}.fa-chevron-up:before{content:""}.fa-chevron-down:before{content:""}.fa-retweet:before{content:""}.fa-shopping-cart:before{content:""}.fa-folder:before{content:""}.fa-folder-open:before{content:""}.fa-arrows-v:before{content:""}.fa-arrows-h:before{content:""}.fa-bar-chart-o:before,.fa-bar-chart:before{content:""}.fa-twitter-square:before{content:""}.fa-facebook-square:before{content:""}.fa-camera-retro:before{content:""}.fa-key:before{content:""}.fa-cogs:before,.fa-gears:before{content:""}.fa-comments:before{content:""}.fa-thumbs-o-up:before{content:""}.fa-thumbs-o-down:before{content:""}.fa-star-half:before{content:""}.fa-heart-o:before{content:""}.fa-sign-out:before{content:""}.fa-linkedin-square:before{content:""}.fa-thumb-tack:before{content:""}.fa-external-link:before{content:""}.fa-sign-in:before{content:""}.fa-trophy:before{content:""}.fa-github-square:before{content:""}.fa-upload:before{content:""}.fa-lemon-o:before{content:""}.fa-phone:before{content:""}.fa-square-o:before{content:""}.fa-bookmark-o:before{content:""}.fa-phone-square:before{content:""}.fa-twitter:before{content:""}.fa-facebook-f:before,.fa-facebook:before{content:""}.fa-github:before{content:""}.fa-unlock:before{content:""}.fa-credit-card:before{content:""}.fa-feed:before,.fa-rss:before{content:""}.fa-hdd-o:before{content:""}.fa-bullhorn:before{content:""}.fa-bell:before{content:""}.fa-certificate:before{content:""}.fa-hand-o-right:before{content:""}.fa-hand-o-left:before{content:""}.fa-hand-o-up:before{content:""}.fa-hand-o-down:before{content:""}.fa-arrow-circle-left:before{content:""}.fa-arrow-circle-right:before{content:""}.fa-arrow-circle-up:before{content:""}.fa-arrow-circle-down:before{content:""}.fa-globe:before{content:""}.fa-wrench:before{content:""}.fa-tasks:before{content:""}.fa-filter:before{content:""}.fa-briefcase:before{content:""}.fa-arrows-alt:before{content:""}.fa-group:before,.fa-users:before{content:""}.fa-chain:before,.fa-link:before{content:""}.fa-cloud:before{content:""}.fa-flask:before{content:""}.fa-cut:before,.fa-scissors:before{content:""}.fa-copy:before,.fa-files-o:before{content:""}.fa-paperclip:before{content:""}.fa-floppy-o:before,.fa-save:before{content:""}.fa-square:before{content:""}.fa-bars:before,.fa-navicon:before,.fa-reorder:before{content:""}.fa-list-ul:before{content:""}.fa-list-ol:before{content:""}.fa-strikethrough:before{content:""}.fa-underline:before{content:""}.fa-table:before{content:""}.fa-magic:before{content:""}.fa-truck:before{content:""}.fa-pinterest:before{content:""}.fa-pinterest-square:before{content:""}.fa-google-plus-square:before{content:""}.fa-google-plus:before{content:""}.fa-money:before{content:""}.fa-caret-down:before{content:""}.fa-caret-up:before{content:""}.fa-caret-left:before{content:""}.fa-caret-right:before{content:""}.fa-columns:before{content:""}.fa-sort:before,.fa-unsorted:before{content:""}.fa-sort-desc:before,.fa-sort-down:before{content:""}.fa-sort-asc:before,.fa-sort-up:before{content:""}.fa-envelope:before{content:""}.fa-linkedin:before{content:""}.fa-rotate-left:before,.fa-undo:before{content:""}.fa-gavel:before,.fa-legal:before{content:""}.fa-dashboard:before,.fa-tachometer:before{content:""}.fa-comment-o:before{content:""}.fa-comments-o:before{content:""}.fa-bolt:before,.fa-flash:before{content:""}.fa-sitemap:before{content:""}.fa-umbrella:before{content:""}.fa-clipboard:before,.fa-paste:before{content:""}.fa-lightbulb-o:before{content:""}.fa-exchange:before{content:""}.fa-cloud-download:before{content:""}.fa-cloud-upload:before{content:""}.fa-user-md:before{content:""}.fa-stethoscope:before{content:""}.fa-suitcase:before{content:""}.fa-bell-o:before{content:""}.fa-coffee:before{content:""}.fa-cutlery:before{content:""}.fa-file-text-o:before{content:""}.fa-building-o:before{content:""}.fa-hospital-o:before{content:""}.fa-ambulance:before{content:""}.fa-medkit:before{content:""}.fa-fighter-jet:before{content:""}.fa-beer:before{content:""}.fa-h-square:before{content:""}.fa-plus-square:before{content:""}.fa-angle-double-left:before{content:""}.fa-angle-double-right:before{content:""}.fa-angle-double-up:before{content:""}.fa-angle-double-down:before{content:""}.fa-angle-left:before{content:""}.fa-angle-right:before{content:""}.fa-angle-up:before{content:""}.fa-angle-down:before{content:""}.fa-desktop:before{content:""}.fa-laptop:before{content:""}.fa-tablet:before{content:""}.fa-mobile-phone:before,.fa-mobile:before{content:""}.fa-circle-o:before{content:""}.fa-quote-left:before{content:""}.fa-quote-right:before{content:""}.fa-spinner:before{content:""}.fa-circle:before{content:""}.fa-mail-reply:before,.fa-reply:before{content:""}.fa-github-alt:before{content:""}.fa-folder-o:before{content:""}.fa-folder-open-o:before{content:""}.fa-smile-o:before{content:""}.fa-frown-o:before{content:""}.fa-meh-o:before{content:""}.fa-gamepad:before{content:""}.fa-keyboard-o:before{content:""}.fa-flag-o:before{content:""}.fa-flag-checkered:before{content:""}.fa-terminal:before{content:""}.fa-code:before{content:""}.fa-mail-reply-all:before,.fa-reply-all:before{content:""}.fa-star-half-empty:before,.fa-star-half-full:before,.fa-star-half-o:before{content:""}.fa-location-arrow:before{content:""}.fa-crop:before{content:""}.fa-code-fork:before{content:""}.fa-chain-broken:before,.fa-unlink:before{content:""}.fa-question:before{content:""}.fa-info:before{content:""}.fa-exclamation:before{content:""}.fa-superscript:before{content:""}.fa-subscript:before{content:""}.fa-eraser:before{content:""}.fa-puzzle-piece:before{content:""}.fa-microphone:before{content:""}.fa-microphone-slash:before{content:""}.fa-shield:before{content:""}.fa-calendar-o:before{content:""}.fa-fire-extinguisher:before{content:""}.fa-rocket:before{content:""}.fa-maxcdn:before{content:""}.fa-chevron-circle-left:before{content:""}.fa-chevron-circle-right:before{content:""}.fa-chevron-circle-up:before{content:""}.fa-chevron-circle-down:before{content:""}.fa-html5:before{content:""}.fa-css3:before{content:""}.fa-anchor:before{content:""}.fa-unlock-alt:before{content:""}.fa-bullseye:before{content:""}.fa-ellipsis-h:before{content:""}.fa-ellipsis-v:before{content:""}.fa-rss-square:before{content:""}.fa-play-circle:before{content:""}.fa-ticket:before{content:""}.fa-minus-square:before{content:""}.fa-minus-square-o:before{content:""}.fa-level-up:before{content:""}.fa-level-down:before{content:""}.fa-check-square:before{content:""}.fa-pencil-square:before{content:""}.fa-external-link-square:before{content:""}.fa-share-square:before{content:""}.fa-compass:before{content:""}.fa-caret-square-o-down:before,.fa-toggle-down:before{content:""}.fa-caret-square-o-up:before,.fa-toggle-up:before{content:""}.fa-caret-square-o-right:before,.fa-toggle-right:before{content:""}.fa-eur:before,.fa-euro:before{content:""}.fa-gbp:before{content:""}.fa-dollar:before,.fa-usd:before{content:""}.fa-inr:before,.fa-rupee:before{content:""}.fa-cny:before,.fa-jpy:before,.fa-rmb:before,.fa-yen:before{content:""}.fa-rouble:before,.fa-rub:before,.fa-ruble:before{content:""}.fa-krw:before,.fa-won:before{content:""}.fa-bitcoin:before,.fa-btc:before{content:""}.fa-file:before{content:""}.fa-file-text:before{content:""}.fa-sort-alpha-asc:before{content:""}.fa-sort-alpha-desc:before{content:""}.fa-sort-amount-asc:before{content:""}.fa-sort-amount-desc:before{content:""}.fa-sort-numeric-asc:before{content:""}.fa-sort-numeric-desc:before{content:""}.fa-thumbs-up:before{content:""}.fa-thumbs-down:before{content:""}.fa-youtube-square:before{content:""}.fa-youtube:before{content:""}.fa-xing:before{content:""}.fa-xing-square:before{content:""}.fa-youtube-play:before{content:""}.fa-dropbox:before{content:""}.fa-stack-overflow:before{content:""}.fa-instagram:before{content:""}.fa-flickr:before{content:""}.fa-adn:before{content:""}.fa-bitbucket:before{content:""}.fa-bitbucket-square:before{content:""}.fa-tumblr:before{content:""}.fa-tumblr-square:before{content:""}.fa-long-arrow-down:before{content:""}.fa-long-arrow-up:before{content:""}.fa-long-arrow-left:before{content:""}.fa-long-arrow-right:before{content:""}.fa-apple:before{content:""}.fa-windows:before{content:""}.fa-android:before{content:""}.fa-linux:before{content:""}.fa-dribbble:before{content:""}.fa-skype:before{content:""}.fa-foursquare:before{content:""}.fa-trello:before{content:""}.fa-female:before{content:""}.fa-male:before{content:""}.fa-gittip:before,.fa-gratipay:before{content:""}.fa-sun-o:before{content:""}.fa-moon-o:before{content:""}.fa-archive:before{content:""}.fa-bug:before{content:""}.fa-vk:before{content:""}.fa-weibo:before{content:""}.fa-renren:before{content:""}.fa-pagelines:before{content:""}.fa-stack-exchange:before{content:""}.fa-arrow-circle-o-right:before{content:""}.fa-arrow-circle-o-left:before{content:""}.fa-caret-square-o-left:before,.fa-toggle-left:before{content:""}.fa-dot-circle-o:before{content:""}.fa-wheelchair:before{content:""}.fa-vimeo-square:before{content:""}.fa-try:before,.fa-turkish-lira:before{content:""}.fa-plus-square-o:before{content:""}.fa-space-shuttle:before{content:""}.fa-slack:before{content:""}.fa-envelope-square:before{content:""}.fa-wordpress:before{content:""}.fa-openid:before{content:""}.fa-bank:before,.fa-institution:before,.fa-university:before{content:""}.fa-graduation-cap:before,.fa-mortar-board:before{content:""}.fa-yahoo:before{content:""}.fa-google:before{content:""}.fa-reddit:before{content:""}.fa-reddit-square:before{content:""}.fa-stumbleupon-circle:before{content:""}.fa-stumbleupon:before{content:""}.fa-delicious:before{content:""}.fa-digg:before{content:""}.fa-pied-piper:before{content:""}.fa-pied-piper-alt:before{content:""}.fa-drupal:before{content:""}.fa-joomla:before{content:""}.fa-language:before{content:""}.fa-fax:before{content:""}.fa-building:before{content:""}.fa-child:before{content:""}.fa-paw:before{content:""}.fa-spoon:before{content:""}.fa-cube:before{content:""}.fa-cubes:before{content:""}.fa-behance:before{content:""}.fa-behance-square:before{content:""}.fa-steam:before{content:""}.fa-steam-square:before{content:""}.fa-recycle:before{content:""}.fa-automobile:before,.fa-car:before{content:""}.fa-cab:before,.fa-taxi:before{content:""}.fa-tree:before{content:""}.fa-spotify:before{content:""}.fa-deviantart:before{content:""}.fa-soundcloud:before{content:""}.fa-database:before{content:""}.fa-file-pdf-o:before{content:""}.fa-file-word-o:before{content:""}.fa-file-excel-o:before{content:""}.fa-file-powerpoint-o:before{content:""}.fa-file-image-o:before,.fa-file-photo-o:before,.fa-file-picture-o:before{content:""}.fa-file-archive-o:before,.fa-file-zip-o:before{content:""}.fa-file-audio-o:before,.fa-file-sound-o:before{content:""}.fa-file-movie-o:before,.fa-file-video-o:before{content:""}.fa-file-code-o:before{content:""}.fa-vine:before{content:""}.fa-codepen:before{content:""}.fa-jsfiddle:before{content:""}.fa-life-bouy:before,.fa-life-buoy:before,.fa-life-ring:before,.fa-life-saver:before,.fa-support:before{content:""}.fa-circle-o-notch:before{content:""}.fa-ra:before,.fa-rebel:before{content:""}.fa-empire:before,.fa-ge:before{content:""}.fa-git-square:before{content:""}.fa-git:before{content:""}.fa-hacker-news:before,.fa-y-combinator-square:before,.fa-yc-square:before{content:""}.fa-tencent-weibo:before{content:""}.fa-qq:before{content:""}.fa-wechat:before,.fa-weixin:before{content:""}.fa-paper-plane:before,.fa-send:before{content:""}.fa-paper-plane-o:before,.fa-send-o:before{content:""}.fa-history:before{content:""}.fa-circle-thin:before{content:""}.fa-header:before{content:""}.fa-paragraph:before{content:""}.fa-sliders:before{content:""}.fa-share-alt:before{content:""}.fa-share-alt-square:before{content:""}.fa-bomb:before{content:""}.fa-futbol-o:before,.fa-soccer-ball-o:before{content:""}.fa-tty:before{content:""}.fa-binoculars:before{content:""}.fa-plug:before{content:""}.fa-slideshare:before{content:""}.fa-twitch:before{content:""}.fa-yelp:before{content:""}.fa-newspaper-o:before{content:""}.fa-wifi:before{content:""}.fa-calculator:before{content:""}.fa-paypal:before{content:""}.fa-google-wallet:before{content:""}.fa-cc-visa:before{content:""}.fa-cc-mastercard:before{content:""}.fa-cc-discover:before{content:""}.fa-cc-amex:before{content:""}.fa-cc-paypal:before{content:""}.fa-cc-stripe:before{content:""}.fa-bell-slash:before{content:""}.fa-bell-slash-o:before{content:""}.fa-trash:before{content:""}.fa-copyright:before{content:""}.fa-at:before{content:""}.fa-eyedropper:before{content:""}.fa-paint-brush:before{content:""}.fa-birthday-cake:before{content:""}.fa-area-chart:before{content:""}.fa-pie-chart:before{content:""}.fa-line-chart:before{content:""}.fa-lastfm:before{content:""}.fa-lastfm-square:before{content:""}.fa-toggle-off:before{content:""}.fa-toggle-on:before{content:""}.fa-bicycle:before{content:""}.fa-bus:before{content:""}.fa-ioxhost:before{content:""}.fa-angellist:before{content:""}.fa-cc:before{content:""}.fa-ils:before,.fa-shekel:before,.fa-sheqel:before{content:""}.fa-meanpath:before{content:""}.fa-buysellads:before{content:""}.fa-connectdevelop:before{content:""}.fa-dashcube:before{content:""}.fa-forumbee:before{content:""}.fa-leanpub:before{content:""}.fa-sellsy:before{content:""}.fa-shirtsinbulk:before{content:""}.fa-simplybuilt:before{content:""}.fa-skyatlas:before{content:""}.fa-cart-plus:before{content:""}.fa-cart-arrow-down:before{content:""}.fa-diamond:before{content:""}.fa-ship:before{content:""}.fa-user-secret:before{content:""}.fa-motorcycle:before{content:""}.fa-street-view:before{content:""}.fa-heartbeat:before{content:""}.fa-venus:before{content:""}.fa-mars:before{content:""}.fa-mercury:before{content:""}.fa-intersex:before,.fa-transgender:before{content:""}.fa-transgender-alt:before{content:""}.fa-venus-double:before{content:""}.fa-mars-double:before{content:""}.fa-venus-mars:before{content:""}.fa-mars-stroke:before{content:""}.fa-mars-stroke-v:before{content:""}.fa-mars-stroke-h:before{content:""}.fa-neuter:before{content:""}.fa-genderless:before{content:""}.fa-facebook-official:before{content:""}.fa-pinterest-p:before{content:""}.fa-whatsapp:before{content:""}.fa-server:before{content:""}.fa-user-plus:before{content:""}.fa-user-times:before{content:""}.fa-bed:before,.fa-hotel:before{content:""}.fa-viacoin:before{content:""}.fa-train:before{content:""}.fa-subway:before{content:""}.fa-medium:before{content:""}.fa-y-combinator:before,.fa-yc:before{content:""}.fa-optin-monster:before{content:""}.fa-opencart:before{content:""}.fa-expeditedssl:before{content:""}.fa-battery-4:before,.fa-battery-full:before{content:""}.fa-battery-3:before,.fa-battery-three-quarters:before{content:""}.fa-battery-2:before,.fa-battery-half:before{content:""}.fa-battery-1:before,.fa-battery-quarter:before{content:""}.fa-battery-0:before,.fa-battery-empty:before{content:""}.fa-mouse-pointer:before{content:""}.fa-i-cursor:before{content:""}.fa-object-group:before{content:""}.fa-object-ungroup:before{content:""}.fa-sticky-note:before{content:""}.fa-sticky-note-o:before{content:""}.fa-cc-jcb:before{content:""}.fa-cc-diners-club:before{content:""}.fa-clone:before{content:""}.fa-balance-scale:before{content:""}.fa-hourglass-o:before{content:""}.fa-hourglass-1:before,.fa-hourglass-start:before{content:""}.fa-hourglass-2:before,.fa-hourglass-half:before{content:""}.fa-hourglass-3:before,.fa-hourglass-end:before{content:""}.fa-hourglass:before{content:""}.fa-hand-grab-o:before,.fa-hand-rock-o:before{content:""}.fa-hand-paper-o:before,.fa-hand-stop-o:before{content:""}.fa-hand-scissors-o:before{content:""}.fa-hand-lizard-o:before{content:""}.fa-hand-spock-o:before{content:""}.fa-hand-pointer-o:before{content:""}.fa-hand-peace-o:before{content:""}.fa-trademark:before{content:""}.fa-registered:before{content:""}.fa-creative-commons:before{content:""}.fa-gg:before{content:""}.fa-gg-circle:before{content:""}.fa-tripadvisor:before{content:""}.fa-odnoklassniki:before{content:""}.fa-odnoklassniki-square:before{content:""}.fa-get-pocket:before{content:""}.fa-wikipedia-w:before{content:""}.fa-safari:before{content:""}.fa-chrome:before{content:""}.fa-firefox:before{content:""}.fa-opera:before{content:""}.fa-internet-explorer:before{content:""}.fa-television:before,.fa-tv:before{content:""}.fa-contao:before{content:""}.fa-500px:before{content:""}.fa-amazon:before{content:""}.fa-calendar-plus-o:before{content:""}.fa-calendar-minus-o:before{content:""}.fa-calendar-times-o:before{content:""}.fa-calendar-check-o:before{content:""}.fa-industry:before{content:""}.fa-map-pin:before{content:""}.fa-map-signs:before{content:""}.fa-map-o:before{content:""}.fa-map:before{content:""}.fa-commenting:before{content:""}.fa-commenting-o:before{content:""}.fa-houzz:before{content:""}.fa-vimeo:before{content:""}.fa-black-tie:before{content:""}.fa-fonticons:before{content:""}@font-face{font-family:Roboto;font-weight:300;font-style:normal;src:url(../fonts/roboto/Roboto-300/Roboto-300.eot);src:url(../fonts/roboto/Roboto-300/Roboto-300.eot?#iefix) format("embedded-opentype"),local("Roboto Light"),local("Roboto-300"),url(../fonts/roboto/Roboto-300/Roboto-300.woff2) format("woff2"),url(../fonts/roboto/Roboto-300/Roboto-300.woff) format("woff"),url(../fonts/roboto/Roboto-300/Roboto-300.ttf) format("truetype"),url(../fonts/roboto/Roboto-300/Roboto-300.svg#Roboto) format("svg")}@font-face{font-family:Roboto;font-weight:400;font-style:normal;src:url(../fonts/roboto/Roboto-regular/Roboto-regular.eot);src:url(../fonts/roboto/Roboto-regular/Roboto-regular.eot?#iefix) format("embedded-opentype"),local("Roboto"),local("Roboto-regular"),url(../fonts/roboto/Roboto-regular/Roboto-regular.woff2) format("woff2"),url(../fonts/roboto/Roboto-regular/Roboto-regular.woff) format("woff"),url(../fonts/roboto/Roboto-regular/Roboto-regular.ttf) format("truetype"),url(../fonts/roboto/Roboto-regular/Roboto-regular.svg#Roboto) format("svg")}@font-face{font-family:Roboto;font-weight:500;font-style:normal;src:url(../fonts/roboto/Roboto-500/Roboto-500.eot);src:url(../fonts/roboto/Roboto-500/Roboto-500.eot?#iefix) format("embedded-opentype"),local("Roboto Medium"),local("Roboto-500"),url(../fonts/roboto/Roboto-500/Roboto-500.woff2) format("woff2"),url(../fonts/roboto/Roboto-500/Roboto-500.woff) format("woff"),url(../fonts/roboto/Roboto-500/Roboto-500.ttf) format("truetype"),url(../fonts/roboto/Roboto-500/Roboto-500.svg#Roboto) format("svg")}@font-face{font-family:Roboto;font-weight:700;font-style:normal;src:url(../fonts/roboto/Roboto-700/Roboto-700.eot);src:url(../fonts/roboto/Roboto-700/Roboto-700.eot?#iefix) format("embedded-opentype"),local("Roboto Bold"),local("Roboto-700"),url(../fonts/roboto/Roboto-700/Roboto-700.woff2) format("woff2"),url(../fonts/roboto/Roboto-700/Roboto-700.woff) format("woff"),url(../fonts/roboto/Roboto-700/Roboto-700.ttf) format("truetype"),url(../fonts/roboto/Roboto-700/Roboto-700.svg#Roboto) format("svg")}.arango-tab li,.dashboard-legend,.dashboard-sub-bar-menu,.docsThirdCol,.fixedDropdown .notificationItem i,.fixedDropdown button,.headerBar>div.headerButtonBar,.query-button,.search-field,div .bigtile .iconSet span,div .tile .iconSet span,div.footer-right,div.footer-right p,div.gv_colour_list,ul.headerButtonList li{float:right}.collectionInfoTh2,.collectionTh,.dashboard-sub-bar,.dashboard-sub-bar .dashboard-sub-bar-title,.dataNotReadyYet,.dygraph-label.dygraph-title,.figuresHeader th,.graphLabel,.inputEditorWrapper .aqlEditorWrapper .previewWrapper .previewBar,.inputEditorWrapper .aqlEditorWrapper table,.inputEditorWrapper .aqlEditorWrapper table td input,.inputEditorWrapper .aqlEditorWrapper table th,.inputEditorWrapper .bindParamEditorWrapper .previewWrapper .previewBar,.inputEditorWrapper .bindParamEditorWrapper table,.inputEditorWrapper .bindParamEditorWrapper table td input,.inputEditorWrapper .bindParamEditorWrapper table th,.modal-body,.page-title span,.pingback a.url,.snippet-no-num,.ui-tooltip,body,button,input,textarea{font-family:Roboto,sans-serif!important}#distributionChartDiv:after,.arango-tab:after,.dashboard-bar-chart-container .dashboard-bar-chart:after,.dashboard-medium-chart .dashboard-medium-chart-inner:after,.dashboard-medium-chart .dashboard-medium-chart-menu:after,.dashboard-row:after,.dashboard-sub-bar:after,.dashboard-tendency-container .dashboard-tendency-chart:after,.detail-chart:after,.document-info .document-info-container .document-inner-info-container .document-attribute:after,.headerBar>div.headerButtonBar:after,.lineChartDiv:after,.pagination-line li:after,.resizecontainer:after,.tileList:after{clear:both;content:'.';display:block;font-size:0;height:0;visibility:hidden}.caret,.contentDiv:after,.contentDiv:before,.form-actions:after,.form-actions:before,.pong-spinner:after,.pong-spinner:before{content:''}.addButton,.arango-tab a,.arango-tab li,.arangoicon,.clusterDownBtn button,.contentDiv .icon,.contentTables tr.contentRowInactive a,.deleteButton i,.dropdownImport.headerDropdown input[type=checkbox].css-checkbox label.css-label,.edit-index-table .icon_arangodb_roundminus,.fixedDropdown .notificationItem i,.fullNotification:hover,.gv-search-submit-icon,.icon-info-sign,.link>line,.node,.pagination-line li a,.script-dropdown-menu .dropdown-item,.search-submit-icon,a.button-gui,a.headerButton,div .bigtile,div .bigtile .iconSet span,div .bigtile a span.icon,div .bigtile a svg,div .tile .iconSet span,div .tile a span.icon,div .tile a svg,div.headerDropdown.headerDropdown input[type=checkbox].css-checkbox label.css-label,div.toolbox div.gv_action_button{cursor:pointer}.graphContent #graph-container{outline:0;-webkit-touch-callout:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;-webkit-user-select:none;user-select:none}#swagger #jsonLink,.arangoToolbar span.clickable:hover,.login-window button,.pure-table-body .fa,.shardFollowers span,.shardLeader span,.subnavmenu .infoEntry a.default-icon i{-moz-transition:all .2s ease-in;-o-transition:all .2s ease-in;-webkit-transition:all .2s ease-in;transition:all .2s ease-in}.login-window select{-webkit-appearance:none;background:url("data:image/svg+xml;utf8,") right 10px top 12px no-repeat #f2f2f2;background-size:16px 16px;border:0;-webkit-border-radius:2px;border-radius:2px;color:#000;font-size:14px;font-weight:400;height:40px;line-height:initial;outline:0;padding:12px;text-align:center;-moz-transition:.3s ease all;-ms-transition:.3s ease all;-o-transition:.3s ease all;-webkit-transition:.3s ease all;transition:.3s ease all;width:100%}.breadcrumb a,.navlist .dropdown-item:hover a,.navlist>li:hover a{-moz-transition:all .2s ease-in;-o-transition:all .2s ease-in;-webkit-transition:all .2s ease-in}.login-window select:disabled{opacity:.5}.login-window select:active,.login-window select:focus{border:0;outline:0}.navbar{color:#fff;left:0;right:0;z-index:1000}.ajax-file-upload-red,.button-danger{background-color:#e74c3c}.ajax-file-upload-red:focus,.ajax-file-upload-red:hover,.button-danger:focus,.button-danger:hover{background-color:#ec7063}.contentTables td span,.deleteButton i,.edit-index-table .icon_arangodb_roundminus{color:#e74c3c}.contentTables td span:focus,.contentTables td span:hover,.deleteButton i:focus,.deleteButton i:hover,.edit-index-table .icon_arangodb_roundminus:focus,.edit-index-table .icon_arangodb_roundminus:hover{color:#ec7063}.ajax-file-upload,.button-success{background-color:#2ecc71}.ajax-file-upload:focus,.ajax-file-upload:hover,.button-success:focus,.button-success:hover{background-color:#58d68d}.button-info{background-color:#3498db}.button-info:focus,.button-info:hover{background-color:#5dade2}.addButton,.contentTables td.dbThSecond span{color:#2ecc71}.addButton:focus,.addButton:hover,.contentTables td.dbThSecond span:focus,.contentTables td.dbThSecond span:hover{color:#58d68d}.button-warning{background-color:#f1c40f}.button-warning:focus,.button-warning:hover{background-color:#f4d313}.button-close,.button-neutral{background-color:#8f8d8c}.button-close:focus,.button-close:hover,.button-neutral:focus,.button-neutral:hover{background-color:#736b68}.button-default{background-color:#fff}.button-default:focus,.button-default:hover{background-color:#8f8d8c;color:#fff}.dashboard-sub-bar-menu{color:#8f8d8c}.dashboard-sub-bar-menu:focus,.dashboard-sub-bar-menu:hover{color:#736b68}.button-primary{background-color:#34495e}.button-primary:focus,.button-primary:hover{background-color:#415b76}.button-header,a.button-gui,a.headerButton{background-color:#fff;border:1px solid #fff;color:#555}.button-header:focus,.button-header:hover,a.button-gui:focus,a.button-gui:hover,a.headerButton:focus,a.headerButton:hover{background-color:#2ecc71;border:1px solid #2ecc71;color:#fff}.button-notification{background-color:#faa020}.button-notification:focus,.button-notification:hover{background-color:#f87c0f}.button-inactive,.button-inactive:focus,.button-inactive:hover,[class*=' button-']:disabled,[class*=' button-']:focus:disabled,[class*=' button-']:hover:disabled,[class^=button-]:disabled,[class^=button-]:focus:disabled,[class^=button-]:hover:disabled,button.disabled,button.disabled:focus,button.disabled:hover{background-color:#d3d3d3}a.headerButton.disabled,a.headerButton.disabled:focus,a.headerButton.disabled:hover{color:#d3d3d3}div.queryline .fa.fa-search{color:#c2c2c2;font-size:12pt;opacity:.5;position:relative;right:21px;top:-1px}div.queryline .fa.fa-search:hover{cursor:pointer;opacity:1}.inputEditorWrapper .aqlEditorWrapper table td input,.inputEditorWrapper .bindParamEditorWrapper table td input,.jsoneditor .search .frame input,.login-window .login-input,.modal-body .select2-choices input,.modal-body input,.modal-body select,.modal-body textarea,.navbar .arango-collection-select,.newIndexClass table input,.newIndexClass table select,.pure-table-body input,.pure-table-body select,.sectionHeader .scaleGroup input,div.queryline input,div.queryline select,input.search-input{-moz-border-radius:4px;-webkit-border-radius:4px;border-radius:4px;background-color:#fff!important;border:2px solid rgba(140,138,137,.25);box-shadow:none;outline:transparent 0}.inputEditorWrapper .aqlEditorWrapper table td input:focus,.inputEditorWrapper .bindParamEditorWrapper table td input:focus,.jsoneditor .search .frame input:focus,.login-window .login-input:focus,.modal-body input:focus,.modal-body select:focus,.modal-body textarea:focus,.navbar .arango-collection-select:focus,.newIndexClass table input:focus,.newIndexClass table select:focus,.pure-table-body input:focus,.pure-table-body select:focus,.sectionHeader .scaleGroup input:focus,div.queryline input:focus,div.queryline select:focus,input.search-input:focus{border-color:#2ecc71;box-shadow:none;outline:transparent 0}.dropdown-toolbar,.gv-dropdown-menu,.link-dropdown-menu,.script-dropdown-menu,.user-dropdown-menu{background-color:#f5f8f0;border-color:#666;border-radius:3px;border-style:solid;border-width:1px;box-shadow:none;display:none;left:initial;list-style:none;margin:5px 0 0;padding:5px 0;position:absolute;right:0;top:80%;z-index:1000}.dropdown-toolbar li,.gv-dropdown-menu li,.link-dropdown-menu li,.script-dropdown-menu li,.user-dropdown-menu li{line-height:23px;white-space:nowrap;width:100%}.dropdown-toolbar .dropdown-header,.gv-dropdown-menu .dropdown-header,.link-dropdown-menu .dropdown-header,.script-dropdown-menu .dropdown-header,.user-dropdown-menu .dropdown-header{color:#999;font-size:15px;font-weight:600;font-variant:small-caps;padding:0}.dropdown-toolbar .dropdown-header:hover,.gv-dropdown-menu .dropdown-header:hover,.link-dropdown-menu .dropdown-header:hover,.script-dropdown-menu .dropdown-header:hover,.user-dropdown-menu .dropdown-header:hover{cursor:default}.dropdown-toolbar .divider,.gv-dropdown-menu .divider,.link-dropdown-menu .divider,.script-dropdown-menu .divider,.user-dropdown-menu .divider{background-color:#666;height:1px;margin:10px 0 5px}.dropdown-toolbar a,.gv-dropdown-menu a,.link-dropdown-menu a,.script-dropdown-menu a,.user-dropdown-menu a{color:#fff;padding:0 20px}.navbar2{color:#fff}.navbar2>.secondary{background-color:rgba(255,255,255,.85)}.navbar{bottom:0;float:left;-webkit-font-smoothing:subpixel-antialiased;margin-bottom:0;position:absolute;top:0;width:150px}.navbar>.primary{background-color:#404a53;float:left;height:100%;width:150px}.navbar>.resizecontainer{background-color:#fff}.navbar .no-left-margin{border:0;margin-left:0}.navbar .no-left-margin.hover{background-color:transparent}.navbar .arangodbLogo{height:auto;margin-left:3px;margin-top:15px;width:144px}.navbar .arango-collection-select{position:relative;right:-22px;top:4px}.navbar .nav .dropdown .active>.dropdown-toggle,.navbar .nav .dropdown .open.active>.dropdown-toggle,.navbar .nav .dropdown .open>.dropdown-toggle{background:#58d68d}.navbar .nav>.active>a{-webkit-box-shadow:0 0 0 transparent inset;-moz-box-shadow:0 0 0 transparent inset;box-shadow:0 0 0 transparent inset;background-color:#fff;color:#000}.navbar .nav>li>a:focus{background-color:#fff}.navbar .nav>li>a:hover{background-color:#000;color:#686766}.navbar .shortcut{bottom:31px;left:13px;position:absolute}.navbar .shortcut i{background-color:transparent;border-radius:20px;color:#fff;width:20px;padding:5px 0 6px 4px}.navbar .shortcut i:hover{background-color:#2ecc71;color:#fff;cursor:pointer}.navbar .social-icons{bottom:0;float:left;margin-left:9px;position:absolute;width:100%}.navbar .social-icons a{display:block;float:left;height:25px;width:25px}.navbar .social-icons p{background:0 0;border-radius:20px;float:left;height:25px;margin-right:10px;padding:0;width:25px}.navbar .social-icons p:hover{background:#2ecc71;cursor:pointer}.navlist li.divider,.navlist li.navbar-spacer{background-color:rgba(0,0,0,.2)}.navbar .social-icons p:hover i{color:#fff}.navbar .social-icons i{color:#fff;margin-top:6px;position:absolute}.navlogo #communityLabel,.navlogo #enterpriseLabel{color:#fff;font-family:Roboto,sans-serif;left:38px;letter-spacing:1px;position:fixed;top:38px;font-weight:100;text-transform:uppercase}.navbar .social-icons i.fa-google,.navbar .social-icons i.fa-slack,.navbar .social-icons i.fa-stack-overflow,.navbar .social-icons i.fa-twitter{margin-left:7px}.navlogo{height:60px;width:100%}.navlogo .small{display:none}.script-dropdown-menu .dropdown-item a,.tab{display:block}.navlogo #communityLabel{font-size:7pt}.navlogo #enterpriseLabel{font-size:7.3pt}.document-info .document-bold-font,.document-info .document-thin-font{font-family:droid sans mono,monospace,courier new,courier,sans-serif;font-size:11pt}.navlogo .version{bottom:33px;color:rgba(255,255,255,.7);font-size:11px;font-weight:100;left:0;padding-bottom:10px;padding-left:5px;position:absolute;text-align:center;text-transform:uppercase;width:100%}.navlist,.navlist li{width:150px}.navlogo .version .out-of-date{color:#f1c40f;font-weight:400}.navlogo .version .out-of-date:hover{cursor:pointer}.navlogo .version .up-to-date{color:#2ecc71}.navlogo .version .up-to-date .fa-exclamation-circle{padding-left:3px}.navlogo .version i{font-size:9pt;margin-left:5px;margin-top:3px;position:absolute}.navmenu{clear:both}.navlist{list-style:none;margin:0;position:relative;top:0}.navlist>li{line-height:30px}.navlist li a{outline:0}.navlist li .fa{opacity:.3;padding-left:5px;padding-right:15px;text-align:center;width:10px}.navlist li .fa.fa-heart{color:#ff7a7a;opacity:1}.navlist li.disabled:hover{cursor:default}.navlist li.disabled:hover a:hover{cursor:default;opacity:.8}div .bigtile:hover,div .tile:hover,div.footer-center p:hover{cursor:pointer}.navlist .active .tab .fa,.navlist>.active a{opacity:1}.navlist li.dropdown:hover{border-bottom-left-radius:0;border-bottom-right-radius:0}.navlist li.divider,.navlist li.navbar-spacer{border:0}.navlist li.navbar-spacer{height:2px;margin-bottom:0;margin-top:0}.navlist .active{border-left:2px solid #77cb99}.navlist .active .tab{color:#fff;margin-left:-2px}.navlist .dropdown-item,.script-dropdown-menu .dropdown-item{margin-left:0}.navlist>.active{background-color:rgba(255,255,255,.2)}.navlist .dropdown-item:hover a,.navlist>li:hover a{color:#fff;opacity:1;transition:all .2s ease-in}.navlist .dropdown-item a{border-bottom:0;display:block;font-size:11pt}.navlist .dropdown-item a:hover{background-color:#dee9cf;color:#686766}.tab{color:rgba(255,255,255,.8);font-size:9pt;font-weight:100;text-transform:uppercase;padding:5px}.tab.userImg{padding-bottom:5px}.dropdown-item a{border-bottom:0!important;font-weight:300}.dropdown-toolbar li a,footer.footer p{font-weight:100}.dropdown-toolbar{background-color:#fff!important}.dropdown-toolbar li a:hover{background:0 0;background-color:#dee9cf!important;color:#000!important}.link-dropdown-menu,.user-dropdown-menu{background-color:rgba(0,0,0,.7);border-top-right-radius:0;margin-right:-1px;margin-top:7px;z-index:50}.link-dropdown-menu .dropdown-item,.user-dropdown-menu .dropdown-item{border-left:0;border-right:0}.script-dropdown-menu .dropdown-item a:hover{color:#fff}.script-dropdown-menu .dropdown-item:hover{background-color:#2ecc71}.gv-dropdown-menu{-moz-border-radius:0;-webkit-border-radius:0;border-radius:0;background-color:rgba(0,0,0,.7);border:1px solid #c2c2c2;margin-right:-20px;margin-top:6px}.gv-dropdown-menu:after{border-bottom-color:#fff}.gv-dropdown-menu li:hover{background-color:#fff;background-image:none}.gv-dropdown-menu li a{padding:0}.gv-dropdown-menu li a label{color:#fff;padding-left:5px}.gv-dropdown-menu li a:focus{background-color:#2ecc71!important;background-image:none}#arangoCollectionSelect{display:none;float:right;margin-bottom:0;margin-right:15px;padding-bottom:0}.caret{border-left:5px solid transparent;border-right:5px solid transparent;border-top:5px solid #686766;display:inline-block;height:0;vertical-align:top;width:0}.applications-menu{display:block}.arango-logo{height:34px;padding:0!important}.arango-logo img{margin-left:22px}.footer{background-color:rgba(239,240,241,.8);display:none;font-size:14px;left:160px;right:10px;text-align:center;z-index:1000}div.footer-center,div.footer-left,div.footer-right{background:none;color:#686766}footer.footer{bottom:0;height:43px;position:fixed}footer.footer p{font-size:10pt;margin-bottom:0;padding-bottom:10px;padding-top:10px}div.footer-left{width:45%}div.footer-center{width:10%}div.footer-center p{padding-top:5px}[class*=' button-']:disabled,[class^=button-]:disabled,a.headerButton.disabled,button.disabled{cursor:not-allowed}div.footer-right{width:45%}div.footer-right p{color:#fff}div.footer-right i{color:#e74c3c;font-size:18px}div.footer-right a{color:#686766;margin-left:5px;position:relative;top:-1px}div.footer-right .isOnline{color:#2ecc71!important}.ajax-file-upload,.ajax-file-upload-red,.button-close,.button-danger,.button-default,.button-header,.button-inactive,.button-info,.button-neutral,.button-notification,.button-primary,.button-success,.button-warning{-moz-border-radius:2px;-webkit-border-radius:2px;border-radius:2px;-webkit-box-shadow:0;-moz-box-shadow:0;box-shadow:0;font-size:13px;font-weight:300!important}.addButton,.deleteButton i{font-size:16pt;position:relative}.ajax-file-upload,.ajax-file-upload-red,.button-close,.button-danger,.button-default,.button-inactive,.button-info,.button-neutral,.button-notification,.button-primary,.button-success,.button-warning{border:0;color:#fff;margin-left:10px;padding:4px 12px}.ajax-file-upload-red:focus,.ajax-file-upload:focus,.button-close:focus,.button-danger:focus,.button-default:focus,.button-inactive:focus,.button-info:focus,.button-neutral:focus,.button-notification:focus,.button-primary:focus,.button-success:focus,.button-warning:focus{outline:0}.ajax-file-upload i,.ajax-file-upload-red i,.button-close i,.button-danger i,.button-default i,.button-inactive i,.button-info i,.button-neutral i,.button-notification i,.button-primary i,.button-success i,.button-warning i{margin-left:-5px}.ajax-file-upload .fa,.ajax-file-upload-red .fa,.button-close .fa,.button-danger .fa,.button-default .fa,.button-inactive .fa,.button-info .fa,.button-neutral .fa,.button-notification .fa,.button-primary .fa,.button-success .fa,.button-warning .fa{position:relative;top:1px}.button-header{margin-top:5px}.button-navbar{margin-top:-5px}.button-default{color:#000}.addButton{margin-right:7px;margin-top:2px}.deleteButton i{float:right;padding-right:7px;top:12px}#closeBtnInfoView{margin-left:0!important}button.btn-server{width:120px}button.btn-small{padding:0 8px}button.gv-zoom-btn{background-size:14px 14px;height:14px;vertical-align:baseline;width:14px}button.gv-zoom-btn.btn-zoom-right{border:0;box-shadow:none;right:0;top:13px}button.gv-zoom-btn.pan-right{background-image:url(../img/gv_arrow_right.png)}button.gv-zoom-btn.pan-right:hover{background:inherit;background-image:url(../img/gv_arrow_right.png)}button.gv-zoom-btn.pan-left{background-image:url(../img/gv_arrow_left.png)}button.gv-zoom-btn.pan-left:hover{background:inherit;background-image:url(../img/gv_arrow_left.png)}button.gv-zoom-btn.pan-top{background-image:url(../img/gv_arrow_top.png)}button.gv-zoom-btn.pan-top:hover{background:inherit;background-image:url(../img/gv_arrow_top.png)}button.gv-zoom-btn.pan-bottom{background-image:url(../img/gv_arrow_bottom.png)}button.gv-zoom-btn.pan-bottom:hover{background:inherit;background-image:url(../img/gv_arrow_bottom.png)}button.gv-zoom-btn.btn-zoom{height:14px;margin:0;padding:0;position:absolute;width:16px}button.gv-zoom-btn.btn-zoom-top{border:0;box-shadow:none;left:13px;top:1}button.gv-zoom-btn.btn-zoom-left{border:0;box-shadow:none;left:0;top:13px}button.gv-zoom-btn.btn-zoom-bottom{border:0;box-shadow:none;left:13px;top:25px}button.gv-icon-btn{-moz-border-radius:0!important;-webkit-border-radius:0!important;border-radius:0!important;background-size:36px 36px;height:36px;width:36px}button.gv-icon-btn.active{background-color:#2ecc71}button.gv_dropdown_entry{height:30px;margin:4px 4px 4px 12px;width:160px}button.gv_context_button{width:65px}button.large-distance{margin-left:12px}button.short-distance{margin-left:6px}button.shutdown{margin-top:6px;padding:3px 14px}button.graphViewer-icon-button{background-color:transparent;border:0;height:20px;margin-left:5px;margin-top:-2px;padding:0;width:20px}button.graphViewer-icon-button img{height:20px;padding-bottom:10px;width:20px}ul.headerButtonList{display:inline-block;margin-bottom:0;margin-left:0;padding-left:0!important}ul.headerButtonList li{display:inline}a.button-gui,a.headerButton{-moz-border-radius:3px;-webkit-border-radius:3px;border-radius:3px;-webkit-box-shadow:none;-moz-box-shadow:none;box-shadow:none;margin-left:5px;margin-right:5px}a.headerButton{margin-top:2px;position:relative}a.headerButton .fa,a.headerButton [class*=" icon_"],a.headerButton [class^=icon_]{display:block;height:23px;line-height:23px;position:static;right:0;text-align:center;top:0;width:27px}a.headerButton .icon_arangodb_arrowleft,a.headerButton .icon_arangodb_arrowright{font-weight:700}a.headerButton.activated{background-color:#58d68d;border:1px solid #58d68d;color:#fff}a.headerButton.activated:hover{background-color:#fff;color:#58d68d}div.toolbox{-moz-border-radius:2px;-webkit-border-radius:2px;border-radius:2px;background-color:#fff;border:1px solid rgba(140,138,137,.25);margin-right:5px;padding-bottom:5px;padding-top:5px;position:absolute;top:-10px}div.toolbox div.gv_action_button{-moz-border-radius:2px;-webkit-border-radius:2px;border-radius:2px;background-color:#fff;color:#555;height:30px;margin:5px;position:relative;text-align:center;width:30px}div.toolbox div.gv_action_button.active{background-color:#2ecc71;color:#fff}div.toolbox div.gv_action_button:first-child{margin-top:0}div.toolbox div.gv_action_button:last-child{margin-bottom:0}h6.gv_button_title,h6.gv_icon_icon{left:0;margin:0;position:absolute;right:0}h6.gv_icon_icon{font-size:22px;left:1px;top:4px}h6.gv_button_title{bottom:1px;display:none}.btn-icon{background-color:#383434;padding:4px}.gv-icon-small{background-size:16px 16px;height:16px!important;width:16px!important}.gv-icon-small.delete{background-image:url(../img/icon_delete.png)}.gv-icon-small.add{background-image:url(../img/plus_icon.png)}a.pagination-button,ul.arango-pagination a{-moz-border-radius:3px;-webkit-border-radius:3px;border-radius:3px}.badge,.btn,.label{text-shadow:none!important}.navbar-inner,.thumbnail{-moz-border-radius:0;-webkit-border-radius:0;border-radius:0;-webkit-box-shadow:0;-moz-box-shadow:0;box-shadow:0}.modal-body th.actionCell>button{margin-top:-12px}.btn-old-padding{padding-bottom:4px!important;padding-top:4px!important}button.btn-overview,button.btn-server{margin:5px}a.button-gui{height:auto;margin-bottom:0;margin-top:0;padding-bottom:1px;padding-top:1px;position:absolute;right:2px;text-decoration:none!important;top:2px;width:auto}a.button-gui.button-gui-disabled{display:none}.clusterDownBtn{padding-bottom:10px;padding-top:10px;text-align:center}.clusterDownBtn button{-moz-border-radius:3px;-webkit-border-radius:3px;border-radius:3px;background-color:#f1f1f1;border:1px solid rgba(0,0,0,.1875);color:#333;font-size:20px;font-weight:300;margin:0;padding:12px 18px;text-align:center;text-decoration:none!important;width:250px}.clusterDownBtn button:hover{background-color:#e8e8e8;color:#4a6c30;-webkit-transition-delay:0;-webkit-transition-duration:.2s;-webkit-transition-property:all;-webkit-transition-timing-function:ease-in}.clusterDownBtn button.green{background-color:#617e2b;color:#fff}.clusterDownBtn button.green:hover{background-color:#8ba142}.bottomButtonBar{background-color:#fff;border-top:1px solid rgba(104,103,102,.1);height:30px;padding:10px}.tileList{left:10px;padding-top:5px;position:absolute;right:10px}.tileList legend{padding-left:5px}.tileList .tile:first-child a{opacity:.8}.tileList .tile:first-child a:hover{opacity:1}div .bigtile,div .tile{-webkit-box-shadow:none;-moz-box-shadow:none;box-shadow:none;border-radius:2px;font-size:14px;list-style:none;margin-bottom:13px;position:relative;text-align:center;z-index:1}div .bigtile progress[value],div .tile progress[value]{color:#5bc0de}div .bigtile progress::-webkit-progress-bar-value,div .tile progress::-webkit-progress-bar-value{background:#5bc0de}div .bigtile progress::-webkit-progress-value,div .tile progress::-webkit-progress-value{background:#5bc0de}div .bigtile progress::-moz-progress-bar,div .tile progress::-moz-progress-bar{background:#5bc0de}div .bigtile progress,div .tile progress{-webkit-appearance:none;border-radius:0;height:2px;margin-top:16px;position:relative;width:100%;z-index:10}div .locked.bigtile,div .locked.tile{cursor:not-allowed}div .locked.bigtile .borderBox,div .locked.bigtile .collection-type-icon,div .locked.bigtile .collectionName,div .locked.bigtile .iconSet,div .locked.tile .borderBox,div .locked.tile .collection-type-icon,div .locked.tile .collectionName,div .locked.tile .iconSet{opacity:.5}div .locked.bigtile .iconSet span:hover,div .locked.tile .iconSet span:hover{background-color:#fff!important;color:#000;cursor:not-allowed!important}div .locked.bigtile .iconSet:hover,div .locked.tile .iconSet:hover{cursor:not-allowed!important}div .bigtile .collection-type-icon:hover,div .bigtile img:hover,div .tile .collection-type-icon:hover,div .tile img:hover{cursor:pointer}div .bigtile .warning-icons,div .tile .warning-icons{background-color:#e74c3c;border-radius:2px;color:#fff;font-size:11px;height:17px;left:0;line-height:13px;margin-left:5px;margin-top:5px;padding-left:9px;padding-right:9px;position:absolute;top:0}div .bigtile .warning-icons .fa,div .tile .warning-icons .fa{font-size:11pt;margin-left:1px}div .bigtile .collection-type-icon,div .tile .collection-type-icon{color:#666;font-size:30pt;margin-left:-18px;position:absolute;top:15px}div .bigtile img,div .tile img{position:relative}div .bigtile img.icon,div .tile img.icon{height:50px;margin-top:-110px;width:50px}div .bigtile a span.add-Icon,div .tile a span.add-Icon{font-size:20px;margin-left:22px;margin-right:10px;position:relative;top:0}div .bigtile a span.icon,div .tile a span.icon{font-size:50px}div .bigtile a svg.icon,div .tile a svg.icon{height:50px;width:50px}div .bigtile .tile-icon-svg,div .tile .tile-icon-svg{cursor:pointer;fill:#686766;height:50px;margin-left:auto;margin-right:auto;margin-top:-63px;position:relative;width:50px}div .bigtile .tile-icon,div .tile .tile-icon{color:#686766;font-size:50px;line-height:1.2;margin-left:-50px}div .bigtile .icon_arangodb_edge5-2,div .bigtile .tile-icon,div .tile .icon_arangodb_edge5-2,div .tile .tile-icon{position:absolute;top:15px}div .bigtile .icon_arangodb_edge5-2,div .tile .icon_arangodb_edge5-2{display:inline-block;margin-left:5px;position:absolute;top:0;-moz-transform:rotate(80deg);-o-transform:rotate(80deg);-webkit-transform:rotate(80deg)}div .bigtile h5,div .tile h5{background:rgba(64,74,83,.8);color:#fff;font-size:12px;margin:0 5px;overflow:hidden!important;padding:4px 8px;text-overflow:ellipsis!important;white-space:nowrap!important}div .bigtile h5.inProgress,div .tile h5.inProgress{color:#5bc0de}div .bigtile .tileSelects,div .tile .tileSelects{margin-left:40px;position:relative;z-index:9999}div .bigtile .tileSelects select,div .tile .tileSelects select{float:right;height:20px;margin-right:5px;margin-top:16px;width:70px}div .bigtile .fullBorderBox,div .tile .fullBorderBox{background-color:#fff;border:1px solid rgba(140,138,137,.25);border-radius:2px;box-sizing:border-box;height:100%;margin-left:5px;margin-right:5px;position:relative;width:auto}div .bigtile .fullBorderBox .add,div .tile .fullBorderBox .add{color:#404a53}div .bigtile .fullBorderBox .add span,div .tile .fullBorderBox .add span{color:#2ecc71}div .bigtile .paddingBox,div .tile .paddingBox{box-sizing:border-box;padding-left:5px;padding-right:5px}div .bigtile .borderBox,div .tile .borderBox{background-color:#fff;border:1px solid rgba(64,74,83,.2);border-bottom:0;border-radius:2px;box-sizing:border-box;height:75px;position:relative;width:100%}div .bigtile .iconSet,div .tile .iconSet{position:absolute;right:5px;top:5px}div .bigtile .iconSet span,div .tile .iconSet span{border-radius:2px;color:#666;font-size:18px;z-index:2;padding:2px 3px}div .bigtile .iconSet span:hover,div .tile .iconSet span:hover{background-color:#2ecc71;color:#fff}div .bigtile .iconSet span.disabled,div .tile .iconSet span.disabled{cursor:default;opacity:.2}div .bigtile .iconSet span.disabled:hover,div .tile .iconSet span.disabled:hover{background-color:#fff;color:#000;cursor:default;opacity:.2}div .bigtile .badge-success,div .tile .badge-success{font-weight:300}div .bigtile .unloaded div,div .tile .unloaded div{border-bottom:16px solid #ff8f35}div .bigtile .deleted div,div .tile .deleted div{border-bottom:16px solid #700}div .bigtile .tileBadge,div .tile .tileBadge{bottom:29px;font-size:11px;font-weight:300;position:absolute;right:0}div .bigtile .tileBadge button,div .tile .tileBadge button{margin-left:0;margin-right:5px}div .bigtile .tileBadge span,div .tile .tileBadge span{display:inline-block;line-height:15px}div .bigtile .tileBadge span .corneredBadge,div .tile .tileBadge span .corneredBadge{border-bottom-style:solid;border-bottom-width:17px;border-left:5px solid transparent;border-radius:2px;color:#fff;height:0;margin-bottom:4px;margin-right:10px;padding-left:1px;padding-right:6px}div .bigtile .tileBadge span .corneredBadge.loading,div .tile .tileBadge span .corneredBadge.loading{border-bottom-color:#ff8f35}div .bigtile .tileBadge span .corneredBadge.loaded,div .tile .tileBadge span .corneredBadge.loaded{border-bottom-color:#2ecc71}div .bigtile .tileBadge span .corneredBadge.corrupted,div .tile .tileBadge span .corneredBadge.corrupted{border-bottom-color:#e74c3c}div .bigtile .tileBadge span .corneredBadge.inProgress,div .tile .tileBadge span .corneredBadge.inProgress{border-bottom-color:#5bc0de}div .bigtile .tileBadge span .corneredBadge.development,div .bigtile .tileBadge span .corneredBadge.unloaded,div .tile .tileBadge span .corneredBadge.development,div .tile .tileBadge span .corneredBadge.unloaded{border-bottom-color:#ff8f35}div .tile{height:100px}div .tile-graph h5{margin-left:5px;margin-right:5px}div .tile-graph .tile-icon:hover{cursor:pointer}div .bigtile{height:309px;width:452px}div .bigtile .shardContainer{font-size:30px}div .bigtile .shardContainer span{padding:2px}.collectionName{border-bottom-left-radius:2px;border-bottom-right-radius:2px;bottom:0;font-weight:300;left:0;position:absolute;right:0;text-align:left}#userManagementThumbnailsIn .tile .paddingBox img{border-radius:58px;margin-top:-99px;padding:0}.resizecontainer{-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box;padding-left:10px;padding-right:10px}.dashboard-large-chart,.dashboard-medium-chart-outer,.dashboard-sub-bar,.tendency-box-sizing .dashboard-tendency-container,div.centralContent{box-sizing:border-box}@media (max-width:738px){#collectionsDropdown ul{width:auto!important}.footer-center p{display:none}#queryContent #querySize,#queryContent #querySizeDiv,#queryContent .styled-select{margin-right:6px;width:90px!important}}@media (max-width:970px){#documentsDiv #totalDocuments{display:none}}@media (min-width:250px) and (max-width:489px){.dashboard-full-width-chart,.dashboard-full-width-chart .dashboard-full-width-chart-inner,.dashboard-full-width-chart .dashboard-sub-bar,.dashboard-large-chart .dashboard-large-chart-inner,.dashboard-large-chart .dashboard-sub-bar,.dashboard-medium-chart,.dashboard-medium-chart .dashboard-sub-bar,.resizecontainer{width:100%}.dashboard-full-width-chart .dashboard-full-width-chart-inner .dashboard-interior-chart,.dashboard-medium-chart-outer{float:left}.dashboard-large-chart .dashboard-large-chart-inner .dashboard-interior-chart{height:185px}.dashboard-sub-bar-menu{font-size:12px}.dashboard-medium-chart .dashboard-interior-chart{height:185px;width:100%}.dashboard-medium-chart .dashboard-medium-chart-menu{font-size:12px;left:10px;top:0}.dashboard-medium-chart #clusterGraphs svg{height:185px;width:27px}.dashboard-medium-chart #clusterGraphs svg text{font-size:10px}.dashboard-small-chart .dashboard-sub-bar{clear:both;height:65px;margin-bottom:0;width:100%}.dashboard-small-chart .dashboard-small-chart-inner{width:100%}.dashboard-small-chart .dashboard-small-chart-inner .dashboard-interior-chart{height:197px;width:100%}.dashboard-small-chart .dashboard-small-chart-inner .dashboard-interior-chart .nv-axis text{fill:#666;font-size:10px;font-weight:400}.dashboard-tendency-container .dashboard-tendency-chart{height:83.25px}.dashboard-tendency-container .dashboard-tendency-chart .dashboard-figure,.dashboard-tendency-container .dashboard-tendency-chart .dashboard-subtitle-bar,.dashboard-tendency-container .dashboard-tendency-chart .dashboard-tendency{width:-15px}.dashboard-tendency-container .dashboard-tendency-chart .dashboard-subtitle-bar{height:25.08px;line-height:25.08px}.dashboard-tendency-container .dashboard-tendency-chart .dashboard-figure{height:40.17px;line-height:19.08px;padding-top:5px}.dashboard-tendency-container .dashboard-sub-bar{width:100%}.dashboard-bar-chart-container{height:79.75px}.dashboard-bar-chart-container .dashboard-bar-chart{height:74.75px;width:100%}.dashboard-bar-chart-container .dashboard-bar-chart .dashboard-bar-chart-title{height:25.25px;line-height:25.25px}.dashboard-bar-chart-container .dashboard-bar-chart .dashboard-bar-chart-title .percentage{width:-4.2px}.dashboard-bar-chart-container .dashboard-bar-chart .dashboard-bar-chart-title .absolut{line-height:40px;padding-top:15px;width:-3px}.dashboard-bar-chart-container .dashboard-bar-chart .dashboard-bar-chart-chart{box-sizing:border-box;height:50px;margin-top:5px;width:100%}.dashboard-bar-chart-container .dashboard-sub-bar{padding-top:13px;width:100%}.modal-chart-detail{bottom:12.1%!important;left:50%;margin-left:-45px;width:110px!important}.modal-chart-detail .modal-body{height:95%;max-height:none;padding:5px}.modal-chart-detail .modal-dashboard-legend{display:none;font-size:12px;min-height:190px;width:10px}.absolut,.percentage{font-size:14px}.modal-chart-detail .modal-inner-detail{width:70px}.modal-body .dashboard-large-chart{width:51px}.modal-body .dashboard-large-chart .dashboard-large-chart-inner .dashboard-interior-chart,.modal-body .dashboard-large-chart .dashboard-sub-bar{width:100%}.modal-body .dashboard-medium-chart-outer{float:left;width:22px}.modal-body .dashboard-medium-chart,.modal-body .dashboard-medium-chart .dashboard-interior-chart,.modal-body .dashboard-medium-chart .dashboard-sub-bar{width:100%}.modal-body .dashboard-small-chart,.modal-body .dashboard-small-chart .dashboard-small-chart-inner,.modal-body .dashboard-small-chart .dashboard-small-chart-inner .dashboard-interior-chart{width:auto}.modal-body .dashboard-medium-chart .dashboard-medium-chart-menu{left:5px}.modal-body .dashboard-small-chart .dashboard-sub-bar{clear:both;width:auto}.modal-body .dashboard-tendency-container,.modal-body .dashboard-tendency-container .dashboard-tendency-chart,.modal-body .dashboard-tendency-container .dashboard-tendency-chart .dashboard-figure,.modal-body .dashboard-tendency-container .dashboard-tendency-chart .dashboard-subtitle-bar,.modal-body .dashboard-tendency-container .dashboard-tendency-chart .dashboard-tendency{box-sizing:border-box;width:100%}.modal-body .dashboard-tendency-container .dashboard-sub-bar{width:100%}.modal-body .dashboard-bar-chart-container .dashboard-bar-chart{width:auto}.modal-body .dashboard-bar-chart-container .dashboard-bar-chart .dashboard-bar-chart-title .percentage{width:-4.2px}.modal-body .dashboard-bar-chart-container .dashboard-bar-chart .dashboard-bar-chart-title .absolut{width:-3px}.modal-body .dashboard-bar-chart-container .dashboard-bar-chart-chart{width:-6px}.modal-body .dashboard-bar-chart-container .dashboard-sub-bar{width:100%}.absolut{font-weight:300}.dashboard-sub-bar{font-size:10px;font-weight:400}.dashboard-subtitle-bar{font-size:14px;font-weight:300}.dashboard-figure{font-size:16px;font-weight:400}.dashboard-figurePer{font-size:14px;font-weight:300}.dashboard-legend,.dygraph-axis-label.dygraph-axis-label-x,.dygraph-axis-label.dygraph-axis-label-y{font-weight:400;font-size:10px}.dashboard-legend{display:none;height:30px;width:100%}.dashboard-half-height-legend{display:none;font-size:10px;height:100px;width:0}.application-detail-view section.info{width:90px}.application-detail-view aside.meta{display:none}}@media (min-width:490px) and (max-width:729px){.dashboard-full-width-chart,.dashboard-full-width-chart .dashboard-full-width-chart-inner,.dashboard-full-width-chart .dashboard-sub-bar,.dashboard-large-chart .dashboard-large-chart-inner,.dashboard-large-chart .dashboard-sub-bar,.dashboard-medium-chart,.dashboard-medium-chart .dashboard-sub-bar,.resizecontainer{width:100%}.dashboard-full-width-chart .dashboard-full-width-chart-inner .dashboard-interior-chart,.dashboard-medium-chart-outer{float:left}.dashboard-large-chart .dashboard-large-chart-inner .dashboard-interior-chart{height:185px}.dashboard-sub-bar-menu{font-size:12px}.dashboard-medium-chart .dashboard-interior-chart{height:185px;width:100%}.dashboard-medium-chart .dashboard-medium-chart-menu{font-size:12px;left:130px;top:0}.dashboard-medium-chart #clusterGraphs svg{height:185px;width:147px}.dashboard-medium-chart #clusterGraphs svg text{font-size:10px}.dashboard-small-chart .dashboard-sub-bar{clear:both;height:65px;margin-bottom:0;width:100%}.dashboard-small-chart .dashboard-small-chart-inner{width:100%}.dashboard-small-chart .dashboard-small-chart-inner .dashboard-interior-chart{height:197px;width:100%}.dashboard-small-chart .dashboard-small-chart-inner .dashboard-interior-chart .nv-axis text{fill:#666;font-size:10px;font-weight:400}.dashboard-tendency-container .dashboard-tendency-chart{height:83.25px}.dashboard-tendency-container .dashboard-tendency-chart .dashboard-figure,.dashboard-tendency-container .dashboard-tendency-chart .dashboard-subtitle-bar,.dashboard-tendency-container .dashboard-tendency-chart .dashboard-tendency{width:25px}.dashboard-tendency-container .dashboard-tendency-chart .dashboard-subtitle-bar{height:25.08px;line-height:25.08px}.dashboard-tendency-container .dashboard-tendency-chart .dashboard-figure{height:40.17px;line-height:19.08px;padding-top:5px}.dashboard-tendency-container .dashboard-sub-bar{width:100%}.dashboard-bar-chart-container{height:79.75px}.dashboard-bar-chart-container .dashboard-bar-chart{height:74.75px;width:100%}.dashboard-bar-chart-container .dashboard-bar-chart .dashboard-bar-chart-title{height:25.25px;line-height:25.25px}.dashboard-bar-chart-container .dashboard-bar-chart .dashboard-bar-chart-title .percentage{width:51.8px}.dashboard-bar-chart-container .dashboard-bar-chart .dashboard-bar-chart-title .absolut{line-height:40px;padding-top:15px;width:21px}.dashboard-bar-chart-container .dashboard-bar-chart .dashboard-bar-chart-chart{box-sizing:border-box;height:50px;margin-top:5px;width:100%}.dashboard-bar-chart-container .dashboard-sub-bar{padding-top:13px;width:100%}.modal-chart-detail{bottom:12.1%!important;left:50%;margin-left:-165px;width:350px!important}.modal-chart-detail .modal-body{height:95%;max-height:none;padding:5px}.modal-chart-detail .modal-dashboard-legend{display:none;font-size:12px;min-height:190px;width:10px}.absolut,.percentage{font-size:14px}.modal-chart-detail .modal-inner-detail{width:310px}.modal-body .dashboard-large-chart{width:211px}.modal-body .dashboard-large-chart .dashboard-large-chart-inner .dashboard-interior-chart,.modal-body .dashboard-large-chart .dashboard-sub-bar{width:100%}.modal-body .dashboard-medium-chart-outer{float:left;width:142px}.modal-body .dashboard-medium-chart,.modal-body .dashboard-medium-chart .dashboard-interior-chart,.modal-body .dashboard-medium-chart .dashboard-sub-bar{width:100%}.modal-body .dashboard-small-chart,.modal-body .dashboard-small-chart .dashboard-small-chart-inner,.modal-body .dashboard-small-chart .dashboard-small-chart-inner .dashboard-interior-chart{width:auto}.modal-body .dashboard-medium-chart .dashboard-medium-chart-menu{left:125px}.modal-body .dashboard-small-chart .dashboard-sub-bar{clear:both;width:auto}.modal-body .dashboard-tendency-container,.modal-body .dashboard-tendency-container .dashboard-tendency-chart,.modal-body .dashboard-tendency-container .dashboard-tendency-chart .dashboard-figure,.modal-body .dashboard-tendency-container .dashboard-tendency-chart .dashboard-subtitle-bar,.modal-body .dashboard-tendency-container .dashboard-tendency-chart .dashboard-tendency{box-sizing:border-box;width:100%}.modal-body .dashboard-tendency-container .dashboard-sub-bar{width:100%}.modal-body .dashboard-bar-chart-container .dashboard-bar-chart{width:auto}.modal-body .dashboard-bar-chart-container .dashboard-bar-chart .dashboard-bar-chart-title .percentage{width:51.8px}.modal-body .dashboard-bar-chart-container .dashboard-bar-chart .dashboard-bar-chart-title .absolut{width:21px}.modal-body .dashboard-bar-chart-container .dashboard-bar-chart-chart{width:74px}.modal-body .dashboard-bar-chart-container .dashboard-sub-bar{width:100%}.absolut{font-weight:300}.dashboard-sub-bar{font-size:10px;font-weight:400}.dashboard-subtitle-bar{font-size:14px;font-weight:300}.dashboard-figure{font-size:16px;font-weight:400}.dashboard-figurePer{font-size:14px;font-weight:300}.dashboard-legend,.dygraph-axis-label.dygraph-axis-label-x,.dygraph-axis-label.dygraph-axis-label-y{font-weight:400;font-size:10px}.dashboard-legend{display:none;height:30px;width:100%}.dashboard-half-height-legend{display:none;font-size:10px;height:100px;width:0}.application-detail-view section.info{width:330px}.application-detail-view aside.meta{display:none}}@media (min-width:730px) and (max-width:969px){.dashboard-full-width-chart,.dashboard-full-width-chart .dashboard-full-width-chart-inner,.dashboard-full-width-chart .dashboard-sub-bar,.dashboard-large-chart .dashboard-large-chart-inner,.dashboard-large-chart .dashboard-sub-bar,.dashboard-medium-chart,.dashboard-medium-chart .dashboard-sub-bar,.resizecontainer{width:100%}.dashboard-full-width-chart .dashboard-full-width-chart-inner .dashboard-interior-chart,.dashboard-medium-chart-outer{float:left}.dashboard-large-chart .dashboard-large-chart-inner .dashboard-interior-chart{height:185px}.dashboard-sub-bar-menu{font-size:12px}.dashboard-medium-chart .dashboard-interior-chart{height:185px;width:100%}.dashboard-medium-chart .dashboard-medium-chart-menu{font-size:12px;left:250px;top:0}.dashboard-medium-chart #clusterGraphs svg{height:185px;width:267px}.dashboard-medium-chart #clusterGraphs svg text{font-size:10px}.dashboard-small-chart .dashboard-sub-bar{clear:both;height:65px;margin-bottom:0;width:100%}.dashboard-small-chart .dashboard-small-chart-inner{width:100%}.dashboard-small-chart .dashboard-small-chart-inner .dashboard-interior-chart{height:197px;width:100%}.dashboard-small-chart .dashboard-small-chart-inner .dashboard-interior-chart .nv-axis text{fill:#666;font-size:10px;font-weight:400}.dashboard-tendency-container .dashboard-tendency-chart{height:83.25px}.dashboard-tendency-container .dashboard-tendency-chart .dashboard-figure,.dashboard-tendency-container .dashboard-tendency-chart .dashboard-subtitle-bar,.dashboard-tendency-container .dashboard-tendency-chart .dashboard-tendency{width:65px}.dashboard-tendency-container .dashboard-tendency-chart .dashboard-subtitle-bar{height:25.08px;line-height:25.08px}.dashboard-tendency-container .dashboard-tendency-chart .dashboard-figure{height:40.17px;line-height:19.08px;padding-top:5px}.dashboard-tendency-container .dashboard-sub-bar{width:100%}.dashboard-bar-chart-container{height:79.75px}.dashboard-bar-chart-container .dashboard-bar-chart{height:74.75px;width:100%}.dashboard-bar-chart-container .dashboard-bar-chart .dashboard-bar-chart-title{height:25.25px;line-height:25.25px}.dashboard-bar-chart-container .dashboard-bar-chart .dashboard-bar-chart-title .percentage{width:107.8px}.dashboard-bar-chart-container .dashboard-bar-chart .dashboard-bar-chart-title .absolut{line-height:40px;padding-top:15px;width:45px}.dashboard-bar-chart-container .dashboard-bar-chart .dashboard-bar-chart-chart{box-sizing:border-box;height:50px;margin-top:5px;width:100%}.dashboard-bar-chart-container .dashboard-sub-bar{padding-top:13px;width:100%}.modal-chart-detail{bottom:12.1%!important;left:50%;margin-left:-285px;width:590px!important}.modal-chart-detail .modal-body{height:95%;max-height:none;padding:5px}.modal-chart-detail .modal-dashboard-legend{display:none;font-size:12px;min-height:190px;width:10px}.absolut,.percentage{font-size:14px}.modal-chart-detail .modal-inner-detail{width:550px}.modal-body .dashboard-large-chart{width:371px}.modal-body .dashboard-large-chart .dashboard-large-chart-inner .dashboard-interior-chart,.modal-body .dashboard-large-chart .dashboard-sub-bar{width:100%}.modal-body .dashboard-medium-chart-outer{float:left;width:262px}.modal-body .dashboard-medium-chart,.modal-body .dashboard-medium-chart .dashboard-interior-chart,.modal-body .dashboard-medium-chart .dashboard-sub-bar{width:100%}.modal-body .dashboard-small-chart,.modal-body .dashboard-small-chart .dashboard-small-chart-inner,.modal-body .dashboard-small-chart .dashboard-small-chart-inner .dashboard-interior-chart{width:auto}.modal-body .dashboard-medium-chart .dashboard-medium-chart-menu{left:245px}.modal-body .dashboard-small-chart .dashboard-sub-bar{clear:both;width:auto}.modal-body .dashboard-tendency-container,.modal-body .dashboard-tendency-container .dashboard-tendency-chart,.modal-body .dashboard-tendency-container .dashboard-tendency-chart .dashboard-figure,.modal-body .dashboard-tendency-container .dashboard-tendency-chart .dashboard-subtitle-bar,.modal-body .dashboard-tendency-container .dashboard-tendency-chart .dashboard-tendency{box-sizing:border-box;width:100%}.modal-body .dashboard-tendency-container .dashboard-sub-bar{width:100%}.modal-body .dashboard-bar-chart-container .dashboard-bar-chart{width:auto}.modal-body .dashboard-bar-chart-container .dashboard-bar-chart .dashboard-bar-chart-title .percentage{width:107.8px}.modal-body .dashboard-bar-chart-container .dashboard-bar-chart .dashboard-bar-chart-title .absolut{width:45px}.modal-body .dashboard-bar-chart-container .dashboard-bar-chart-chart{width:154px}.modal-body .dashboard-bar-chart-container .dashboard-sub-bar{width:100%}.absolut{font-weight:300}.dashboard-sub-bar{font-size:10px;font-weight:400}.dashboard-subtitle-bar{font-size:14px;font-weight:300}.dashboard-figure{font-size:16px;font-weight:400}.dashboard-figurePer{font-size:14px;font-weight:300}.dashboard-legend,.dygraph-axis-label.dygraph-axis-label-x,.dygraph-axis-label.dygraph-axis-label-y{font-weight:400;font-size:10px}.dashboard-legend{display:none;height:30px;width:100%}.dashboard-half-height-legend{display:none;font-size:10px;height:100px;width:0}.application-detail-view section.info{width:370px}}@media (min-width:970px) and (max-width:1209px){.dashboard-full-width-chart,.dashboard-full-width-chart .dashboard-full-width-chart-inner,.dashboard-full-width-chart .dashboard-sub-bar,.dashboard-large-chart .dashboard-large-chart-inner,.dashboard-large-chart .dashboard-sub-bar,.dashboard-medium-chart,.dashboard-medium-chart .dashboard-sub-bar,.resizecontainer{width:100%}.dashboard-full-width-chart .dashboard-full-width-chart-inner .dashboard-interior-chart,.dashboard-medium-chart-outer{float:left}.dashboard-large-chart .dashboard-large-chart-inner .dashboard-interior-chart{height:220px}.dashboard-sub-bar-menu{font-size:13px}.dashboard-medium-chart .dashboard-interior-chart{height:220px;width:100%}.dashboard-medium-chart .dashboard-medium-chart-menu{font-size:13px;left:369px;top:0}.dashboard-medium-chart #clusterGraphs svg{height:220px;width:387px}.dashboard-medium-chart #clusterGraphs svg text{font-size:11px}.dashboard-small-chart .dashboard-sub-bar{clear:both;height:65px;margin-bottom:0;width:100%}.dashboard-small-chart .dashboard-small-chart-inner{width:100%}.dashboard-small-chart .dashboard-small-chart-inner .dashboard-interior-chart{height:229px;width:100%}.dashboard-small-chart .dashboard-small-chart-inner .dashboard-interior-chart .nv-axis text{fill:#666;font-size:11px;font-weight:400}.dashboard-tendency-container .dashboard-tendency-chart{height:101.5px}.dashboard-tendency-container .dashboard-tendency-chart .dashboard-figure,.dashboard-tendency-container .dashboard-tendency-chart .dashboard-subtitle-bar,.dashboard-tendency-container .dashboard-tendency-chart .dashboard-tendency{width:105px}.dashboard-tendency-container .dashboard-tendency-chart .dashboard-subtitle-bar{height:31.17px;line-height:31.17px}.dashboard-tendency-container .dashboard-tendency-chart .dashboard-figure{height:52.33px;line-height:25.17px;padding-top:5px}.dashboard-tendency-container .dashboard-sub-bar{width:100%}.dashboard-bar-chart-container{height:98px}.dashboard-bar-chart-container .dashboard-bar-chart{height:93px;width:100%}.dashboard-bar-chart-container .dashboard-bar-chart .dashboard-bar-chart-title{height:31.33px;line-height:31.33px}.dashboard-bar-chart-container .dashboard-bar-chart .dashboard-bar-chart-title .percentage{width:163.8px}.dashboard-bar-chart-container .dashboard-bar-chart .dashboard-bar-chart-title .absolut{line-height:40px;padding-top:15px;width:69px}.dashboard-bar-chart-container .dashboard-bar-chart .dashboard-bar-chart-chart{box-sizing:border-box;height:50px;margin-top:5px;width:100%}.dashboard-bar-chart-container .dashboard-sub-bar{padding-top:13px;width:100%}.modal-chart-detail{bottom:12.1%!important;left:50%;margin-left:-405px;width:830px!important}.modal-chart-detail .modal-body{height:95%;max-height:none;padding:5px}.modal-chart-detail .modal-dashboard-legend{font-size:13px;min-height:225px;width:130px}.absolut,.percentage{font-size:15px}.modal-chart-detail .modal-inner-detail{width:670px}.modal-body .dashboard-large-chart{width:531px}.modal-body .dashboard-large-chart .dashboard-large-chart-inner .dashboard-interior-chart,.modal-body .dashboard-large-chart .dashboard-sub-bar{width:100%}.modal-body .dashboard-medium-chart-outer{float:left;width:382px}.modal-body .dashboard-medium-chart,.modal-body .dashboard-medium-chart .dashboard-interior-chart,.modal-body .dashboard-medium-chart .dashboard-sub-bar{width:100%}.modal-body .dashboard-small-chart,.modal-body .dashboard-small-chart .dashboard-small-chart-inner,.modal-body .dashboard-small-chart .dashboard-small-chart-inner .dashboard-interior-chart{width:auto}.modal-body .dashboard-medium-chart .dashboard-medium-chart-menu{left:364px}.modal-body .dashboard-small-chart .dashboard-sub-bar{clear:both;width:auto}.modal-body .dashboard-tendency-container,.modal-body .dashboard-tendency-container .dashboard-tendency-chart,.modal-body .dashboard-tendency-container .dashboard-tendency-chart .dashboard-figure,.modal-body .dashboard-tendency-container .dashboard-tendency-chart .dashboard-subtitle-bar,.modal-body .dashboard-tendency-container .dashboard-tendency-chart .dashboard-tendency{box-sizing:border-box;width:100%}.modal-body .dashboard-tendency-container .dashboard-sub-bar{width:100%}.modal-body .dashboard-bar-chart-container .dashboard-bar-chart{width:auto}.modal-body .dashboard-bar-chart-container .dashboard-bar-chart .dashboard-bar-chart-title .percentage{width:163.8px}.modal-body .dashboard-bar-chart-container .dashboard-bar-chart .dashboard-bar-chart-title .absolut{width:69px}.modal-body .dashboard-bar-chart-container .dashboard-bar-chart-chart{width:234px}.modal-body .dashboard-bar-chart-container .dashboard-sub-bar{width:100%}.absolut{font-weight:300}.dashboard-sub-bar{font-size:11px;font-weight:400}.dashboard-subtitle-bar{font-size:15px;font-weight:300}.dashboard-figure{font-size:18px;font-weight:400}.dashboard-figurePer{font-size:16px;font-weight:300}.dashboard-legend,.dygraph-axis-label.dygraph-axis-label-x,.dygraph-axis-label.dygraph-axis-label-y{font-weight:400;font-size:11px}.dashboard-legend{height:30px;width:100%}.dashboard-half-height-legend{font-size:11px;height:117.5px;width:60px}.application-detail-view section.info{width:610px}}@media (min-width:1210px) and (max-width:1449px){.dashboard-full-width-chart,.dashboard-full-width-chart .dashboard-full-width-chart-inner,.dashboard-full-width-chart .dashboard-sub-bar,.dashboard-large-chart .dashboard-large-chart-inner,.dashboard-large-chart .dashboard-sub-bar,.dashboard-medium-chart,.dashboard-medium-chart .dashboard-sub-bar,.resizecontainer{width:100%}.dashboard-full-width-chart .dashboard-full-width-chart-inner .dashboard-interior-chart,.dashboard-medium-chart-outer{float:left}.dashboard-large-chart .dashboard-large-chart-inner .dashboard-interior-chart{height:255px}.dashboard-sub-bar-menu{font-size:15px}.dashboard-medium-chart .dashboard-interior-chart{height:255px;width:100%}.dashboard-medium-chart .dashboard-medium-chart-menu{font-size:16px;left:486px;top:0}.dashboard-medium-chart #clusterGraphs svg{height:255px;width:507px}.dashboard-medium-chart #clusterGraphs svg text{font-size:12px}.dashboard-small-chart .dashboard-sub-bar{clear:both;height:65px;margin-bottom:0;width:100%}.dashboard-small-chart .dashboard-small-chart-inner{width:100%}.dashboard-small-chart .dashboard-small-chart-inner .dashboard-interior-chart{height:264px;width:100%}.dashboard-small-chart .dashboard-small-chart-inner .dashboard-interior-chart .nv-axis text{fill:#666;font-size:13px;font-weight:400}.dashboard-tendency-container .dashboard-tendency-chart{height:119px}.dashboard-tendency-container .dashboard-tendency-chart .dashboard-figure,.dashboard-tendency-container .dashboard-tendency-chart .dashboard-subtitle-bar,.dashboard-tendency-container .dashboard-tendency-chart .dashboard-tendency{width:145px}.dashboard-tendency-container .dashboard-tendency-chart .dashboard-subtitle-bar{height:37px;line-height:37px}.dashboard-tendency-container .dashboard-tendency-chart .dashboard-figure{height:64px;line-height:31px;padding-top:5px}.dashboard-tendency-container .dashboard-sub-bar{width:100%}.dashboard-bar-chart-container{height:115.5px}.dashboard-bar-chart-container .dashboard-bar-chart{height:110.5px;width:100%}.dashboard-bar-chart-container .dashboard-bar-chart .dashboard-bar-chart-title{height:37.17px;line-height:37.17px}.dashboard-bar-chart-container .dashboard-bar-chart .dashboard-bar-chart-title .percentage{width:219.8px}.dashboard-bar-chart-container .dashboard-bar-chart .dashboard-bar-chart-title .absolut{line-height:40px;padding-top:15px;width:93px}.dashboard-bar-chart-container .dashboard-bar-chart .dashboard-bar-chart-chart{box-sizing:border-box;height:50px;margin-top:5px;width:100%}.dashboard-bar-chart-container .dashboard-sub-bar{padding-top:13px;width:100%}.modal-chart-detail{bottom:12.1%!important;left:50%;margin-left:-525px;width:1070px!important}.modal-chart-detail .modal-body{height:95%;max-height:none;padding:5px}.modal-chart-detail .modal-dashboard-legend{font-size:14px;min-height:260px;width:140px}.absolut,.percentage{font-size:18px}.modal-chart-detail .modal-inner-detail{width:900px}.modal-body .dashboard-large-chart{width:691px}.modal-body .dashboard-large-chart .dashboard-large-chart-inner .dashboard-interior-chart,.modal-body .dashboard-large-chart .dashboard-sub-bar{width:100%}.modal-body .dashboard-medium-chart-outer{float:left;width:502px}.modal-body .dashboard-medium-chart,.modal-body .dashboard-medium-chart .dashboard-interior-chart,.modal-body .dashboard-medium-chart .dashboard-sub-bar{width:100%}.modal-body .dashboard-small-chart,.modal-body .dashboard-small-chart .dashboard-small-chart-inner,.modal-body .dashboard-small-chart .dashboard-small-chart-inner .dashboard-interior-chart{width:auto}.modal-body .dashboard-medium-chart .dashboard-medium-chart-menu{left:481px}.modal-body .dashboard-small-chart .dashboard-sub-bar{clear:both;width:auto}.modal-body .dashboard-tendency-container,.modal-body .dashboard-tendency-container .dashboard-tendency-chart,.modal-body .dashboard-tendency-container .dashboard-tendency-chart .dashboard-figure,.modal-body .dashboard-tendency-container .dashboard-tendency-chart .dashboard-subtitle-bar,.modal-body .dashboard-tendency-container .dashboard-tendency-chart .dashboard-tendency{box-sizing:border-box;width:100%}.modal-body .dashboard-tendency-container .dashboard-sub-bar{width:100%}.modal-body .dashboard-bar-chart-container .dashboard-bar-chart{width:auto}.modal-body .dashboard-bar-chart-container .dashboard-bar-chart .dashboard-bar-chart-title .percentage{width:219.8px}.modal-body .dashboard-bar-chart-container .dashboard-bar-chart .dashboard-bar-chart-title .absolut{width:93px}.modal-body .dashboard-bar-chart-container .dashboard-bar-chart-chart{width:314px}.modal-body .dashboard-bar-chart-container .dashboard-sub-bar{width:100%}.absolut{font-weight:300}.dashboard-sub-bar{font-size:13px;font-weight:400}.dashboard-subtitle-bar{font-size:18px;font-weight:300}.dashboard-figure{font-size:22px;font-weight:400}.dashboard-figurePer{font-size:20px;font-weight:300}.dygraph-axis-label.dygraph-axis-label-x,.dygraph-axis-label.dygraph-axis-label-y{font-size:13px;font-weight:400}.dashboard-legend{font-size:12px;font-weight:400;height:30px;width:100%}.dashboard-half-height-legend{font-size:12px;height:135px;width:65px}.application-detail-view section.info{width:850px}}@media (min-width:1450px) and (max-width:1689px){.dashboard-full-width-chart,.dashboard-full-width-chart .dashboard-full-width-chart-inner,.dashboard-full-width-chart .dashboard-sub-bar,.dashboard-large-chart .dashboard-large-chart-inner,.dashboard-large-chart .dashboard-sub-bar,.dashboard-medium-chart,.dashboard-medium-chart .dashboard-sub-bar,.resizecontainer{width:100%}.dashboard-full-width-chart .dashboard-full-width-chart-inner .dashboard-interior-chart,.dashboard-medium-chart-outer{float:left}.dashboard-large-chart .dashboard-large-chart-inner .dashboard-interior-chart{height:285px}.dashboard-sub-bar-menu{font-size:15px}.dashboard-medium-chart .dashboard-interior-chart{height:285px;width:100%}.dashboard-medium-chart .dashboard-medium-chart-menu{font-size:18px;left:604px;top:0}.dashboard-medium-chart #clusterGraphs svg{height:285px;width:627px}.dashboard-medium-chart #clusterGraphs svg text{font-size:13px}.dashboard-small-chart .dashboard-sub-bar{clear:both;height:65px;margin-bottom:0;width:100%}.dashboard-small-chart .dashboard-small-chart-inner{width:100%}.dashboard-small-chart .dashboard-small-chart-inner .dashboard-interior-chart{height:294px;width:100%}.dashboard-small-chart .dashboard-small-chart-inner .dashboard-interior-chart .nv-axis text{fill:#666;font-size:13px;font-weight:400}.dashboard-tendency-container .dashboard-tendency-chart{height:134px}.dashboard-tendency-container .dashboard-tendency-chart .dashboard-figure,.dashboard-tendency-container .dashboard-tendency-chart .dashboard-subtitle-bar,.dashboard-tendency-container .dashboard-tendency-chart .dashboard-tendency{width:185px}.dashboard-tendency-container .dashboard-tendency-chart .dashboard-subtitle-bar{height:42px;line-height:42px}.dashboard-tendency-container .dashboard-tendency-chart .dashboard-figure{height:74px;line-height:36px;padding-top:5px}.dashboard-tendency-container .dashboard-sub-bar{width:100%}.dashboard-bar-chart-container{height:130.5px}.dashboard-bar-chart-container .dashboard-bar-chart{height:125.5px;width:100%}.dashboard-bar-chart-container .dashboard-bar-chart .dashboard-bar-chart-title{height:42.17px;line-height:42.17px}.dashboard-bar-chart-container .dashboard-bar-chart .dashboard-bar-chart-title .percentage{width:275.8px}.dashboard-bar-chart-container .dashboard-bar-chart .dashboard-bar-chart-title .absolut{line-height:40px;padding-top:15px;width:117px}.dashboard-bar-chart-container .dashboard-bar-chart .dashboard-bar-chart-chart{box-sizing:border-box;height:50px;margin-top:5px;width:100%}.dashboard-bar-chart-container .dashboard-sub-bar{padding-top:13px;width:100%}.modal-chart-detail{bottom:12.1%!important;left:50%;margin-left:-645px;width:1310px!important}.modal-chart-detail .modal-body{height:95%;max-height:none;padding:5px}.modal-chart-detail .modal-dashboard-legend{font-size:15px;min-height:290px;width:150px}.absolut,.percentage{font-size:20px}.modal-chart-detail .modal-inner-detail{width:1130px}.modal-body .dashboard-large-chart{width:851px}.modal-body .dashboard-large-chart .dashboard-large-chart-inner .dashboard-interior-chart,.modal-body .dashboard-large-chart .dashboard-sub-bar{width:100%}.modal-body .dashboard-medium-chart-outer{float:left;width:622px}.modal-body .dashboard-medium-chart,.modal-body .dashboard-medium-chart .dashboard-interior-chart,.modal-body .dashboard-medium-chart .dashboard-sub-bar{width:100%}.modal-body .dashboard-small-chart,.modal-body .dashboard-small-chart .dashboard-small-chart-inner,.modal-body .dashboard-small-chart .dashboard-small-chart-inner .dashboard-interior-chart{width:auto}.modal-body .dashboard-medium-chart .dashboard-medium-chart-menu{left:599px}.modal-body .dashboard-small-chart .dashboard-sub-bar{clear:both;width:auto}.modal-body .dashboard-tendency-container,.modal-body .dashboard-tendency-container .dashboard-tendency-chart,.modal-body .dashboard-tendency-container .dashboard-tendency-chart .dashboard-figure,.modal-body .dashboard-tendency-container .dashboard-tendency-chart .dashboard-subtitle-bar,.modal-body .dashboard-tendency-container .dashboard-tendency-chart .dashboard-tendency{box-sizing:border-box;width:100%}.modal-body .dashboard-tendency-container .dashboard-sub-bar{width:100%}.modal-body .dashboard-bar-chart-container .dashboard-bar-chart{width:auto}.modal-body .dashboard-bar-chart-container .dashboard-bar-chart .dashboard-bar-chart-title .percentage{width:275.8px}.modal-body .dashboard-bar-chart-container .dashboard-bar-chart .dashboard-bar-chart-title .absolut{width:117px}.modal-body .dashboard-bar-chart-container .dashboard-bar-chart-chart{width:394px}.modal-body .dashboard-bar-chart-container .dashboard-sub-bar{width:100%}.absolut{font-weight:300}.dashboard-sub-bar{font-size:13px;font-weight:400}.dashboard-subtitle-bar{font-size:20px;font-weight:300}.dashboard-figure{font-size:26px;font-weight:400}.dashboard-figurePer{font-size:24px;font-weight:300}.dashboard-legend,.dygraph-axis-label.dygraph-axis-label-x,.dygraph-axis-label.dygraph-axis-label-y{font-weight:400;font-size:13px}.dashboard-legend{height:30px;width:100%}.dashboard-half-height-legend{font-size:13px;height:150px;width:70px}.application-detail-view section.info{width:1090px}}@media (min-width:1690px) and (max-width:1929px){.dashboard-full-width-chart,.dashboard-full-width-chart .dashboard-full-width-chart-inner,.dashboard-full-width-chart .dashboard-sub-bar,.dashboard-large-chart .dashboard-large-chart-inner,.dashboard-large-chart .dashboard-sub-bar,.dashboard-medium-chart,.dashboard-medium-chart .dashboard-sub-bar,.resizecontainer{width:100%}.dashboard-full-width-chart .dashboard-full-width-chart-inner .dashboard-interior-chart,.dashboard-medium-chart-outer{float:left}.dashboard-large-chart .dashboard-large-chart-inner .dashboard-interior-chart{height:325px}.dashboard-sub-bar-menu{font-size:16px}.dashboard-medium-chart .dashboard-interior-chart{height:325px;width:100%}.dashboard-medium-chart .dashboard-medium-chart-menu{font-size:22px;left:720px;top:0}.dashboard-medium-chart #clusterGraphs svg{height:325px;width:747px}.dashboard-medium-chart #clusterGraphs svg text{font-size:14px}.dashboard-small-chart .dashboard-sub-bar{clear:both;height:65px;margin-bottom:0;width:100%}.dashboard-small-chart .dashboard-small-chart-inner{width:100%}.dashboard-small-chart .dashboard-small-chart-inner .dashboard-interior-chart{height:334px;width:100%}.dashboard-small-chart .dashboard-small-chart-inner .dashboard-interior-chart .nv-axis text{fill:#666;font-size:14px;font-weight:400}.dashboard-tendency-container .dashboard-tendency-chart{height:154px}.dashboard-tendency-container .dashboard-tendency-chart .dashboard-figure,.dashboard-tendency-container .dashboard-tendency-chart .dashboard-subtitle-bar,.dashboard-tendency-container .dashboard-tendency-chart .dashboard-tendency{width:225px}.dashboard-tendency-container .dashboard-tendency-chart .dashboard-subtitle-bar{height:48.67px;line-height:48.67px}.dashboard-tendency-container .dashboard-tendency-chart .dashboard-figure{height:87.33px;line-height:42.67px;padding-top:5px}.dashboard-tendency-container .dashboard-sub-bar{width:100%}.dashboard-bar-chart-container{height:150.5px}.dashboard-bar-chart-container .dashboard-bar-chart{height:145.5px;width:100%}.dashboard-bar-chart-container .dashboard-bar-chart .dashboard-bar-chart-title{height:48.83px;line-height:48.83px}.dashboard-bar-chart-container .dashboard-bar-chart .dashboard-bar-chart-title .percentage{width:331.8px}.dashboard-bar-chart-container .dashboard-bar-chart .dashboard-bar-chart-title .absolut{line-height:40px;padding-top:15px;width:141px}.dashboard-bar-chart-container .dashboard-bar-chart .dashboard-bar-chart-chart{box-sizing:border-box;height:50px;margin-top:5px;width:100%}.dashboard-bar-chart-container .dashboard-sub-bar{padding-top:13px;width:100%}.modal-chart-detail{bottom:12.1%!important;left:50%;margin-left:-765px;width:1550px!important}.modal-chart-detail .modal-body{height:95%;max-height:none;padding:5px}.modal-chart-detail .modal-dashboard-legend{font-size:16px;min-height:330px;width:170px}.absolut,.percentage{font-size:24px}.modal-chart-detail .modal-inner-detail{width:1350px}.modal-body .dashboard-large-chart{width:1011px}.modal-body .dashboard-large-chart .dashboard-large-chart-inner .dashboard-interior-chart,.modal-body .dashboard-large-chart .dashboard-sub-bar{width:100%}.modal-body .dashboard-medium-chart-outer{float:left;width:742px}.modal-body .dashboard-medium-chart,.modal-body .dashboard-medium-chart .dashboard-interior-chart,.modal-body .dashboard-medium-chart .dashboard-sub-bar{width:100%}.modal-body .dashboard-small-chart,.modal-body .dashboard-small-chart .dashboard-small-chart-inner,.modal-body .dashboard-small-chart .dashboard-small-chart-inner .dashboard-interior-chart{width:auto}.modal-body .dashboard-medium-chart .dashboard-medium-chart-menu{left:715px}.modal-body .dashboard-small-chart .dashboard-sub-bar{clear:both;width:auto}.modal-body .dashboard-tendency-container,.modal-body .dashboard-tendency-container .dashboard-tendency-chart,.modal-body .dashboard-tendency-container .dashboard-tendency-chart .dashboard-figure,.modal-body .dashboard-tendency-container .dashboard-tendency-chart .dashboard-subtitle-bar,.modal-body .dashboard-tendency-container .dashboard-tendency-chart .dashboard-tendency{box-sizing:border-box;width:100%}.modal-body .dashboard-tendency-container .dashboard-sub-bar{width:100%}.modal-body .dashboard-bar-chart-container .dashboard-bar-chart{width:auto}.modal-body .dashboard-bar-chart-container .dashboard-bar-chart .dashboard-bar-chart-title .percentage{width:331.8px}.modal-body .dashboard-bar-chart-container .dashboard-bar-chart .dashboard-bar-chart-title .absolut{width:141px}.modal-body .dashboard-bar-chart-container .dashboard-bar-chart-chart{width:474px}.modal-body .dashboard-bar-chart-container .dashboard-sub-bar{width:100%}.absolut{font-weight:300}.dashboard-sub-bar{font-size:14px;font-weight:400}.dashboard-subtitle-bar{font-size:24px;font-weight:300}.dashboard-figure{font-size:30px;font-weight:400}.dashboard-figurePer{font-size:28px;font-weight:300}.dashboard-legend,.dygraph-axis-label.dygraph-axis-label-x,.dygraph-axis-label.dygraph-axis-label-y{font-weight:400;font-size:14px}.dashboard-legend{height:30px;width:100%}.dashboard-half-height-legend{font-size:14px;height:170px;width:80px}.application-detail-view section.info{width:1330px}}@media (min-width:1930px) and (max-width:2169px){.dashboard-full-width-chart,.dashboard-full-width-chart .dashboard-full-width-chart-inner,.dashboard-full-width-chart .dashboard-sub-bar,.dashboard-large-chart .dashboard-large-chart-inner,.dashboard-large-chart .dashboard-sub-bar,.dashboard-medium-chart,.dashboard-medium-chart .dashboard-sub-bar,.resizecontainer{width:100%}.dashboard-full-width-chart .dashboard-full-width-chart-inner .dashboard-interior-chart,.dashboard-medium-chart-outer{float:left}.dashboard-large-chart .dashboard-large-chart-inner .dashboard-interior-chart{height:385px}.dashboard-sub-bar-menu{font-size:17px}.dashboard-medium-chart .dashboard-interior-chart{height:385px;width:100%}.dashboard-medium-chart .dashboard-medium-chart-menu{font-size:26px;left:836px;top:0}.dashboard-medium-chart #clusterGraphs svg{height:385px;width:867px}.dashboard-medium-chart #clusterGraphs svg text{font-size:15px}.dashboard-small-chart .dashboard-sub-bar{clear:both;height:65px;margin-bottom:0;width:100%}.dashboard-small-chart .dashboard-small-chart-inner{width:100%}.dashboard-small-chart .dashboard-small-chart-inner .dashboard-interior-chart{height:394px;width:100%}.dashboard-small-chart .dashboard-small-chart-inner .dashboard-interior-chart .nv-axis text{fill:#666;font-size:14px;font-weight:400}.dashboard-tendency-container .dashboard-tendency-chart{height:184px}.dashboard-tendency-container .dashboard-tendency-chart .dashboard-figure,.dashboard-tendency-container .dashboard-tendency-chart .dashboard-subtitle-bar,.dashboard-tendency-container .dashboard-tendency-chart .dashboard-tendency{width:265px}.dashboard-tendency-container .dashboard-tendency-chart .dashboard-subtitle-bar{height:58.67px;line-height:58.67px}.dashboard-tendency-container .dashboard-tendency-chart .dashboard-figure{height:107.33px;line-height:52.67px;padding-top:5px}.dashboard-tendency-container .dashboard-sub-bar{width:100%}.dashboard-bar-chart-container{height:180.5px}.dashboard-bar-chart-container .dashboard-bar-chart{height:175.5px;width:100%}.dashboard-bar-chart-container .dashboard-bar-chart .dashboard-bar-chart-title{height:58.83px;line-height:58.83px}.dashboard-bar-chart-container .dashboard-bar-chart .dashboard-bar-chart-title .percentage{width:387.8px}.dashboard-bar-chart-container .dashboard-bar-chart .dashboard-bar-chart-title .absolut{line-height:40px;padding-top:15px;width:165px}.dashboard-bar-chart-container .dashboard-bar-chart .dashboard-bar-chart-chart{box-sizing:border-box;height:50px;margin-top:5px;width:100%}.dashboard-bar-chart-container .dashboard-sub-bar{padding-top:13px;width:100%}.modal-chart-detail{bottom:12.1%!important;left:50%;margin-left:-885px;width:1790px!important}.modal-chart-detail .modal-body{height:95%;max-height:none;padding:5px}.modal-chart-detail .modal-dashboard-legend{font-size:17px;min-height:390px;width:180px}.absolut,.percentage{font-size:28px}.modal-chart-detail .modal-inner-detail{width:1580px}.modal-body .dashboard-large-chart{width:1171px}.modal-body .dashboard-large-chart .dashboard-large-chart-inner .dashboard-interior-chart,.modal-body .dashboard-large-chart .dashboard-sub-bar{width:100%}.modal-body .dashboard-medium-chart-outer{float:left;width:862px}.modal-body .dashboard-medium-chart,.modal-body .dashboard-medium-chart .dashboard-interior-chart,.modal-body .dashboard-medium-chart .dashboard-sub-bar{width:100%}.modal-body .dashboard-small-chart,.modal-body .dashboard-small-chart .dashboard-small-chart-inner,.modal-body .dashboard-small-chart .dashboard-small-chart-inner .dashboard-interior-chart{width:auto}.modal-body .dashboard-medium-chart .dashboard-medium-chart-menu{left:831px}.modal-body .dashboard-small-chart .dashboard-sub-bar{clear:both;width:auto}.modal-body .dashboard-tendency-container,.modal-body .dashboard-tendency-container .dashboard-tendency-chart,.modal-body .dashboard-tendency-container .dashboard-tendency-chart .dashboard-figure,.modal-body .dashboard-tendency-container .dashboard-tendency-chart .dashboard-subtitle-bar,.modal-body .dashboard-tendency-container .dashboard-tendency-chart .dashboard-tendency{box-sizing:border-box;width:100%}.modal-body .dashboard-tendency-container .dashboard-sub-bar{width:100%}.modal-body .dashboard-bar-chart-container .dashboard-bar-chart{width:auto}.modal-body .dashboard-bar-chart-container .dashboard-bar-chart .dashboard-bar-chart-title .percentage{width:387.8px}.modal-body .dashboard-bar-chart-container .dashboard-bar-chart .dashboard-bar-chart-title .absolut{width:165px}.modal-body .dashboard-bar-chart-container .dashboard-bar-chart-chart{width:554px}.modal-body .dashboard-bar-chart-container .dashboard-sub-bar{width:100%}.absolut{font-weight:300}.dashboard-sub-bar{font-size:15px;font-weight:400}.dashboard-subtitle-bar{font-size:28px;font-weight:300}.dashboard-figure{font-size:34px;font-weight:400}.dashboard-figurePer{font-size:32px;font-weight:300}.dygraph-axis-label.dygraph-axis-label-x,.dygraph-axis-label.dygraph-axis-label-y{font-size:14px;font-weight:400}.dashboard-legend{font-size:15px;font-weight:400;height:30px;width:100%}.dashboard-half-height-legend{font-size:15px;height:200px;width:85px}.application-detail-view section.info{width:1570px}}@media (min-width:2170px) and (max-width:2409px){.dashboard-full-width-chart,.dashboard-full-width-chart .dashboard-full-width-chart-inner,.dashboard-full-width-chart .dashboard-sub-bar,.dashboard-large-chart .dashboard-large-chart-inner,.dashboard-large-chart .dashboard-sub-bar,.dashboard-medium-chart,.dashboard-medium-chart .dashboard-sub-bar,.resizecontainer{width:100%}.dashboard-full-width-chart .dashboard-full-width-chart-inner .dashboard-interior-chart,.dashboard-medium-chart-outer{float:left}.dashboard-large-chart .dashboard-large-chart-inner .dashboard-interior-chart{height:285px}.dashboard-sub-bar-menu{font-size:17px}.dashboard-medium-chart .dashboard-interior-chart{height:285px;width:100%}.dashboard-medium-chart .dashboard-medium-chart-menu{font-size:20px;left:962px;top:0}.dashboard-medium-chart #clusterGraphs svg{height:285px;width:987px}.dashboard-medium-chart #clusterGraphs svg text{font-size:15px}.dashboard-small-chart .dashboard-sub-bar{clear:both;height:65px;margin-bottom:0;width:100%}.dashboard-small-chart .dashboard-small-chart-inner{width:100%}.dashboard-small-chart .dashboard-small-chart-inner .dashboard-interior-chart{height:294px;width:100%}.dashboard-small-chart .dashboard-small-chart-inner .dashboard-interior-chart .nv-axis text{fill:#666;font-size:15px;font-weight:400}.dashboard-tendency-container .dashboard-tendency-chart{height:134px}.dashboard-tendency-container .dashboard-tendency-chart .dashboard-figure,.dashboard-tendency-container .dashboard-tendency-chart .dashboard-subtitle-bar,.dashboard-tendency-container .dashboard-tendency-chart .dashboard-tendency{width:305px}.dashboard-tendency-container .dashboard-tendency-chart .dashboard-subtitle-bar{height:42px;line-height:42px}.dashboard-tendency-container .dashboard-tendency-chart .dashboard-figure{height:74px;line-height:36px;padding-top:5px}.dashboard-tendency-container .dashboard-sub-bar{width:100%}.dashboard-bar-chart-container{height:130.5px}.dashboard-bar-chart-container .dashboard-bar-chart{height:125.5px;width:100%}.dashboard-bar-chart-container .dashboard-bar-chart .dashboard-bar-chart-title{height:42.17px;line-height:42.17px}.dashboard-bar-chart-container .dashboard-bar-chart .dashboard-bar-chart-title .percentage{width:443.8px}.dashboard-bar-chart-container .dashboard-bar-chart .dashboard-bar-chart-title .absolut{line-height:40px;padding-top:15px;width:189px}.dashboard-bar-chart-container .dashboard-bar-chart .dashboard-bar-chart-chart{box-sizing:border-box;height:50px;margin-top:5px;width:100%}.dashboard-bar-chart-container .dashboard-sub-bar{padding-top:13px;width:100%}.modal-chart-detail{bottom:12.1%!important;left:50%;margin-left:-1005px;width:2030px!important}.modal-chart-detail .modal-body{height:95%;max-height:none;padding:5px}.modal-chart-detail .modal-dashboard-legend{font-size:17px;min-height:290px;width:150px}.absolut,.percentage{font-size:22px}.modal-chart-detail .modal-inner-detail{width:1850px}.modal-body .dashboard-large-chart{width:1331px}.modal-body .dashboard-large-chart .dashboard-large-chart-inner .dashboard-interior-chart,.modal-body .dashboard-large-chart .dashboard-sub-bar{width:100%}.modal-body .dashboard-medium-chart-outer{float:left;width:982px}.modal-body .dashboard-medium-chart,.modal-body .dashboard-medium-chart .dashboard-interior-chart,.modal-body .dashboard-medium-chart .dashboard-sub-bar{width:100%}.modal-body .dashboard-small-chart,.modal-body .dashboard-small-chart .dashboard-small-chart-inner,.modal-body .dashboard-small-chart .dashboard-small-chart-inner .dashboard-interior-chart{width:auto}.modal-body .dashboard-medium-chart .dashboard-medium-chart-menu{left:957px}.modal-body .dashboard-small-chart .dashboard-sub-bar{clear:both;width:auto}.modal-body .dashboard-tendency-container,.modal-body .dashboard-tendency-container .dashboard-tendency-chart,.modal-body .dashboard-tendency-container .dashboard-tendency-chart .dashboard-figure,.modal-body .dashboard-tendency-container .dashboard-tendency-chart .dashboard-subtitle-bar,.modal-body .dashboard-tendency-container .dashboard-tendency-chart .dashboard-tendency{box-sizing:border-box;width:100%}.modal-body .dashboard-tendency-container .dashboard-sub-bar{width:100%}.modal-body .dashboard-bar-chart-container .dashboard-bar-chart{width:auto}.modal-body .dashboard-bar-chart-container .dashboard-bar-chart .dashboard-bar-chart-title .percentage{width:443.8px}.modal-body .dashboard-bar-chart-container .dashboard-bar-chart .dashboard-bar-chart-title .absolut{width:189px}.modal-body .dashboard-bar-chart-container .dashboard-bar-chart-chart{width:634px}.modal-body .dashboard-bar-chart-container .dashboard-sub-bar{width:100%}.absolut{font-weight:300}.dashboard-sub-bar{font-size:15px;font-weight:400}.dashboard-subtitle-bar{font-size:22px;font-weight:300}.dashboard-figure{font-size:36px;font-weight:400}.dashboard-figurePer{font-size:34px;font-weight:300}.dashboard-legend,.dygraph-axis-label.dygraph-axis-label-x,.dygraph-axis-label.dygraph-axis-label-y{font-weight:400;font-size:15px}.dashboard-legend{height:30px;width:100%}.dashboard-half-height-legend{font-size:15px;height:150px;width:70px}.application-detail-view section.info{width:1810px}}@media (min-width:2410px) and (max-width:2649px){.dashboard-full-width-chart,.dashboard-full-width-chart .dashboard-full-width-chart-inner,.dashboard-full-width-chart .dashboard-sub-bar,.dashboard-large-chart .dashboard-large-chart-inner,.dashboard-large-chart .dashboard-sub-bar,.dashboard-medium-chart,.dashboard-medium-chart .dashboard-sub-bar,.resizecontainer{width:100%}.dashboard-full-width-chart .dashboard-full-width-chart-inner .dashboard-interior-chart,.dashboard-medium-chart-outer{float:left}.dashboard-large-chart .dashboard-large-chart-inner .dashboard-interior-chart{height:285px}.dashboard-sub-bar-menu{font-size:17px}.dashboard-medium-chart .dashboard-interior-chart{height:285px;width:100%}.dashboard-medium-chart .dashboard-medium-chart-menu{font-size:20px;left:1082px;top:0}.dashboard-medium-chart #clusterGraphs svg{height:285px;width:1107px}.dashboard-medium-chart #clusterGraphs svg text{font-size:15px}.dashboard-small-chart .dashboard-sub-bar{clear:both;height:65px;margin-bottom:0;width:100%}.dashboard-small-chart .dashboard-small-chart-inner{width:100%}.dashboard-small-chart .dashboard-small-chart-inner .dashboard-interior-chart{height:294px;width:100%}.dashboard-small-chart .dashboard-small-chart-inner .dashboard-interior-chart .nv-axis text{fill:#666;font-size:15px;font-weight:400}.dashboard-tendency-container .dashboard-tendency-chart{height:134px}.dashboard-tendency-container .dashboard-tendency-chart .dashboard-figure,.dashboard-tendency-container .dashboard-tendency-chart .dashboard-subtitle-bar,.dashboard-tendency-container .dashboard-tendency-chart .dashboard-tendency{width:345px}.dashboard-tendency-container .dashboard-tendency-chart .dashboard-subtitle-bar{height:42px;line-height:42px}.dashboard-tendency-container .dashboard-tendency-chart .dashboard-figure{height:74px;line-height:36px;padding-top:5px}.dashboard-tendency-container .dashboard-sub-bar{width:100%}.dashboard-bar-chart-container{height:130.5px}.dashboard-bar-chart-container .dashboard-bar-chart{height:125.5px;width:100%}.dashboard-bar-chart-container .dashboard-bar-chart .dashboard-bar-chart-title{height:42.17px;line-height:42.17px}.dashboard-bar-chart-container .dashboard-bar-chart .dashboard-bar-chart-title .percentage{width:499.8px}.dashboard-bar-chart-container .dashboard-bar-chart .dashboard-bar-chart-title .absolut{line-height:40px;padding-top:15px;width:213px}.dashboard-bar-chart-container .dashboard-bar-chart .dashboard-bar-chart-chart{box-sizing:border-box;height:50px;margin-top:5px;width:100%}.dashboard-bar-chart-container .dashboard-sub-bar{padding-top:13px;width:100%}.modal-chart-detail{bottom:12.1%!important;left:50%;margin-left:-1125px;width:2270px!important}.modal-chart-detail .modal-body{height:95%;max-height:none;padding:5px}.modal-chart-detail .modal-dashboard-legend{font-size:17px;min-height:290px;width:150px}.absolut,.percentage{font-size:22px}.modal-chart-detail .modal-inner-detail{width:2090px}.modal-body .dashboard-large-chart{width:1491px}.modal-body .dashboard-large-chart .dashboard-large-chart-inner .dashboard-interior-chart,.modal-body .dashboard-large-chart .dashboard-sub-bar{width:100%}.modal-body .dashboard-medium-chart-outer{float:left;width:1102px}.modal-body .dashboard-medium-chart,.modal-body .dashboard-medium-chart .dashboard-interior-chart,.modal-body .dashboard-medium-chart .dashboard-sub-bar{width:100%}.modal-body .dashboard-small-chart,.modal-body .dashboard-small-chart .dashboard-small-chart-inner,.modal-body .dashboard-small-chart .dashboard-small-chart-inner .dashboard-interior-chart{width:auto}.modal-body .dashboard-medium-chart .dashboard-medium-chart-menu{left:1077px}.modal-body .dashboard-small-chart .dashboard-sub-bar{clear:both;width:auto}.modal-body .dashboard-tendency-container,.modal-body .dashboard-tendency-container .dashboard-tendency-chart,.modal-body .dashboard-tendency-container .dashboard-tendency-chart .dashboard-figure,.modal-body .dashboard-tendency-container .dashboard-tendency-chart .dashboard-subtitle-bar,.modal-body .dashboard-tendency-container .dashboard-tendency-chart .dashboard-tendency{box-sizing:border-box;width:100%}.modal-body .dashboard-tendency-container .dashboard-sub-bar{width:100%}.modal-body .dashboard-bar-chart-container .dashboard-bar-chart{width:auto}.modal-body .dashboard-bar-chart-container .dashboard-bar-chart .dashboard-bar-chart-title .percentage{width:499.8px}.modal-body .dashboard-bar-chart-container .dashboard-bar-chart .dashboard-bar-chart-title .absolut{width:213px}.modal-body .dashboard-bar-chart-container .dashboard-bar-chart-chart{width:714px}.modal-body .dashboard-bar-chart-container .dashboard-sub-bar{width:100%}.absolut{font-weight:300}.dashboard-sub-bar{font-size:15px;font-weight:400}.dashboard-subtitle-bar{font-size:22px;font-weight:300}.dashboard-figure{font-size:36px;font-weight:400}.dashboard-figurePer{font-size:34px;font-weight:300}.dashboard-legend,.dygraph-axis-label.dygraph-axis-label-x,.dygraph-axis-label.dygraph-axis-label-y{font-weight:400;font-size:15px}.dashboard-legend{height:30px;width:100%}.dashboard-half-height-legend{font-size:15px;height:150px;width:70px}.application-detail-view section.info{width:2050px}}@media (min-width:2650px) and (max-width:2889px){.dashboard-full-width-chart,.dashboard-full-width-chart .dashboard-full-width-chart-inner,.dashboard-full-width-chart .dashboard-sub-bar,.dashboard-large-chart .dashboard-large-chart-inner,.dashboard-large-chart .dashboard-sub-bar,.dashboard-medium-chart,.dashboard-medium-chart .dashboard-sub-bar,.resizecontainer{width:100%}.dashboard-full-width-chart .dashboard-full-width-chart-inner .dashboard-interior-chart,.dashboard-medium-chart-outer{float:left}.dashboard-large-chart .dashboard-large-chart-inner .dashboard-interior-chart{height:285px}.dashboard-sub-bar-menu{font-size:17px}.dashboard-medium-chart .dashboard-interior-chart{height:285px;width:100%}.dashboard-medium-chart .dashboard-medium-chart-menu{font-size:20px;left:1202px;top:0}.dashboard-medium-chart #clusterGraphs svg{height:285px;width:1227px}.dashboard-medium-chart #clusterGraphs svg text{font-size:15px}.dashboard-small-chart .dashboard-sub-bar{clear:both;height:65px;margin-bottom:0;width:100%}.dashboard-small-chart .dashboard-small-chart-inner{width:100%}.dashboard-small-chart .dashboard-small-chart-inner .dashboard-interior-chart{height:294px;width:100%}.dashboard-small-chart .dashboard-small-chart-inner .dashboard-interior-chart .nv-axis text{fill:#666;font-size:15px;font-weight:400}.dashboard-tendency-container .dashboard-tendency-chart{height:134px}.dashboard-tendency-container .dashboard-tendency-chart .dashboard-figure,.dashboard-tendency-container .dashboard-tendency-chart .dashboard-subtitle-bar,.dashboard-tendency-container .dashboard-tendency-chart .dashboard-tendency{width:385px}.dashboard-tendency-container .dashboard-tendency-chart .dashboard-subtitle-bar{height:42px;line-height:42px}.dashboard-tendency-container .dashboard-tendency-chart .dashboard-figure{height:74px;line-height:36px;padding-top:5px}.dashboard-tendency-container .dashboard-sub-bar{width:100%}.dashboard-bar-chart-container{height:130.5px}.dashboard-bar-chart-container .dashboard-bar-chart{height:125.5px;width:100%}.dashboard-bar-chart-container .dashboard-bar-chart .dashboard-bar-chart-title{height:42.17px;line-height:42.17px}.dashboard-bar-chart-container .dashboard-bar-chart .dashboard-bar-chart-title .percentage{width:555.8px}.dashboard-bar-chart-container .dashboard-bar-chart .dashboard-bar-chart-title .absolut{line-height:40px;padding-top:15px;width:237px}.dashboard-bar-chart-container .dashboard-bar-chart .dashboard-bar-chart-chart{box-sizing:border-box;height:50px;margin-top:5px;width:100%}.dashboard-bar-chart-container .dashboard-sub-bar{padding-top:13px;width:100%}.modal-chart-detail{bottom:12.1%!important;left:50%;margin-left:-1245px;width:2510px!important}.modal-chart-detail .modal-body{height:95%;max-height:none;padding:5px}.modal-chart-detail .modal-dashboard-legend{font-size:17px;min-height:290px;width:150px}.absolut,.percentage{font-size:22px}.modal-chart-detail .modal-inner-detail{width:2330px}.modal-body .dashboard-large-chart{width:1651px}.modal-body .dashboard-large-chart .dashboard-large-chart-inner .dashboard-interior-chart,.modal-body .dashboard-large-chart .dashboard-sub-bar{width:100%}.modal-body .dashboard-medium-chart-outer{float:left;width:1222px}.modal-body .dashboard-medium-chart,.modal-body .dashboard-medium-chart .dashboard-interior-chart,.modal-body .dashboard-medium-chart .dashboard-sub-bar{width:100%}.modal-body .dashboard-small-chart,.modal-body .dashboard-small-chart .dashboard-small-chart-inner,.modal-body .dashboard-small-chart .dashboard-small-chart-inner .dashboard-interior-chart{width:auto}.modal-body .dashboard-medium-chart .dashboard-medium-chart-menu{left:1197px}.modal-body .dashboard-small-chart .dashboard-sub-bar{clear:both;width:auto}.modal-body .dashboard-tendency-container,.modal-body .dashboard-tendency-container .dashboard-tendency-chart,.modal-body .dashboard-tendency-container .dashboard-tendency-chart .dashboard-figure,.modal-body .dashboard-tendency-container .dashboard-tendency-chart .dashboard-subtitle-bar,.modal-body .dashboard-tendency-container .dashboard-tendency-chart .dashboard-tendency{box-sizing:border-box;width:100%}.modal-body .dashboard-tendency-container .dashboard-sub-bar{width:100%}.modal-body .dashboard-bar-chart-container .dashboard-bar-chart{width:auto}.modal-body .dashboard-bar-chart-container .dashboard-bar-chart .dashboard-bar-chart-title .percentage{width:555.8px}.modal-body .dashboard-bar-chart-container .dashboard-bar-chart .dashboard-bar-chart-title .absolut{width:237px}.modal-body .dashboard-bar-chart-container .dashboard-bar-chart-chart{width:794px}.modal-body .dashboard-bar-chart-container .dashboard-sub-bar{width:100%}.absolut{font-weight:300}.dashboard-sub-bar{font-size:15px;font-weight:400}.dashboard-subtitle-bar{font-size:22px;font-weight:300}.dashboard-figure{font-size:36px;font-weight:400}.dashboard-figurePer{font-size:34px;font-weight:300}.dashboard-legend,.dygraph-axis-label.dygraph-axis-label-x,.dygraph-axis-label.dygraph-axis-label-y{font-weight:400;font-size:15px}.dashboard-legend{height:30px;width:100%}.dashboard-half-height-legend{font-size:15px;height:150px;width:70px}.application-detail-view section.info{width:2290px}}div.headerBar{position:absolute}div.centralRow{background:rgba(64,74,83,.04);height:100%;min-height:100%;overflow-y:auto;position:relative;right:0}div.centralContent{background-color:transparent;margin-top:10px;width:100%;padding:5px 5px 20px}.contentDiv{list-style:none;padding:0}.contentDiv li{background-color:rgba(0,0,0,.05)}.contentDiv a.add{display:block;font-weight:400;padding:40px 0;text-align:left}.modal-body th .valueCell,.modal-body th th.actionCell,.modal-body th th.keyCell,.waitModal{text-align:center}.contentDiv .icon{padding-left:5px;padding-right:5px;padding-top:10px}.contentDiv:after{clear:both}.contentDiv:after,.contentDiv:before{display:table;line-height:0}.clusterInfoIcon{float:left;padding-left:5px;padding-top:2px}.waitModal.icon{font-size:100px;height:120px}.waitModal.message{font-size:20px}.icon_arangodb_info{color:#333;font-size:23px}li a [class*=" icon_arangodb"],li a [class^=icon_arangodb]{font-size:18px;position:absolute;right:4px;top:2px}.fa-minus-circle{color:#e74c3c;font-size:14pt}.fa-plus-circle{color:#2ecc71;font-size:16pt}.fa-minus-circle:hover,.fa-plus-circle:hover{cursor:pointer}.dropdownImport,div.headerDropdown{background-color:#fff;border:1px solid rgba(140,138,137,.25);border-radius:2px;clear:both;display:none;margin-bottom:15px;padding:10px;position:relative;width:auto}.dropdownImport.smallDropdown .dropdownInner,div.headerDropdown.smallDropdown .dropdownInner{min-height:20px}.dropdownImport.headerDropdown input[type=checkbox].css-checkbox,div.headerDropdown.headerDropdown input[type=checkbox].css-checkbox{display:none}.dropdownImport.headerDropdown input[type=checkbox].css-checkbox label.css-label,div.headerDropdown.headerDropdown input[type=checkbox].css-checkbox label.css-label{background-position:0 0;background-repeat:no-repeat;display:inline-block;font-size:15px;height:15px;margin-top:0;padding-left:20px;vertical-align:middle}.dropdownImport.headerDropdown input[type=checkbox].css-checkbox:checked+label.css-label,div.headerDropdown.headerDropdown input[type=checkbox].css-checkbox:checked+label.css-label{background-position:0 -15px}div.dropdown-title{margin-bottom:10px}div.dropdownInner{-webkit-box-shadow:0;-moz-box-shadow:0;box-shadow:0;min-height:125px;position:relative;width:auto}div.dropdownInner .nav-header{font-size:10pt}div.dropdownInner>.nav-header{color:#000;font-size:10pt;font-weight:400}div.dropdownInner>label{color:#000;font-weight:300}div.dropdownInner ul{border-left:1px solid rgba(140,138,137,.25);display:inline;list-style-type:none;margin-left:10px;margin-top:10px;min-height:105px;width:175px}div.dropdownInner ul:first-of-type,div.queryline input[type=file]{border:0}div.dropdownInner ul label{color:#000;padding-left:20px}div.dropdownInner ul li .fa{color:#999;margin-right:5px}div.dropdownInner ul li .fa.fa-square-o{margin-left:1px;margin-right:6px}div.dropdownInner ul li .fa.fa-check-circle-o,div.dropdownInner ul li .fa.fa-check-square-o,div.dropdownInner ul li .fa.fa-dot-circle-o{color:#2ecc71}div.queryline{color:#000;height:35px}div.queryline .textDiv{margin-right:10px;margin-top:4px}div.queryline input,div.queryline select{margin-bottom:5px}div.queryline input{width:16%}div.queryline.querylineAdd span{color:#fff;padding-left:10px;position:relative;top:-21px}div.queryline .removeFilterItem i{font-size:16pt;margin-left:4px!important;margin-top:0!important}div.queryline div.searchByAttribute{margin-left:6px;margin-right:6px;position:relative}div.queryline div.searchByAttribute input{width:140px}div.queryline div.searchByAttribute>ul.gv-dropdown-menu{-moz-border-radius:0;-webkit-border-radius:0;border-radius:0;background-color:#fff;color:#fff;display:none;left:0;position:absolute;top:20px;width:247px}div.dropdownImport{background-color:#fff;border-radius:3px;display:none;position:relative;padding:10px 10px 5px}div.dropdownImport input{line-height:0;margin-bottom:-15px;margin-top:5px}select.filterSelect{color:#00f;margin-left:10px;margin-right:10px;width:80px}#filterHeader button{float:right;margin-left:10px!important;margin-top:1px}div.input-append button.gv_example_toggle{-moz-border-radius:0 4px 4px 0;-webkit-border-radius:0 4px 4px 0;border-radius:0 4px 4px 0;background-color:#8f8d8c;height:30px;margin-left:-1px;padding-left:10px;padding-right:10px;padding-top:12px;vertical-align:top}div.input-append button.gv_example_toggle:hover{background-color:#2ecc71}.searchEqualsLabel{margin-left:6px;margin-right:6px}img.gv-throbber{background-image:url(../img/swagger/throbber.gif)}span.gv_caret{border-top:5px solid #fff;margin-top:2px!important}input.search-input{border:1px solid #fff;height:20px;line-height:20px;margin-right:-4px;margin-top:3px;width:120px}.search-field{margin-left:10px;margin-right:3px}.search-field .fa-search{color:#c2c2c2;font-size:12pt;margin-left:-20px;opacity:.5;position:absolute;right:9px;top:9px}div.headerBar,div.headerBar .infoField{color:#000;float:right;padding-left:5px;padding-right:5px}.search-field .fa-search:hover{cursor:pointer;opacity:1}.gv-search-submit-icon,.search-submit-icon{background-image:url(../img/enter_icon.png);background-size:14px;height:14px;margin-left:-18px;opacity:.2;position:absolute;width:14px}.gv-search-submit-icon:hover,.search-submit-icon:hover{opacity:.8}.search-submit-icon{margin-top:11px}.gv-search-submit-icon{margin-top:6px}div.headerBar{background-color:none;border-radius:2px;font-size:16px;height:36px;margin-top:-55px;right:0}div.headerBar.marginTop5{margin-top:-60px}div.headerBar select:focus{outline:0}div.headerBar .infoField{background-color:#fff;border:1px solid rgba(140,138,137,.25);border-radius:3px!important;font-size:12px;margin-right:7px;margin-top:7px}div.headerBar .infoField .fa{cursor:pointer;margin-left:5px}div.headerBar input[type=checkbox].css-checkbox{display:none}div.headerBar input[type=checkbox].css-checkbox label.css-label{background-position:0 0;background-repeat:no-repeat;cursor:pointer;display:inline-block;font-size:15px;height:15px;margin-top:0;padding-left:20px;vertical-align:middle}div.headerBar input[type=checkbox].css-checkbox:checked+label.css-label{background-position:0 -15px}div.headerBar input[type=radio]{display:none}div.headerBar input[type=radio] label span{background:url(../img/check_radio_sheet.png) -38px top no-repeat;cursor:pointer;display:inline-block;height:19px;margin:-1px 4px 0 0;vertical-align:middle;width:19px}#transparentHeader input[type=checkbox].css-checkbox,.contentTables tr.contentRowActive span,.dashboard-legend .dashboard-legend-inner br,.dashboard-row .fa-arrows-alt,.modal-delete-confirmation,.nvtooltip{display:none}div.headerBar input[type=radio]:checked+label span{background:url(../img/check_radio_sheet.png) -57px top no-repeat}.headerButtonList a span .fa-top{color:#fff;font-size:7pt;position:absolute}.headerButtonList a span .fa-top:hover{color:#2ecc71}.headerButtonList a.error{color:#e74c3c}.headerButtonList a.error:hover{background-color:#e74c3c;border-color:#e74c3c;color:#fff}.headerBar a.arangoHeader{color:#000;font-size:11.5pt;font-weight:100;left:0;position:relative;top:7px}.headerBar>div.headerButtonBar{margin:4px 0;margin-bottom:0!important}.breadcrumb{background:0 0;border:0;border-radius:0;color:#fff;font-size:12pt;font-weight:100;line-height:45px;margin:0 0 0 -4px;padding:0 0 0 10px}.breadcrumb .fa{margin-left:10px;margin-right:8px}.breadcrumb .fa-ellipsis-v{font-size:10pt;opacity:0}.breadcrumb .disabledBread{color:#fff;float:left;font-size:12pt;font-weight:100;padding-right:5px;position:relative}.breadcrumb .disabledBread i{font-size:10pt;margin-left:10px}.breadcrumb .disabledBread:hover{cursor:default}.sectionHeader .scaleGroup input:hover,.sectionHeader .scaleGroup span.left:hover,.sectionHeader .scaleGroup span.right:hover{cursor:pointer}.breadcrumb .activeBread{color:#fff;float:left;font-size:11pt;font-weight:100;-webkit-tap-highlight-color:transparent;-webkit-transition:opacity .2s cubic-bezier(.645,.045,.355,1);transition:opacity .2s cubic-bezier(.645,.045,.355,1)}.breadcrumb .activeBread:hover{opacity:.65}.breadcrumb a{color:#fff!important;opacity:.8;transition:all .2s ease-in}.breadcrumb a:hover,.subViewNavbar li:hover a{-moz-transition:all .2s ease-in;-o-transition:all .2s ease-in;-webkit-transition:all .2s ease-in}.breadcrumb a:hover{opacity:1;transition:all .2s ease-in}.breadcrumb #app-development-path{background-color:#fff;border-bottom:1px solid rgba(140,138,137,.25);border-left:1px solid rgba(140,138,137,.25);border-radius:3px;border-right:1px solid rgba(140,138,137,.25);height:24px;margin-left:-6px;margin-top:-10px;padding-left:5px;width:100%}.arangoHeader{font-weight:400}.sectionHeader{background-color:#404a53;margin-bottom:10px;padding-bottom:2px;padding-top:10px;width:100%}.sectionHeader .title{color:#fff;font-size:12pt;font-weight:100;line-height:20pt;margin-left:10px;white-space:nowrap}.sectionHeader .information{float:right;font-size:12.5pt;font-weight:100}.sectionHeader .information .fa{font-size:17pt}.sectionHeader .information span:first-child{margin-left:10px}.sectionHeader .information span span{position:relative;top:-2px}.sectionHeader .information span.positive{color:#2ecc71}.sectionHeader .information span.warning{color:#f1c40f}.sectionHeader .information span.negative{color:#e74c3c}.sectionHeader .information i{margin-left:5px;margin-right:10px}.sectionHeader .scaleGroup{float:right;margin-right:10px;position:inherit;width:80px}.sectionHeader .scaleGroup span{border-radius:30px;color:#fff;padding:3px 5px;position:relative;top:-4px}.sectionHeader .scaleGroup span.left{background:#e74c3c;margin-right:-19px}.sectionHeader .scaleGroup span.right{background:#2ecc71;margin-left:-16px}.sectionHeader .scaleGroup input{background:rgba(255,255,255,.9)!important;border-color:rgba(239,240,241,.5);color:#000;font-weight:100;height:10px;text-align:center;width:40px}.sectionHeader .scaleGroup input:focus{background:#fff!important;border-color:#eff0f1}.sectionHeader .scaleGroup.no-hover,.sectionHeader .scaleGroup.no-hover *,.sectionHeader .scaleGroup.no-hover .fa,.sectionHeader .scaleGroup.no-hover div,.sectionHeader .scaleGroup.no-hover input,.sectionHeader .scaleGroup.no-hover span{cursor:not-allowed}.checkboxLabel{margin-top:4px;padding-left:0}.css-label{background-image:url(../img/dark-check-green.png)}.css-label-round{background-image:url(../img/dark-check-green-round.png)}.modal-dashboard-header,.modal-header{background-color:#fff;border-bottom:0!important;border-radius:3px;margin-top:5px;padding-left:5px;padding-right:10px;padding-top:4px}.modal-dashboard-header .arangoHeader,.modal-header .arangoHeader{color:#000;font-size:13pt;font-weight:100;left:5px;position:relative;top:2px}.modal-dashboard-header a,.modal-header a{top:2px!important}.modal-dashboard-header .close,.modal-header .close{color:#fff;font-weight:300;margin-top:2px;opacity:.5}.modal-dashboard-header .close:hover,.modal-header .close:hover{opacity:1}.select2-drop-active{border:2px solid #3498db;border-top:0;margin-top:-2px;width:452px!important;z-index:9999999}.select2-no-results,.select2-results{font-weight:100}.modal-tabbar{border-bottom:1px solid #666}.modal-body{color:#736b68;font-size:14px;font-weight:300;max-height:410px}.modal-body input{height:20px;width:436px}.modal-body select{height:33px;width:452px}.modal-body .select2-container-multi.select2-container-active .select2-choices{border:2px solid #3498db}.modal-body .select2-choices{background-image:none!important;border:2px solid rgba(140,138,137,.25);border-radius:3px;-webkit-box-shadow:none;box-shadow:none;width:448px}.modal-body .select2-choices input:active{-webkit-box-shadow:none;box-shadow:none;outline:0!important}.modal-body .select2-choices .select2-search-choice{margin:5px 0 3px 5px!important}.modal-body .select2-choices li{background-color:#fff!important;background-image:none!important;color:#000}.modal-body tr.first,.modal-body tr.last,.modal-body tr.middle{background-color:#f5f8f0}.modal-body .select2-choices li a{margin-left:1px;margin-top:-1px}.modal-body .select2-choices:active{border:1px solid #999;-webkit-box-shadow:none!important;box-shadow:none!important;outline:transparent!important}.modal-body .nav-tabs{margin-top:15px}.modal-body .nav-tabs>li>a:hover{border-color:#8c8a89}.modal-body input,.modal-body select,.modal-body textarea{margin-top:10px}.modal-body input[type=checkbox]{margin-bottom:10px}.modal-body input[type=text].invalid-input{border-color:rgba(234,23,23,.6)}.modal-body input[type=text].invalid-input:focus{-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(234,23,23,.6);-moz-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(234,23,23,.6);box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(234,23,23,.6)}.modal-body input[type=file]{line-height:17px}.modal-body tr.spacer{height:20px}.modal-body tr.first th:first-child{border-top-left-radius:3px}.modal-body tr.first th:last-child{border-top-right-radius:3px}.modal-body tr.middle{padding-left:10px;padding-right:10px}.modal-body tr.last th:first-child{border-bottom-left-radius:3px}.modal-body tr.last th:last-child{border-bottom-right-radius:3px}.modal-body tr.first th:first-child,.modal-body tr.last th:first-child,.modal-body tr.middle th:first-child{padding-left:10px}.modal-body tr.first th:last-child,.modal-body tr.last th:last-child,.modal-body tr.middle th:last-child{padding-right:10px}.modal-body th.actionCell{width:30px}.modal-body th.keyCell{width:170px}.modal-body th.keyCell input{width:150px}.modal-body th .valueCell{width:300px}.modal-body th .valueCell input{width:290px}.modal-body th .select2-container{margin-bottom:10px;margin-top:10px}.modal-body .icon-info-sign{margin-bottom:10px;margin-left:10px;opacity:.7;padding-bottom:5px}.modal-body .icon-info-sign:hover{opacity:1}.modal-body .icon_arangodb_info{color:#736b68;font-size:18px;margin-top:-10px;position:absolute;right:12px}.modal-body .icon_arangodb_info:hover{color:#000}.modal-body .collapse{margin-right:-14px;position:relative}.modal-body .accordion-inner{border-top:0;margin-left:0;padding-left:0;padding-right:0}.modal-body .accordion-toggle span .caret{border-top-color:#000;float:right;margin-top:5px}.modal-body .accordion-toggle.collapsed span .caret{-ms-transform:rotate(90deg);-webkit-transform:rotate(90deg);transform:rotate(90deg)}.modal-body .collectionTh{height:55px}.modal-body .tab-content{min-height:200px}.modal-body .tab-content .tab-pane{border-top:1px solid #666!important;margin-left:0!important;padding-top:10px}.modal-body .tab-content .tab-pane-modal{border-top:none!important}.modal-body .tab-content #appstore{max-height:290px}.modal-body .errorMessage{background:#e74c3c;border-radius:4px;color:#fff;font-size:9pt;font-weight:100;margin-top:-9px;padding-left:5px;padding-right:5px;position:absolute}.modal-body .nav .tab-icon{margin-right:5px;margin-top:-3px;width:20px}.modal-body pre{margin-right:20px;margin-top:20px}.modal-body .infoMessage{background-color:#f1c40f;border-radius:3px;font-size:9pt;padding:5px}.modal-text{font-weight:300;padding-bottom:3px;padding-top:3px}.modal-backdrop,.modal-backdrop.fade.in{opacity:.4}.fade{opacity:0;-moz-transition:opacity .03s linear;-ms-transition:opacity .03s linear;-o-transition:opacity .03s linear;-webkit-transition:opacity .03s linear;transition:opacity .03s linear}.modal{border:0!important;border-radius:3px!important;box-shadow:0;margin-left:-325px!important;width:650px;z-index:9999999}.modal .fade.in{top:12.1%!important}.modal table tr:last-child{border-bottom:0!important}.waitModal{-webkit-box-shadow:none;-moz-box-shadow:none;box-shadow:none;background:0 0;border:0;color:#fff}.waitModalBackdrop{opacity:.7!important}.modalTooltips span{color:#736b68;font-size:20px}.modalTooltips span:hover{color:#000}.gv-object-view{text-align:left;white-space:pre}.capitalize{text-transform:capitalize}.modal-footer{border-top:0!important;padding-right:17px}.modal-footer .button-close{margin-left:20px;margin-right:10px}.modal-header{margin-left:5px;margin-right:5px}.modal-dashboard-header{margin-left:0;margin-right:0;padding-bottom:9px}.modal-delete-confirmation button{margin-right:10px;margin-top:-4px}.modal-delete-confirmation button .modal-confirm-delete{margin-right:-18px}.modal-delete-confirmation fieldset input{float:left}.modal-delete-confirmation fieldset label{float:left;margin-left:10px}.createModalDialog table{width:100%}.createModalDialog .collection-info-figures table{float:left;margin-left:0;margin-right:0;margin-top:0;min-width:200px;padding:3px;text-align:left}.createModalDialog .figures1,.createModalDialog .figures2{margin-bottom:20px;width:300px}.createModalDialog .figures2{margin-left:20px!important}.createModalDialog .figures3{margin-bottom:0;width:100%}.foxx-store-row{border-bottom:10px solid #fff;border-top:10px solid #fff}.foxx-store-row .foxx-name{background:#404a53;border-radius:4px;color:#fff;font-weight:300;margin-bottom:8px;padding-bottom:1px;padding-left:5px;width:100%}.fixedDropdown .dropdown-header a,.fixedDropdown .notificationItem{color:#000}.foxx-store-row .foxx-store-install{padding-right:5px;padding-top:25px}.foxx-store-row .foxx-author{font-size:10pt;font-weight:300;margin-top:-4px}.foxx-store-row .foxx-version{font-weight:400;margin-top:25px}#new-app-mount{margin-right:24px;width:360px}#control_event_edge_delete_modal,#control_event_edge_edit_modal,#control_event_new_node_modal,#control_event_node_delete_modal,#control_event_node_edit_modal{margin-left:-320px;width:640px}.navlogo .stat_cpu,.navlogo .stat_ram{width:26px;height:26px}.navlogo .stat_cpu{margin-top:1px}.navlogo .stat_cpu path{fill:#aa0}.navlogo .stat_ram path{fill:#070}.navlogo .stat_req{height:22px;width:22px}.navlogo .stat_req path{fill:#aa0}#notification_menu .innerDropdownInnerUL{margin-left:0}#noty_bottom_layout_container li{border:0!important}.noty_type_error .arango_message{top:2px}.noty_bar .noty_buttons{background-color:transparent!important;border:0!important;bottom:0;height:1px;margin-bottom:30px!important;margin-top:-35px!important;position:relative;right:-23px}.noty_bar .noty_buttons button{margin-bottom:2px;margin-right:-1px}.noty_bar .arango_message{font-weight:400!important}.noty_bar .arango_message div{float:right;width:20px}.fixedDropdown{background:#fff!important;border-color:rgba(140,138,137,.25)!important;border-radius:3px!important;margin:10px -3px 0!important;right:-1px!important;width:210px}.fixedDropdown .dropdown-header,.fixedDropdown .dropdown-item,.innerDropdownInnerUL{border-bottom:1px solid rgba(0,0,0,.2)}.fixedDropdown .dropdown-header{margin-left:-1px;padding:0!important}.fixedDropdown a{padding-left:5px!important}.fixedDropdown .notificationItemContent{font-size:.9em;font-weight:300;margin-left:15px;max-width:180px;min-height:15px;white-space:normal;width:180px;word-wrap:break-word}.fixedDropdown button{margin-right:5px;margin-top:5px}.fixedDropdown .notificationItem .notificationItemTitle{color:#000;font-weight:400;max-width:165px;overflow-wrap:break-word;white-space:normal;word-wrap:break-word}.fixedDropdown .notificationItem .notificationItemTitle:hover{background-color:transparent;cursor:default}.fixedDropdown .notificationItem i{color:rgba(0,0,0,.2);font-size:20px;padding-left:5px;position:relative;right:2px}.fixedDropdown .notificationItem i:hover{color:#000}.innerDropdownInnerUL{height:220px!important;min-height:220px;overflow-x:hidden;overflow-y:auto;width:100%}.innerDropdownInnerUL .dropdown-item:hover{background-color:#e1e1e1!important}.innerDropdownInnerUL li{width:auto!important}#stat_hd{-moz-border-radius:3px;-webkit-border-radius:3px;border-radius:3px;border:1px solid rgba(140,138,137,.25);height:25px;margin-left:-10px;margin-top:8px;position:relative;right:3px;text-align:center;width:25px}.contentButtons,.contentTables{margin-bottom:10px;width:100%}#stat_hd #stat_hd_counter{color:#c2c2c2;line-height:25px;text-align:center}.fullNotification{background-color:#e74c3c!important;border:1px solid #e74c3c!important}.fullNotification p{color:#fff!important}.contentTables tr.contentRowActive a,.contentTables tr.contentRowInactive a{color:#000!important}.contentButtons{clear:both}.contentButtons #createDatabase,.contentButtons #createUser{margin-left:0}.contentTables thead{text-align:left}.contentTables thead tr{background-color:#fff;border-bottom:1px solid #c2c2c2}.contentTables tbody tr:nth-child(odd){background-color:#d9d9d9}.contentTables tbody tr:nth-child(even){background-color:#fff}.contentTables tr.contentRowActive{background-color:#bdcc92!important;font-weight:400}.contentTables .dbThFirst{width:90%}.contentTables .dbThSecond{width:10%}.contentTables td{padding:12px 18px}.contentTables td span{float:right;font-size:22px}.contentTables .collectionThSec{margin-right:0;width:80%}.contentTables .collectionTh{margin-right:0;width:5%}.usermenu{width:40px}.userImg{margin-top:-11px}.userImg .caret{margin-top:13px}.user-menu-img{-moz-border-radius:2px;-webkit-border-radius:2px;border-radius:2px;background-color:#fff;height:25px}.ui-tooltip{background-color:#2ecc71!important;border:0!important;border-radius:3px!important;box-shadow:none!important;color:#fff!important;font-size:10pt!important;font-weight:100!important;z-index:99999999}.tooltip-inner{max-width:300px!important;white-space:normal!important;word-wrap:break-word!important}.arangoDataTable .key,.dashboard-sub-bar .dashboard-sub-bar-title,.dbselection,.subnavmenu .icon,.subnavmenu .info,.subnavmenu .state,div.gv-colour-list li{text-overflow:ellipsis;white-space:nowrap}.index-tooltip{color:#736b68}.index-tooltip:hover{color:#000}.index-tooltip .arangoicon{font-size:18px!important}.tooltipInfoTh{width:10%}.arangoToolbar span.action:hover{background-color:#2ecc71;border-radius:3px;color:#fff;cursor:pointer}.arangoToolbar{background-color:#fff;border:1px solid rgba(140,138,137,.25);height:45px;width:100%}.arangoToolbar .pull-left,.arangoToolbar .pull-right{height:30px;margin-top:8px}.arangoToolbar .pull-left i.positive,.arangoToolbar .pull-right i.positive{color:#2ecc71}.arangoToolbar .pull-left i.warning,.arangoToolbar .pull-right i.warning{color:#f1c40f}.arangoToolbar .pull-left button{margin-left:8px}.arangoToolbar .pull-right button:first-child,.arangoToolbar .pull-right select:first-child{margin-right:6px}.arangoToolbar span{padding:5px 8px;position:relative;top:5px;font-weight:100;margin-left:10px}.arangoToolbar span.toolbarText{top:1px}.arangoToolbar span.clickable{cursor:pointer;margin-left:0;opacity:.5;top:1px}.arangoToolbar span.clickable:hover{opacity:1}.arangoToolbar i{font-size:11pt;font-style:normal}.arangoToolbar i.fa{font-size:12pt;margin-right:5px}.arangoToolbar .toolbarType{background:#5bc0de;border-radius:3px;color:#fff;margin-left:8px}.arangoToolbar .styled-select{width:auto}.arangoToolbarBottom{clear:both}.arangoToolbarBottom #executeQuery{margin-right:8px}.arangoToolbarBottom .button-close:last-child{margin-right:10px}.dbselection{float:left;margin-right:3px;max-width:160px;overflow:hidden}.dbselection .fa{color:#fff;opacity:.3}.dbselection .fa-caret-square-o-down{margin-left:5px}.dashboard-bar-chart-container,.dashboard-full-width-chart .dashboard-full-width-chart-inner,.dashboard-large-chart .dashboard-large-chart-inner,.dashboard-medium-chart,.dashboard-small-chart .dashboard-small-chart-inner,.dashboard-tendency-container{background-color:#fff;border-left:0 solid #000;box-sizing:border-box}.dashboard-bar-chart-container:first-child,.dashboard-full-width-chart .dashboard-full-width-chart-inner:first-child,.dashboard-large-chart .dashboard-large-chart-inner:first-child,.dashboard-medium-chart:first-child,.dashboard-small-chart .dashboard-small-chart-inner:first-child,.dashboard-tendency-container:first-child{margin-left:0}.dashboard-bar-chart-container,.dashboard-full-width-chart,.dashboard-large-chart,.dashboard-medium-chart,.dashboard-small-chart,.dashboard-tendency-container{border:1px solid rgba(64,74,83,.2);margin-left:-1px;margin-top:-2px;position:relative}.dashboard-interior-chart{width:100%!important}.dashboard-interior-chart>div{margin-left:-15px;margin-top:10px}.dashboard-sub-bar-menu{cursor:pointer;position:absolute;right:9px;top:6px}.dataNotReadyYet{color:#f1c40f;font-size:14px;font-weight:100;text-align:center}.dashboard-sub-bar,.dashboard-sub-bar .dashboard-sub-bar-title{font-size:11pt;font-weight:600;text-align:center;text-transform:uppercase}.dashboard-sub-bar{background-color:#fff;color:rgba(0,0,0,.5);height:50px;line-height:24px;margin:0;padding:10px 6px 20px}.dashboard-sub-bar .dashboard-sub-bar-title{color:#000;opacity:.5;overflow:hidden;width:100%}.dashboard-full-width-chart{border:1px solid rgba(104,103,102,.1);border-radius:0;margin-right:12px;width:100%}.dashboard-full-width-chart .dashboard-full-width-chart-inner,.dashboard-large-chart .dashboard-large-chart-inner,.dashboard-small-chart .dashboard-small-chart-inner{border-left:5px solid #fff;border-right:5px solid #fff;border-top:5px solid #fff;padding-bottom:10px}.dashboard-full-width-chart .dashboard-full-width-chart-inner{background-color:#fff;padding-top:12px;width:100%}.dashboard-full-width-chart .dashboard-full-width-chart-inner .dashboard-subtitle-bar.top{border-bottom:1px solid #e1e1e1;height:48px;line-height:48px;text-align:right}.dashboard-full-width-chart .dashboard-full-width-chart-inner .dashboard-interior-chart .inner{margin-left:10px;margin-right:10px}.dashboard-full-width-chart .dashboard-full-width-chart-inner .dashboard-interior-chart .inner table{margin-bottom:10px;margin-top:10px;table-layout:fixed;width:100%}.dashboard-large-chart .dashboard-large-chart-inner .dashboard-interior-chart,.dashboard-medium-chart .dashboard-interior-chart{margin-bottom:0}.dashboard-full-width-chart .dashboard-full-width-chart-inner .dashboard-interior-chart .inner table .no-data{font-style:italic;font-weight:100}.dashboard-full-width-chart .dashboard-full-width-chart-inner .dashboard-interior-chart .inner table tr{border-bottom:1px solid rgba(0,0,0,.025)}.dashboard-full-width-chart .dashboard-full-width-chart-inner .dashboard-interior-chart .inner table td:first-child{width:100px}.dashboard-full-width-chart .dashboard-full-width-chart-inner .dashboard-interior-chart .inner table td:last-child{text-align:right}.dashboard-full-width-chart .state{background-color:#8c8a89;border-radius:5px;color:#fff;font-weight:300;margin-left:5px;padding-left:6px;padding-right:6px}.dashboard-large-chart .dashboard-large-chart-inner{background-color:#fff}.dashboard-small-chart{background:#fff;border-radius:0}.dashboard-small-chart .dashboard-small-chart-inner{background-color:#fff;padding-top:5px}.dashboard-small-chart .dashboard-small-chart-inner .dashboard-interior-chart .nv-bar rect{fill-opacity:.9;stroke-opacity:1;stroke-width:.5px}.dashboard-medium-chart-outer{border-radius:0}.dashboard-medium-chart{background-color:#fff;margin-bottom:0;padding-top:10px}.dashboard-medium-chart .dashboard-medium-chart-menu{-moz-border-radius:0;-webkit-border-radius:0;border-radius:0;border:0 solid rgba(0,0,0,.3);color:rgba(0,0,0,.3);cursor:pointer;padding:0 4px;position:absolute;z-index:1000}.dashboard-medium-chart .dashboard-medium-chart-menu:hover{color:rgba(0,0,0,.7)}.dashboard-medium-chart .dashboard-medium-chart-inner{padding-bottom:10px}.dashboard-medium-chart .clusterChart .slice path{fill-opacity:.15;stroke-opacity:1;stroke-width:1.5px}.tendency-box-sizing .dashboard-row:last-child .dashboard-medium-chart-outer:last-child{margin-left:-2px}.dashboard-tendency-container{box-sizing:content-box}.dashboard-tendency-container .dashboard-sub-bar{height:46px}.dashboard-tendency-container .dashboard-tendency-chart{background-color:#fff;border-left:5px solid #fff;border-right:5px solid #fff;border-top:5px solid #fff;padding-bottom:5px}.dashboard-tendency-container .dashboard-tendency-chart .dashboard-tendency{background-color:#fff;box-sizing:border-box;margin-top:5px;padding:0;width:50%}.dashboard-tendency-container .dashboard-tendency-chart .dashboard-tendency:first-child{border-right:1px solid #e1e1e1}.dashboard-tendency-container .dashboard-tendency-chart .dashboard-tendency .dashboard-subtitle-bar{border-bottom:1px solid #e1e1e1;box-sizing:inherit;padding-right:11px;text-align:right;width:100%}.dashboard-tendency-container .dashboard-tendency-chart .dashboard-tendency .dashboard-figure{box-sizing:border-box;text-align:center;width:100%}.dashboard-bar-chart-container{background:0 0;border-radius:0;box-sizing:border-box}.dashboard-bar-chart-container .dashboard-sub-bar{padding-bottom:17px;padding-top:13px}.dashboard-bar-chart-container .dashboard-bar-chart{background-color:#fff;border-left:5px solid #fff;border-right:5px solid #fff;border-top:5px solid #fff;padding-bottom:8px;width:auto}.dashboard-bar-chart-container .dashboard-bar-chart .dashboard-bar-chart-title{margin-top:5px;padding:0 8px;width:100%}.dashboard-bar-chart-container .dashboard-bar-chart .dashboard-bar-chart-title .percentage{font-weight:400;width:100%}.dashboard-bar-chart-container .dashboard-bar-chart .dashboard-bar-chart-title .absolut{color:#000;font-weight:500;text-align:center;width:100%}.dashboard-bar-chart-container .dashboard-bar-chart .dashboard-bar-chart-chart{padding-top:10px}.dashboard-bar-chart-container .dashboard-bar-chart .dashboard-bar-chart-chart .nv-bar rect{fill-opacity:.6;stroke-opacity:.6;stroke-width:.5px}.dashboard-legend .dashboard-legend-inner{margin-right:25px;padding:10px 5px 5px 0;text-align:right}#dashboardDetailedChart .dygraph-axis-label-y,.dashboardDetailChart .dygraph-axis-label-y,.innerDashboardChart .dygraph-axis-label-y{text-align:left}.dashboard-legend .dashboard-legend-inner span{padding-left:10px}.dashboard-spacer{margin:0 12px}.dashboard-headerbar{margin-bottom:15px;margin-top:10px}.modal-chart-detail .modal-dashboard-legend .dashboard-legend-inner{padding-left:20px}.dashboard-half-height-legend .dashboard-legend-inner{padding-top:20px}.dashboard-title-bar{background-color:#686766;color:#fff;font-size:14.5px;font-weight:400;height:30px;line-height:30px;padding:0 5px 0 10px}.dashboard-title-bar .dashboard-half-title-bar{border-left:1px solid #000;margin-left:-1px;width:50%}.dashboard-title-bar .dashboard-half-title-bar:first-child{border-left:0;margin-left:0}.dashboard-row{margin-bottom:0;margin-left:2px;margin-right:0}#replication,#requests,#system,.nodeInfoDiv span{margin-bottom:10px}.dygraph-axis-label.dygraph-axis-label-x,.dygraph-axis-label.dygraph-axis-label-y{color:#666}#repl-numbers,#repl-progress,#repl-ticks{width:33.3%!important}#repl-numbers .inner,#repl-progress .inner,#repl-ticks .inner{margin-top:0}#dataTransferDistributionContainer .dashboard-legend-inner,#totalTimeDistributionContainer .dashboard-legend-inner{float:right;position:absolute;right:25px;top:15px}#dataTransferDistributionContainer .dashboard-legend-inner span,#totalTimeDistributionContainer .dashboard-legend-inner span{font-size:12px;font-weight:400px;margin-left:10px}.dashboardModal{-moz-border-radius:8px!important;-webkit-border-radius:8px!important;border-radius:8px!important;height:80%;margin-left:-45%;min-width:780px;overflow:auto;padding:10px;top:10%;width:90%!important}#dashboardHttpGroup{border:6px solid #000;height:100%;width:100%}#dashboardDetailedChart{border:1px solid #000;height:300px;width:100%}.innerDashboardChart{bottom:5px;left:5px;position:absolute;right:5px;top:5px}.dashboardChart{background-color:#fff;border:1px solid rgba(0,0,0,.2);float:left;height:210px;margin:1.05%;position:relative;width:31%}.dygraph-label.dygraph-title{color:#000;font-size:15px;font-weight:400;text-align:left}#dashboardDetailedLineChart{padding-top:10px}.dashboardDistribution{float:left;width:270px}.dashboardDistribution svg{height:220px;width:250px}.showHotkeyHelp{cursor:pointer}.shortcuts{font-size:14px;font-weight:200}.shortcuts b{border-left:1px solid rgba(0,0,0,.34);margin-left:5px;padding-left:5px}.shortcuts .clearShortcut,.shortcuts b:first-child{border-left:0;margin-left:0;padding-left:0}.loginFixedWindow{background:#649068;height:100%;left:0;position:fixed;top:0;width:100%;z-index:9999}.loginFixedWindow #databases{height:140px}.loginFixedWindow #databases .no-database{background:#fff;border-radius:2px;padding:40px;text-align:center}.loginFixedWindow #databases #logout{margin-top:20px}.loginFixedWindow .resizecontainer{position:relative;top:0}.loginFixedWindow .resizecontainer img{height:33px;margin-left:-6px;margin-top:9px}.login-window{background-color:rgba(255,255,255,.75);border:1px solid rgba(140,138,137,.25);border-radius:3px;height:auto;margin:0 auto;position:relative;top:100px;width:350px;padding:20px 20px 50px}.login-window select{margin-bottom:30px;padding-left:35px;-moz-appearance:none}.login-window .login-logo-round{margin-bottom:25px;margin-top:10px}.login-window .login-logo-round object{margin-left:15%;width:70%}.login-window .login-logo-round img{display:block;margin:0 auto;width:150px}.login-window .checking-password{box-sizing:border-box;color:rgba(0,0,0,.5);margin-left:-21px;margin-top:-25px;position:absolute;text-align:center;width:100%}.login-window form .fa{color:rgba(0,0,0,.2);float:left;font-size:14pt;left:30px;margin-top:11px;position:absolute}.login-window .wrong-credentials{color:#e74c3c;margin-left:-20px;margin-top:-24px;position:absolute;text-align:center;width:100%}.login-window .login-space{height:50px}.login-window .login-input{background:#f2f2f2!important;border:2px #f2f2f2!important;box-sizing:border-box;font-size:14px;height:40px;margin:0 0 15px;outline:0;padding:10px 10px 10px 35px;width:100%;border-radius:3px}.login-window .form-error{border:2px solid #e74c3c!important}.login-window button{height:40px;width:100%}.query-toolbar{background-color:#f0f0f0;border-bottom:0;border-style:solid;border-width:1px;font-size:20px;height:27px;margin-left:0;margin-right:0}.queryManagementBottomActions button,.querySizeDiv{margin-right:10px}.query-toolbar span:hover{background-color:#e74c3c;color:#fff}.queryBottomActions{border-top:1px solid rgba(140,138,137,.25);padding:10px}.queryExecutionTime{margin-left:10px;margin-top:15px}.queryManagementBottomActions{background-color:#fff;border-bottom-left-radius:3px;border-bottom-right-radius:3px;border-top:1px solid #c2c2c2;height:40px;margin-top:-2px;padding-top:10px}.styled-select{float:right;height:30px;overflow:hidden;width:220px}.styled-select select{background:#fff;border:1px solid #c2c2c2!important;border-radius:0!important;font-size:14px;font-weight:300;height:30px;line-height:1;outline:0;padding:5px;padding-left:5px!important;padding-top:3px!important}.querySizeDiv,.querySizeDiv select{height:30px!important}.styled-select select:focus{outline:0}.querySizeDiv{width:130px!important}.inputEditorWrapper{border-bottom:3px solid rgba(140,138,137,.25)!important;border-left:1px solid rgba(140,138,137,.25);border-right:1px solid rgba(140,138,137,.25);clear:both;height:300px;min-height:300px;width:100%}.inputEditorWrapper .aqlEditorWrapper{border:0!important;border-right:3px solid rgba(140,138,137,.25)!important;float:left;height:100%!important;max-width:85%;min-width:20%;width:70%}.outputEditorWrapper .ace_editor,.outputEditorWrapper .graphContent,.outputEditorWrapper .tableWrapper .arango-table{border-left:1px solid rgba(140,138,137,.25);border-right:1px solid rgba(140,138,137,.25)}.inputEditorWrapper #arangoMyQueriesTable tbody tr{cursor:copy}.inputEditorWrapper .aqlEditorWrapper,.inputEditorWrapper .bindParamEditorWrapper{background-color:#fff;overflow:hidden}.inputEditorWrapper .aqlEditorWrapper .stringtype,.inputEditorWrapper .bindParamEditorWrapper .stringtype{color:#ce2f30}.inputEditorWrapper .aqlEditorWrapper .arraytype,.inputEditorWrapper .aqlEditorWrapper .objecttype,.inputEditorWrapper .bindParamEditorWrapper .arraytype,.inputEditorWrapper .bindParamEditorWrapper .objecttype{color:#00f}.inputEditorWrapper .aqlEditorWrapper .numbertype,.inputEditorWrapper .bindParamEditorWrapper .numbertype{color:#044}.inputEditorWrapper .aqlEditorWrapper .booleantype,.inputEditorWrapper .bindParamEditorWrapper .booleantype{color:#c12dad}.inputEditorWrapper .aqlEditorWrapper table,.inputEditorWrapper .bindParamEditorWrapper table{border-top:0}.inputEditorWrapper .aqlEditorWrapper table tbody,.inputEditorWrapper .bindParamEditorWrapper table tbody{display:block;overflow-y:auto}.inputEditorWrapper .aqlEditorWrapper table .truncate,.inputEditorWrapper .bindParamEditorWrapper table .truncate{opacity:.8;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;width:30%}.inputEditorWrapper .aqlEditorWrapper table tr.noBgColor,.inputEditorWrapper .bindParamEditorWrapper table tr.noBgColor{background-color:transparent!important}.inputEditorWrapper .aqlEditorWrapper table tr.selected,.inputEditorWrapper .bindParamEditorWrapper table tr.selected{background-color:rgba(125,188,66,.64);color:#fff}.inputEditorWrapper .aqlEditorWrapper table tr.selected .spanWrapper,.inputEditorWrapper .bindParamEditorWrapper table tr.selected .spanWrapper{background-color:rgba(255,255,255,.65)}.inputEditorWrapper .aqlEditorWrapper table tr.selected .fa-comments,.inputEditorWrapper .aqlEditorWrapper table tr.selected .fa-copy,.inputEditorWrapper .bindParamEditorWrapper table tr.selected .fa-comments,.inputEditorWrapper .bindParamEditorWrapper table tr.selected .fa-copy{color:#000}.inputEditorWrapper .aqlEditorWrapper table thead,.inputEditorWrapper .bindParamEditorWrapper table thead{display:block}#clearQuery,.arangoFrame,.display-none{display:none}.inputEditorWrapper .aqlEditorWrapper table td,.inputEditorWrapper .bindParamEditorWrapper table td{height:33px;padding:0 5px;width:50%}.inputEditorWrapper .aqlEditorWrapper table td .spanWrapper,.inputEditorWrapper .bindParamEditorWrapper table td .spanWrapper{border-radius:3px;cursor:auto;float:right}.inputEditorWrapper .aqlEditorWrapper table td .spanWrapper:hover,.inputEditorWrapper .bindParamEditorWrapper table td .spanWrapper:hover{cursor:auto}.inputEditorWrapper .aqlEditorWrapper table td .spanWrapper .fa,.inputEditorWrapper .bindParamEditorWrapper table td .spanWrapper .fa{cursor:pointer;font-size:16pt;margin-left:5px;margin-right:5px}.inputEditorWrapper .aqlEditorWrapper table td .spanWrapper .fa-minus-circle,.inputEditorWrapper .bindParamEditorWrapper table td .spanWrapper .fa-minus-circle{margin-left:20px}.inputEditorWrapper .aqlEditorWrapper table td .spanWrapper .fa-play-circle-o,.inputEditorWrapper .bindParamEditorWrapper table td .spanWrapper .fa-play-circle-o{color:#2ecc71}.inputEditorWrapper .aqlEditorWrapper table td input,.inputEditorWrapper .bindParamEditorWrapper table td input{clear:both;float:right;height:17px;margin-bottom:3px;margin-top:3px;width:auto!important}.inputEditorWrapper .aqlEditorWrapper table th,.inputEditorWrapper .bindParamEditorWrapper table th{font-weight:400;height:34px;padding:0;width:50%}.inputEditorWrapper .aqlEditorWrapper,.inputEditorWrapper .bindParamEditorWrapper{height:100%}.inputEditorWrapper .aqlEditorWrapper table thead tr th,.inputEditorWrapper .bindParamEditorWrapper table thead tr th{text-align:left}.inputEditorWrapper .aqlEditorWrapper table thead tr th:first-child,.inputEditorWrapper .bindParamEditorWrapper table thead tr th:first-child{padding-left:10px}.inputEditorWrapper .aqlEditorWrapper table tbody input,.inputEditorWrapper .bindParamEditorWrapper table tbody input{width:100%!important}.inputEditorWrapper .aqlEditorWrapper .selectError,.inputEditorWrapper .bindParamEditorWrapper .selectError{background:#e74c3c}.inputEditorWrapper .aqlEditorWrapper .aceAction,.inputEditorWrapper .bindParamEditorWrapper .aceAction{background-color:#404a53;border-radius:3px;color:#fff;cursor:pointer;font-size:13pt;height:23px;line-height:23px;opacity:.8;position:absolute;right:5px;text-align:center;top:5px;width:33px;z-index:10}.inputEditorWrapper .aqlEditorWrapper .aceAction.type,.inputEditorWrapper .bindParamEditorWrapper .aceAction.type{font-size:8pt}.inputEditorWrapper .aqlEditorWrapper .aceAction i,.inputEditorWrapper .bindParamEditorWrapper .aceAction i{margin-bottom:3px}.inputEditorWrapper .aqlEditorWrapper .aceAction:hover,.inputEditorWrapper .bindParamEditorWrapper .aceAction:hover{cursor:pointer;opacity:1}.inputEditorWrapper .aqlEditorWrapper .previewWrapper,.inputEditorWrapper .bindParamEditorWrapper .previewWrapper{background-color:#fff}.inputEditorWrapper .aqlEditorWrapper .previewWrapper .previewBar,.inputEditorWrapper .bindParamEditorWrapper .previewWrapper .previewBar{background-color:#fff;border-bottom:1px solid rgba(140,138,137,.25);height:34px}.inputEditorWrapper .aqlEditorWrapper .previewWrapper .previewBar span,.inputEditorWrapper .bindParamEditorWrapper .previewWrapper .previewBar span{margin-left:5px;padding-top:8px;position:absolute}.inputEditorWrapper .aqlEditorWrapper .previewWrapper #queryPreview,.inputEditorWrapper .aqlEditorWrapper>div,.inputEditorWrapper .bindParamEditorWrapper .previewWrapper #queryPreview,.inputEditorWrapper .bindParamEditorWrapper>div{height:100%}.inputEditorWrapper .ui-resizable-s{cursor:ns-resize}.inputEditorWrapper .ui-resizable-e{cursor:ew-resize}.queryContent{clear:both;margin-top:0;width:100%}.queryContent .arangoToolbar .fa.fa-star,.queryContent .arangoToolbar .fa.fa-star-o{color:#ff0}.outputEditors{margin-bottom:60px}.outputEditorWrapper{clear:both;height:100px;padding-top:20px;position:relative;width:100%}.outputEditorWrapper .tableWrapper{max-width:100%;overflow-x:scroll}.outputEditorWrapper .outputTable{margin-right:-2px}.outputEditorWrapper .fa-caret-down:hover{cursor:pointer}.outputEditorWrapper .graphContent{margin-right:-2px;margin-top:0}.outputEditorWrapper .switchAce{background-color:#404a53;border-radius:3px;color:#fff;cursor:pointer;padding:4px 3px;position:relative;right:-6px;top:0;z-index:10}.outputEditorWrapper .switchAce span{margin-left:0;padding:0 8px;top:0}.outputEditorWrapper .switchAce span.active{color:#2ecc71}.outputEditorWrapper .switchAce span.disabled{cursor:not-allowed}.outputEditorWrapper .ace_editor{height:280px;width:100%}.outputEditorWrapper .ace_editor .ace_active-line{background:#fff!important}.innerContent,.noContent,.queryProfile{background-color:#fff}.outputEditorWrapper .sentWrapper .pull-left,.outputEditorWrapper .sentWrapper .pull-right{width:50%}#queryManagementContent{border:1px solid rgba(140,138,137,.25);padding-top:0}#queryManagementContent .arango-table{border:0}#queryManagementContent .arango-table tr th:nth-child(1){width:10%}#queryManagementContent .arango-table tr th:nth-child(1) td{text-align:center}#queryManagementContent .arango-table tr th:nth-child(2){width:50%}#queryManagementContent .arango-table tr th:nth-child(3),#queryManagementContent .arango-table tr th:nth-child(4){width:20%}.queryProfile{border:1px solid rgba(140,138,137,.25);box-shadow:0 1px 3px rgba(0,0,0,.12),0 1px 2px rgba(0,0,0,.24);padding-top:20px;z-index:10}.queryProfile .pure-table{margin-top:15px}.queryProfile .pure-table p{border-radius:50%;color:#fff;height:20px;line-height:20px;margin-left:-2px;margin-top:10px;text-align:center;width:20px}.queryProfile .profileHeader{color:#717d90;left:10px;position:absolute;top:10px}.queryProfile .pure-table-row{font-weight:10pt}.queryProfile .fa-close{color:rgba(140,138,137,.25);position:absolute;right:10px;top:10px}.queryProfile .fa-close:hover{color:#000;cursor:pointer}.queryProfile .prof-progress,.queryProfile .prof-progress-label{padding-left:10px;padding-right:10px}.queryProfile .prof-progress div,.queryProfile .prof-progress-label div{border:1px solid #fff;box-sizing:border-box;float:left;height:40px;min-width:1%}.queryProfile .prof-progress-label{clear:both}.queryProfile .prof-progress-label div{height:15px;text-align:center}.queryProfile .clear{clear:both;height:10px}.contentBar{font-size:12pt;line-height:30px}.noContent{padding:50px}.noContent p{font-size:12pt;font-weight:100;text-align:center}.noContent p i{margin-left:10px}.row{margin:0 0 20px}.innerContent{border:1px solid rgba(140,138,137,.25);border-radius:2px;min-height:200px;padding-top:13px}.arangoFrame{background-color:rgba(0,0,0,.5);bottom:0;left:0;position:fixed;right:0;top:0;z-index:8888888888}.arangoFrame .outerDiv{min-height:100%;padding:20px 40px 40px;z-index:88888}.arangoFrame .innerDiv{margin-top:25px;z-index:99999}.arangoFrame .fa-times{color:#fff;float:right;font-size:12pt}.arangoFrame .fa-times:hover{color:#c2c2c2;cursor:pointer}.arangoFrame .document-content-div,.arangoFrame .document-info-div{left:40px;position:absolute;right:40px}.arangoFrame .document-content-div{bottom:80px;top:130px}.arangoFrame .document-editor{height:100%}.arangoFrame .bottomButtonBar{left:-1px;position:absolute;right:-1px}.container{margin-left:20px;margin-right:20px;width:auto!important}.arango-tab{border-bottom:1px solid #ddd;list-style:none;margin-left:0;padding-bottom:0;padding-right:10px}.arango-tab a{-moz-border-radius:0;-webkit-border-radius:0;border-radius:3px 3px 0 0;background-color:#8c8a89;border:1px solid transparent;border-bottom-color:#888;color:#fff;display:block;font-size:13px;line-height:20px;margin-right:2px;min-width:50px;padding:2px 15px;text-align:center}.arango-tab li{background-color:transparent;border:0;margin-bottom:-1px;margin-left:2px;position:relative;z-index:900}.arango-tab li.active a{background:#fff;border-bottom-color:#fff!important;border-left-color:#c2c2c2;border-right-color:#c2c2c2;border-top-color:#c2c2c2;color:#000;height:21px;margin-top:-1px}.jsoneditor,.jsoneditor .menu{background-color:#fff!important}.jsoneditor{border:0 solid rgba(0,0,0,.2)!important}.jsoneditor .menu{border-bottom:1px solid #c2c2c2!important;border-left:0!important;border-right:0!important;border-top:0!important}.jsoneditor .menu button{border:0!important}.jsoneditor .menu button:hover{background-color:#2ecc71;color:#fff}.jsoneditor .search .frame{border:0!important;margin:3px!important}.jsoneditor .search .frame .refresh{background-position:-96px -73px;height:22px;width:25px}.jsoneditor .search .frame input{margin-left:15px;margin-right:15px;margin-top:0}.jsoneditor .search .results{color:#fff!important;margin-top:3px!important}.document-editor-extra{margin-top:10px}.document-editor{margin-top:-10px;width:100%}.jsoneditor-contextmenu{z-index:999999999999}.disabledPag,.disabledPag a{cursor:default!important;opacity:.5!important}.pagination-line{background-color:#fff;border-bottom-left-radius:2px;border-bottom-right-radius:2px;border-top:1px solid rgba(104,103,102,.1);margin:0;padding-top:12px;text-align:center}.pagination-line li a:hover,.pagination-line li.active a,.pagination-line li.active span{background-color:#404a53;color:#fff}.pagination-line li a{background-color:#fff;border:1px solid #fff;font-size:11.9px;line-height:20px;padding:2px 10px;text-decoration:none;border-width:0;min-width:12pt}.pagination-line ul{-moz-border-radius:2px;-webkit-border-radius:2px;border-radius:2px;display:inline-block;margin-bottom:0;margin-left:0}.pagination-line li{display:inline-block;margin-left:11px}.pagination-line li span{color:#000;font-size:14px;position:relative;top:2px}.pagination-line li:first-child a,.pagination-line li:first-child span,.pagination-line li:last-child a,.pagination-line li:last-child span{-webkit-box-shadow:0;-moz-box-shadow:0;box-shadow:0;background:#404a53;border:0;color:#fff;height:21px;position:relative;width:14px}.pagination-line li.disabled:first-child a,.pagination-line li.disabled:first-child span,.pagination-line li.disabled:last-child a,.pagination-line li.disabled:last-child span{background-color:#777;color:#666;cursor:default;pointer-events:none}.collection-pagination{margin-left:23px!important}.arango-pagination i.fa,.las-pagi i.fa,.pre-pagi i.fa{font-size:19px;position:relative;top:-2px}.arango-pagination li:first-child{margin-right:20px}.arango-pagination li:last-child{margin-left:30px}.pre-pagi{margin-right:-5px!important}.accordion-group{border:0}.accordion-body{height:auto!important}.accordion-heading{padding-bottom:20px;padding-top:25px}.accordion-heading a{border:1px solid #ccc;color:#000;font-weight:400;width:397px!important}.accordion-heading .accordion-toggle{border-radius:3px;box-sizing:border-box;display:block;padding:8px 15px;width:100%!important}.shell_workspace{margin-top:13px}.shell_workspace ::-webkit-scrollbar{display:none}.replShell{background-color:#fff;float:left;height:100%;min-width:100px;overflow-y:hidden;position:relative;width:100%}.replShell>div{border-radius:3px}.replShell pre{border-bottom:0;border-left:0;border-right:1px solid #a0a0a0;border-top:1px solid #a0a0a0}.jqconsole{background-color:#000;border-radius:0;padding:10px}.jqconsole-header{color:#fff}.jserror{color:#f06;margin-left:-10px}.jssuccess{color:#6f0}.jqconsole-cursor{background-color:grey}.jqconsole-blurred .jqconsole-header .jqconsole-cursor{color:#c4cccc}.jqconsole-prompt{color:#b91}.jqconsole-old-prompt{color:#f60;font-weight:400}.jqconsole-input{color:#dd0}.jqconsole-old-input{color:#bb0;font-weight:400}.jqconsole-output{color:#fff}.query-output .ace_gutter-cell{background-color:#f0f0f0}.centralContent .api-actions{margin:0!important;padding:0}.centralContent .api-actions .container{padding-bottom:10px!important;padding-top:13px!important;margin:0 5px!important}.centralContent .api-actions .resource{border-bottom:0!important;padding-left:5px!important}.centralContent .api-actions .resource .heading>.options{margin:11px 10px 0 0!important}.centralContent .api-actions .resource .heading h2 a{color:#000!important;font-weight:300!important}.centralContent .api-actions .active .heading h2 a{color:#000!important}.centralContent .api-actions .endpoint .operations .content{margin:0!important}.centralContent .api-actions .endpoint .operations .content h4{font-weight:700!important}.centralContent .api-actions .endpoints{margin-right:5px!important}.centralContent .api-actions .endpoints .endpoint:last-child{padding-bottom:5px!important}.centralContent .api-actions input[type=button]{background:#8f8d8c!important;border:none!important;box-shadow:none!important;color:#fff!important;float:right!important;font-size:14px!important;font-weight:300!important;margin-top:10px!important;padding:8px 16px!important}.centralContent .api-actions .endpoint .operations .content,.centralContent .api-actions .endpoint .operations .heading{border-radius:0!important;font-weight:300!important}.centralContent .api-actions .http_method,.centralContent .api-actions .toggleOperation{border-radius:0!important}.centralContent .api-actions .required,.centralContent .api-actions em,.centralContent .api-actions strong{font-weight:400!important}.form-actions{background:0 0;border:0}.form-actions:after,.form-actions:before{display:table;line-height:0}.form-actions:after{clear:both}.swagger-section #swagger-ui-container{margin:.3em 1em!important}.alert{padding:15px 35px 15px 14px}.alert,textarea{border-radius:0!important}.log-content{word-wrap:break-word}.tab-content{min-height:390px}.crit-table-id,.debug-table-id,.info-table-id,.log-table-id,.warn-table-id{border-spacing:0 0;font-size:15px!important;margin-top:-5px!important}.crit-table-id thead,.debug-table-id thead,.info-table-id thead,.log-table-id thead,.warn-table-id thead{background-color:#f9f9f9;border-top:6px solid #888!important;text-align:center}.crit-table-id thead tr th,.debug-table-id thead tr th,.info-table-id thead tr th,.log-table-id thead tr th,.warn-table-id thead tr th{background-color:#fff!important;border-bottom:1px solid #c2c2c2;border-top:2px solid #888}.crit-table-id .firstcol,.debug-table-id .firstcol,.info-table-id .firstcol,.log-table-id .firstcol,.warn-table-id .firstcol{cursor:default!important;max-width:80px!important;width:80px!important}.crit-table-id tbody .firstcol,.debug-table-id tbody .firstcol,.info-table-id tbody .firstcol,.log-table-id tbody .firstcol,.warn-table-id tbody .firstcol{background-color:transparent!important}.crit-table-id tbody tr td,.debug-table-id tbody tr td,.info-table-id tbody tr td,.log-table-id tbody tr td,.warn-table-id tbody tr td{padding-bottom:8px!important;padding-top:8px!important}.thirdcol{cursor:default!important;max-width:500px!important}.dataTables_empty,.seccol{cursor:default!important;margin-bottom:5px;width:100px!important}.dataTables_info{display:none}#arangoLogTable{border-top:0}#arangoLogTable tbody tr{height:40px}#arangoLogTable tbody td:nth-child(1){text-align:center;width:70px}#arangoLogTable tbody td:nth-child(2){text-align:center;width:150px}#arangoLogTable tbody td:nth-child(3){width:auto}.log-content-id{padding-bottom:0!important;padding-top:0!important}.log-content-id .dataTable{border-collapse:separate;border-spacing:0 5px;table-layout:fixed!important}.log-content-id .arango-tab{border-bottom:0!important}.log-content-id .tab-content{margin-top:1px!important}.log-content-id .arango-tabbar{left:0;margin-top:-51px;position:absolute}.log-content-id .arango-tabbar button{background-color:#fff;border:0;color:#000;float:left;font-size:10.5pt;min-width:60px;opacity:.64;outline:0;padding-left:0;padding-right:0;text-align:center;width:auto}.log-content-id .arango-tabbar button.arango-active-tab{border-bottom:2px solid #77cb99;font-weight:400;height:35px;opacity:1;padding-bottom:9px}div.gv_zoom_widget{height:300px;left:62px;opacity:.7;position:absolute;top:0;width:40px;z-index:1}div.gv_zoom_widget div.gv_zoom_buttons_bg{background-image:url(../img/gv_button_bg_reverse.png);background-size:contain;height:40px;margin-bottom:20px}div.gv_zoom_widget div.gv_zoom_slider{background:#f5f8f0;border-radius:3px;height:200px;margin:0 17px;width:4px}div.gv_zoom_widget a.ui-slider-handle{background-color:#555;border:1px solid rgba(140,138,137,.25);height:.5em;left:-.55em;outline:0}div.gv_zoom_widget a.ui-slider-handle.ui-state-hover{outline-color:#fff}div.gv_zoom_widget a.ui-slider-handle:hover{cursor:pointer}div.gv_zoom_widget .ui-state-default{background:#f6f6f6}#menubar{margin:0 0 10px}div.gv_colour_list{max-height:680px;overflow:auto;position:absolute;right:26px;text-align:right;top:20px;z-index:1}div.gv_colour_list li{background-color:transparent;float:none;padding:2px 6px}svg.graph-viewer{background-color:#fff;border:1px solid rgba(140,138,137,.25);border-radius:3px;left:54px;position:absolute;top:-10px;z-index:0}div.gv-colour-list ul ul,div.gv-colour-list ul ul:first-child,div.gv-colour-list ul ul:last-child{border-left:1px solid rgba(104,103,102,.1);border-right:1px solid rgba(104,103,102,.1)}svg.graph-viewer text{max-width:90px;pointer-events:none}div.gv-background{position:relative}.link>line{stroke-width:1}div.gv-colour-list:hover{opacity:1}div.gv-colour-list{border-radius:3px;max-height:350px;max-width:300px;min-width:190px;opacity:.1;overflow-x:hidden!important;overflow-y:auto;position:absolute;right:8px;text-align:right;top:0;z-index:1}div.gv-colour-list li{float:none;overflow:hidden;padding:2px 6px}div.gv-colour-list ul ul:first-child{border-top:1px solid rgba(104,103,102,.1);border-top-left-radius:3px;border-top-right-radius:3px}div.gv-colour-list ul ul:last-child{border-bottom:1px solid rgba(104,103,102,.1);border-bottom-left-radius:3px;border-bottom-right-radius:3px}#tab-content-create-graph .addAfter,#tab-content-create-graph .addDelete,#tab-content-create-graph .delete{margin-top:-9px;position:absolute;right:13px}#tab-content-create-graph .tableRow.first{border-top:10px solid #fff}.graphContent{margin-top:3px}.graphContent #graph-container{background-color:#fff;z-index:5}.graphContent #graph-container:-webkit-full-screen{height:100%!important;width:100%!important}.graphContent #graph-container:-moz-full-screen{height:100%!important;width:100%!important}.graphContent #graph-container:-ms-full-screen{height:100%!important;width:100%!important}.graphContent #graph-container:-o-full-screen{height:100%!important;width:100%!important}.graphContent #graph-container:full-screen{height:100%!important;width:100%!important}.graphContent .fa.fa-desktop{margin-top:6px;position:absolute;right:20px;z-index:10}.nodeInfoDiv{border-radius:3px;bottom:4px;color:#404a53;font-weight:500;height:25px;left:165px;overflow:hidden;position:fixed;right:15px;z-index:10}.nodeInfoDiv span.title{line-height:25px}.nodeInfoDiv .nodeAttribute,.nodeInfoDiv .nodeId{background-color:#5bc0de;border-radius:3px;color:#fff;font-weight:100;margin-right:5px;padding:2px 5px}.nodeInfoDiv .nodeAttribute::selection,.nodeInfoDiv .nodeId::selection{background:rgba(64,74,83,.8)}.nodeInfoDiv .nodeAttribute::-moz-selection,.nodeInfoDiv .nodeId::-moz-selection{background:rgba(64,74,83,.8)}.nodeInfoDiv .nodeId{background-color:#2ecc71}.nodeInfoDiv span{float:left;margin-right:5px}.nodeContextMenu{animation-duration:.15s!important;position:fixed}.nodeContextMenu svg #wheelnav-nodeContextMenu-slice-0,.nodeContextMenu svg #wheelnav-nodeContextMenu-slice-1,.nodeContextMenu svg #wheelnav-nodeContextMenu-slice-2,.nodeContextMenu svg #wheelnav-nodeContextMenu-slice-3,.nodeContextMenu svg #wheelnav-nodeContextMenu-slice-4,.nodeContextMenu svg #wheelnav-nodeContextMenu-slice-5{opacity:1}.nodeContextMenu svg #wheelnav-nodeContextMenu-title-0,.nodeContextMenu svg #wheelnav-nodeContextMenu-title-1,.nodeContextMenu svg #wheelnav-nodeContextMenu-title-2,.nodeContextMenu svg #wheelnav-nodeContextMenu-title-3,.nodeContextMenu svg #wheelnav-nodeContextMenu-title-4,.nodeContextMenu svg #wheelnav-nodeContextMenu-title-5{fill:#fff}#graphSettingsView{background-color:rgba(64,74,83,.9);border:0;border-radius:0;height:100%;overflow-y:scroll}#graphSettingsView button{margin-bottom:125px}#graphSettingsView select{width:222px}#graphSettingsContent{height:100%;max-width:50%;min-width:400px;position:fixed;right:-1px;top:100px;width:400px;z-index:999999}#graphSettingsContent .pure-g{font-size:10pt}#graphSettingsContent .pure-g input,#graphSettingsContent .pure-g select{color:#000}#graphSettingsContent .pure-g input:disabled,#graphSettingsContent .pure-g select:disabled{cursor:not-allowed;opacity:.7}#graphSettingsContent .pure-g input{width:200px}#graphSettingsContent .pure-g select{width:216px}#graphSettingsContent .pure-g .left{color:#fff;height:40px}#graphSettingsContent .pure-g .pure-u-1-3{font-size:9pt;font-weight:100;line-height:30px}#graphSettingsContent .pure-g .pure-u-2-3{text-align:right}#graphSettingsContent .pure-g .pure-u-2-3 .fa-info-circle{float:right;font-size:14pt;margin-right:0;margin-top:7px;padding-left:10px}#graphSettingsContent .pure-g .heading{background:rgba(0,0,0,.3);border-bottom:1px solid rgba(255,255,255,.2);border-top:1px solid rgba(255,255,255,.2);font-size:12pt;font-weight:100;height:10px;line-height:9pt;margin-bottom:15px;margin-left:-10px;padding-left:10px;padding-right:10px}.collectionInfoTh2,.collectionTh,.figuresHeader th{font-weight:400!important}#graphSettingsContent .pure-g .rangeLabel{float:left;margin-left:0;margin-top:5px;position:relative}@-moz-document url-prefix(){#graphSettingsContent .pure-g .pure-table-body{overflow:hidden}#graphSettingsContent .pure-g .pure-u-2-3 input{width:184px}#graphSettingsContent .pure-g .pure-u-2-3 input[type=color]{height:32px;width:200px}#graphSettingsContent .pure-g .pure-u-2-3 input[type=range]{height:26px;margin-top:0;width:196px}#graphSettingsContent .pure-g .pure-u-2-3 input[type=range]::-moz-range-track{width:184px}#graphSettingsContent .pure-g .pure-u-2-3 select{width:200px}}#graphSettingsContent .pure-table{overflow-x:hidden;padding-left:10px;padding-right:10px}.helpTooltip{position:fixed;right:0;text-align:center;top:135px;width:100%}.helpTooltip span{background-color:#404a53;border-radius:2px;color:#fff;padding:10px 20px}#objectCount{z-index:9}div.gv-manage-button-container{margin-top:10px}legend.gv-inner{font-size:16px}input.gv-radio-button{display:block;margin-top:3px;width:auto}.addCollection .accordion,.collectionTh textarea{margin-top:10px}.collectionTh{font-size:14px;text-align:left;width:20%!important}.collectionInfoTh{min-width:60px;text-align:left;width:320px}.addCollection table tr{border-bottom:0!important;height:53px}.addCollection .icon_arangodb_info{margin-left:20px!important;position:relative;top:2px!important}.addCollection .collectionThSec{width:320px!important}.addCollection .collectionTh{width:96px}.addCollection .modalInput{width:320px}.addCollection .modalSelect{width:334px}.addCollection .accordion-toggle{width:457px!important}.change-collection .tab-content{min-height:230px}.change-collection input{width:384px!important}.change-collection select{width:398px!important}.show-collection .tab-content{min-height:200px}.collectionInfoTh2{text-align:left;width:150px}.collection-info-figures table{float:left;margin-left:0;margin-right:0;margin-top:0;min-width:200px;padding:3px;text-align:left}.figuresHeader{border-bottom:1px solid #c2c2c2}#collectionIndexTable{margin-left:0;width:100%}#collectionTab,#graphTab,#infoTab{border-bottom:0;margin-bottom:1px;padding-bottom:0;padding-right:10px}#collectionTab li,#graphTab li,#infoTab li{float:right}#collectionTab li.disabled a,#graphTab li.disabled a,#infoTab li.disabled a{cursor:not-allowed}#collectionTab a,#graphTab a,#infoTab a{background-color:#404a53;border-bottom:1px solid #666;border-top-left-radius:3px!important;border-top-right-radius:3px!important;color:#fff;font-size:13px!important;height:21px;margin-bottom:-1px;margin-right:4px;padding:2px 15px!important}#collectionTab .active>a,#graphTab .active>a,#infoTab .active>a{background-color:#fff;border-color:#888 #888 transparent!important;color:#000}#confirmCreateEdge{margin-left:20px}.collection-info-figures .icon_arangodb_info{position:relative!important;right:-4px!important}.snippet-wrap .snippet-num li{list-style:decimal-leading-zero}.snippet-no-num{list-style-type:none;margin-left:0;padding-left:0}.snippet-no-num .prettify{font-size:1.2em}.snippet-no-num .sh_number{color:#044;font-weight:100;margin-left:5px}.snippet-no-num .sh_symbol{color:#00f;font-weight:100;margin-left:5px}.snippet-no-num .sh_cbracket{color:#404a53;font-weight:100;margin-left:5px}.snippet-no-num .sh_keyword{color:#c12dad;font-weight:100;margin-left:5px}.snippet-no-num .sh_string{color:#ce2f30;font-weight:100;margin-left:5px}.snippet-no-num .sh_array,.snippet-no-num .sh_object{color:#00f;font-weight:100;margin-left:5px}@media (max-height:490px){#navigationBar{overflow:scroll;overflow-x:hidden!important}}@media (max-height:525px){.social-icons{display:none}}@media (max-height:560px){.navlogo .version,.shortcut-icons{display:none}}@media (max-width:568px){#arangoLogTable .table-cell0,.breadcrumb,.document-info-div .search,.navlogo .big,.pagination-line .las-pagi,.pagination-line .pre-pagi,.social-icons{display:none}.nodeInfoDiv{left:65px}.pagination-line .arango-pagination li:first-child,.pagination-line .arango-pagination li:last-child{margin-left:0;margin-right:0}.pagination-line li a{padding:2px 4px}.login-window{padding:10px 10px 40px;width:300px}#repl-numbers,#repl-progress,#repl-ticks{width:100%!important}.dashboard-large-chart,.dashboard-medium-chart-outer:first-child{padding-right:0!important}div.dropdownInner ul label{font-size:13px}.subnavmenu a{font-size:8pt}.subViewNavbar li{font-size:8pt!important;padding:0 6px!important}.subViewNavbar li.active{height:35px}.small-label-padding{max-width:calc(100% - 2px)}.navlogo .small{display:block;height:auto;width:28px}.headerButtonBar,.navlogo .version,.primary .version,.shortcut-icons{display:none}.navbar,.navlist,.navlist li,.navmenu,.primary,.primary li{width:40px!important}.arango-collection-ul .tab{font-size:12pt;height:30px;overflow:hidden}.arango-collection-ul .tab .fa{padding-left:6px;padding-right:20px}.social-icons p{float:left;margin-left:-3px}.social-icons p .fa{font-size:16px}.footer,div.bodyWrapper{left:40px}.dashboard-bar-chart-container .dashboard-bar-chart{padding-bottom:11px}}@media (max-width:768px){#nodesContent .pure-table-row div:nth-child(4),.breadcrumb,.outputEditors .additional,.pagination-line .las-pagi,.pagination-line .pre-pagi{display:none}.hide-small{visibility:hidden}.pagination-line .arango-pagination li:first-child,.pagination-line .arango-pagination li:last-child{margin-left:0;margin-right:0}.pagination-line li a{padding:2px 4px}.dashboard-large-chart,.dashboard-tendency-container{box-sizing:content-box}.tendency-box-sizing .dashboard-bar-chart-container,.tendency-box-sizing .dashboard-row:last-child .dashboard-medium-chart-outer:last-child,.tendency-box-sizing .dashboard-tendency-container{margin-left:0}.tendency-box-sizing .dashboard-bar-chart-container{height:140px}.tendency-box-sizing .dashboard-bar-chart-container .dashboard-sub-bar{margin-top:-3px}#nodesContent .sectionHeader .title{font-size:9pt;margin-left:10px!important}#nodesContent .sectionHeader .information span:first-child{margin-left:0!important}#nodesContent .sectionHeader .information span.warning{margin-right:-10px}#nodesContent .pure-table{padding-left:10px!important;padding-right:10px!important}}@media (min-width:569px) and (max-width:738px){.dashboard-large-chart,.dashboard-medium-chart-outer:first-child{padding-right:0!important}.document-info-div .search,.headerButtonBar span{display:none}.dashboard-bar-chart-container{padding-left:0!important;padding-right:0!important}#repl-numbers,#repl-progress,#repl-ticks{width:100%!important}.subnavmenu a{font-size:9pt}.collection-dropdown ul{width:auto!important}.arango-collection-select{display:inline-block}.dashboard-bar-chart-container .dashboard-bar-chart{padding-bottom:11px}}@media (min-width:770px) and (max-width:972px){.dashboard-tendency-container .dashboard-sub-bar{font-size:11px;height:32px;margin-bottom:10px;margin-top:-10px}.dashboard-small-chart .dashboard-sub-bar{font-size:11px;height:33px}.dashboard-small-chart .dashboard-sub-bar-title{font-size:11px;line-height:12px;margin-top:-12px}.dashboard-bar-chart-chart{margin-top:10px}.dashboard-bar-chart-container .dashboard-sub-bar{font-size:11px;margin-bottom:10px;margin-top:-16px;padding-top:18px}.dashboard-bar-chart-container .dashboard-bar-chart .dashboard-bar-chart-title .absolut{padding-top:3px}}@media (min-width:973px){.dashboard-large-chart .dashboard-sub-bar{padding-top:14px}#dataTransferDistribution .nvd3-svg,#totalTimeDistribution .nvd3-svg{padding-top:20px}#requests .small-label-padding .dashboard-small-chart .dashboard-sub-bar{font-size:12px;padding-top:30px}#requests .small-label-padding:last-child .dashboard-small-chart .dashboard-sub-bar{margin-bottom:1px}}@media (max-width:1024px){#docsSort{display:none}}.document-info-div{min-height:0}.document-content-div{margin-top:10px}.document-info{background-color:#fff;border-radius:3px;margin-bottom:8px;margin-top:-13px;min-height:65px;padding:5px}.document-info .document-info-container{clear:both;width:100%}.document-info .document-info-container .document-inner-info-container{float:left;margin-left:10px;margin-top:5px}.document-info .document-info-container .document-inner-info-container .document-attribute{margin-right:20px}.document-info .document-info-container .document-inner-info-container .document-attribute div{float:left}.document-info .document-bold-font{min-width:55px}.document-info .document-thin-font{color:#2ecc71}.document-info .document-type-container div{float:left}.document-info .document-type-container #document-id{margin-left:10px}.document-link:hover{cursor:pointer;text-decoration:underline}.jsoneditor .tree div{font-size:11pt}#progressPlaceholder{background-color:rgba(0,0,0,.4);bottom:0;left:0;position:fixed;right:0;top:0;z-index:9999999999}.progress-view{background-color:#363c39;border-radius:2px;color:#fff;height:188px;left:50%;margin:-150px 0 0 -125px;position:absolute;top:38%;width:250px}.progress-view .progress-content{border:5px solid #fff;border-radius:3px}.progress-view .progress-content .fa-spinner{font-size:100pt}.progress-view .progress-message{background-color:#fff;border-radius:0 0 2px 2px;color:#fff;font-weight:200;height:44px;margin-top:-25px;padding-top:3px;text-align:center}.progress-view .progress-text{background:#fff;color:#000;float:left;font-weight:100;height:25px;left:-5px;margin-left:5px;margin-top:10px;position:relative;top:-10px;width:100%}.progress-view .progress-action{float:right;margin-right:5px;margin-top:5px}#progressPlaceholderIcon{color:#2ecc71;float:left;font-size:22px;margin-left:10px;margin-top:7px}.pong-spinner{height:100px;margin:50px auto;position:relative;width:200px}.pong-spinner i{animation:ball 2s infinite linear;background:#8cdb8b;border-radius:10px;height:10px;position:absolute;width:10px}.pong-spinner:after,.pong-spinner:before{animation:left-player 2s infinite linear;background:#8cdb8b;height:30px;position:absolute;width:5px}.pong-spinner:after{animation:right-player 2s infinite linear;right:0}@keyframes left-player{0%,100%{top:0}50%{top:70px}}@keyframes right-player{0%,100%{top:70px}50%{top:0}}@keyframes ball{0%,100%{left:5px;top:20px}25%,75%{left:190px;top:50px}50%{left:5px;top:80px}}#spotlightPlaceholder{background-color:rgba(0,0,0,.25);bottom:0;left:0;position:fixed;right:0;top:0;z-index:2000}.spotlightWrapper{height:50px;left:25%;position:absolute;top:115px;width:50%}.spotlightWrapper .twitter-typeahead{width:100%}.spotlightWrapper .tt-highlight{color:#5bc0de;font-weight:400}.spotlightWrapper input{box-sizing:border-box;height:40px!important}.spotlightWrapper .tt-dataset{clear:both}.spotlightWrapper .tt-menu{background:#3d4246;border-radius:3px;color:#fff;height:300px;overflow:auto;width:100%}.spotlightWrapper .tt-menu .tt-suggestion:hover{background-color:#404a53;cursor:pointer}.spotlightWrapper .tt-menu .header-type{background:#32373b;clear:both;color:#fff;height:30px;padding-left:5px}.spotlightWrapper .tt-menu .header-type h4{float:left;margin:4px 0 0;padding:0}.spotlightWrapper .tt-menu .header-type .fa{font-size:12pt;margin-left:6px;margin-top:6px}.spotlightWrapper .tt-menu .header-type .type{background-color:#5bc0de;border-radius:3px;float:right;margin:4px;padding:0 5px}.spotlightWrapper .tt-menu .tt-cursor{background-color:#fff;color:#000}.spotlightWrapper .tt-menu .tt-selectable{padding-left:10px}.spotlightWrapper .typeahead{background:#3d4246;border:0 solid #3d4246;-moz-border-radius:3px;-webkit-border-radius:3px;border-radius:3px;color:#fff;font-size:22px;height:30px;line-height:30px;outline:transparent 0;padding:8px 12px;width:100%}.spotlightWrapper .typeahead:focus{outline:transparent 0}.graphLabel{font-size:11pt;font-weight:600;margin-top:-25px;opacity:.5;padding-bottom:20px;text-align:center;text-transform:uppercase}.cluster-graphs>div .graphWrapper{border:1px solid rgba(140,138,137,.25);margin-left:-1px;margin-top:-1px;padding:20px 20px 10px}.cluster-graphs>div .graphWrapper .nv-controlsWrap{display:none}.cluster-graphs>div .graphWrapper .nv-legendWrap{margin-bottom:10px}.cluster-graphs>div .graphWrapper svg{height:250px;margin-left:-17px}.cluster-values{margin-top:-13px}.cluster-values>div .valueWrapper{border:1px solid rgba(140,138,137,.25);margin-left:-1px;margin-top:-1px}.cluster-values>div .valueWrapper .value{color:#000;font-size:24pt;line-height:150px;text-align:center}.cluster-values>div .valueWrapper .value.positive{color:#2ecc71}.cluster-values>div .valueWrapper .value.warning{color:#f1c40f}.cluster-values>div .valueWrapper .value.negative{color:#e74c3c}.cluster-values>div .valueWrapper div:first-child{height:150px}.application-detail-view .headerBar .subMenuEntries{margin-left:5px;margin-top:-2px}.application-detail-view .headerBar .headerButtonBar{position:absolute;right:5px}.application-detail-view section.info{float:left;padding:13px 0 0}.application-detail-view section.info .header{height:200px;margin-bottom:0;position:absolute;width:calc(100% - 20px)}.application-detail-view section.info .header div.header-icon-container{border:2px solid #d9dbdc;border-radius:150px;height:182px;left:0;margin:0 auto;overflow:hidden;width:182px}.application-detail-view section.info .header div.header-icon-container img.icon{background-color:#fff;border-radius:3px;box-sizing:border-box;height:100%;padding:10px;width:100%}.application-detail-view section.info .header .information{background-color:#fff;border:1px solid #d9dbdc;border-radius:3px;margin-bottom:20px;padding:10px 10px 0;position:relative;top:35px;width:calc(100% - 30px)}.application-detail-view section.info .header .information span{display:block;float:left;font-weight:500;width:90px}.application-detail-view section.info .header .information a{margin-right:10px}.application-detail-view section.info .header .header_right{left:190px;margin:40px auto 0;width:137px}.application-detail-view section.info .header .header_right input.delete,.application-detail-view section.info .header .header_right input.switch-docu,.application-detail-view section.info .header .header_right input.switch-mode,.application-detail-view section.info .header .header_right input.upgrade{margin-top:7.83px;padding-left:10px;padding-right:10px}.application-detail-view section.info .header .header_right input{width:130px}.application-detail-view section.info .header .header_left{margin:0 auto;padding-left:10px;padding-top:1px;text-align:center;width:33.3%}.application-detail-view section.info .header .header_left input{margin-left:0;margin-top:-4px}.application-detail-view section.info .header .header_left .header_line{margin-top:10px}.application-detail-view section.info .header .header_left .header_line p{font-size:14pt;font-weight:200}.application-detail-view section.info .header .header_left .header_line h3{float:left;margin-bottom:0;margin-top:0;padding-right:5px;width:100%}.application-detail-view section.info .header .header_left .header_line .license,.application-detail-view section.info .header .header_left .header_line .mode,.application-detail-view section.info .header .header_left .header_line .version{-moz-border-radius:3px;-webkit-border-radius:3px;border-radius:3px;background-color:#404a53;border:1px solid rgba(140,138,137,.25);color:#fff;font-size:13px;font-weight:300;padding:2px 8px;position:relative;top:-3px}.application-detail-view section.info .header .header_left .header_line .production{color:#2ecc71}.application-detail-view section.info .header .header_left .header_line .development{color:#f1c40f}.application-detail-view section.info .header .header_left .header_line:after{clear:both;content:'';display:table}.application-detail-view section.info .header .header_left .header_line_bottom>div{display:table;left:-3px;margin:-10px auto 0;position:absolute;width:100%}.application-detail-view section.info .header .header_left .header_line_bottom h3{width:auto}.application-detail-view section.info .header .header_left .header_line_bottom .inner{display:table;margin:0 auto;padding-left:15px;width:auto}.application-detail-view section.info .header .app-warning{-moz-border-radius:3px;-webkit-border-radius:3px;border-radius:3px;background:#e74c3c;color:#fff;padding:6px 8px}.application-detail-view section.info .header .app-warning h4,.application-detail-view section.info .header .app-warning p{font-size:1em;margin:0}.application-detail-view aside.meta{background-color:#fff;border:1px solid rgba(140,138,137,.25);border-radius:3px;clear:right;float:right;height:182px;margin-top:12px;max-height:182px;max-width:182px;overflow-x:hidden;position:relative;width:182px}.application-detail-view aside.meta dl{margin-bottom:0;margin-top:0;padding-left:7px;padding-top:5px}main{background-color:#fff;border-radius:3px}main .app-info{-moz-border-radius:3px;-webkit-border-radius:3px;border-radius:3px;background:#5bc0de;color:#fff;margin:10px;padding:6px 8px}main .app-info h4,main .app-info p{font-size:1em;margin:0}main .swagger iframe{border:0;border-radius:3px;height:100%;width:100%}main .readme{background:#fff;padding:1em 2em}main .readme .buttons{background:#fff;height:30px;position:relative;right:-15px;width:100%}.centralContent .contentIn table tr,.centralContent .modal-body .arango-table tr,.centralContent .modal-body table tr{height:40px}main .readme .buttons button{float:right}main .readme .modal-body{border-bottom:1px solid rgba(140,138,137,.25);border-left:0;border-right:0;border-top:0;padding-bottom:15px}main .readme .modal-footer{border-bottom:0;border-left:0;border-right:0;border-top:1px solid rgba(140,138,137,.25);padding-right:0}main .readme h1{float:left;text-align:left;width:100%}.tests-result .stack{border-color:#e74c3c;color:#e74c3c;font-size:12px;line-height:1.5;margin:5px 0}.tests-result-stats .fail,.tests-result-stats .pass,.tests-result-stats .pending{padding:0 2px}.tests-result-spec{margin-bottom:0}.tests-result-spec-suites .tests-result-spec-suites{margin-left:20px}.tests-result-spec-suites dd{margin-bottom:20px;margin-left:0}.tests-result-spec-tests{margin-left:20px}.tests-result-spec-test-title{padding-left:20px}.tests-result-spec-test-title .fa{line-height:18px;margin-left:-20px;margin-top:2px;position:absolute}.tests-result-spec-test-title .fa-circle{font-size:50%;margin-left:-16px}.tests-result .pass{color:#2ecc71}.tests-result .fail{color:#e74c3c}.tests-result .pending{color:#666}#swagger #jsonLink{color:rgba(64,74,83,.8);font-weight:500;opacity:.5;position:absolute;right:33px;z-index:99}#swagger #jsonLink:hover{cursor:pointer;opacity:1}#indexHeaderContent{padding:0}#indexHeaderContent #collectionEditIndexTable th,#indexHeaderContent .figuresHeader th{padding-left:10px}.new-index-view{padding:20px}.centralContent .createModalDialog{background-color:#fff;outline:0}.centralContent .contentIn{background:#fff;border:1px solid rgba(64,74,83,.2);border-radius:2px;padding:20px}.centralContent .contentIn table{border:0}.centralContent .contentIn table select{margin-top:-10px}.centralContent .modal-body{border:1px solid rgba(64,74,83,.2);color:#000;max-height:none;padding:0}.centralContent .modal-body .arango-table tr th,.centralContent .modal-body table tr th{padding-left:10px}.centralContent .modal-body .figuresHeader{background-color:#404a53;color:#fff}.centralContent .modal-body .icon_arangodb_info{margin-left:10px;right:inherit}.centralContent .modal-body .modalSelect{margin-top:0}.centralContent .modal-body .tab-pane{padding-top:0!important}.centralContent .modal-footer{background-color:transparent;border-bottom:1px solid rgba(64,74,83,.2);border-left:1px solid rgba(64,74,83,.2);border-radius:0;border-right:1px solid rgba(64,74,83,.2);border-top:0;box-shadow:none;padding:8px}.centralContent .figures1,.centralContent .figures2,.centralContent .figures3{margin-left:0!important;margin-top:40px;table-layout:fixed;width:100%}.centralContent .figures1 .icon_arangodb_info,.centralContent .figures2 .icon_arangodb_info,.centralContent .figures3 .icon_arangodb_info{position:relative;text-align:center}.centralContent .figures2{margin-top:-20px}.centralContent .figures3{margin-bottom:40px}.pure-table-body{overflow-x:none;overflow-y:auto}.pure-table-body .selected-row{background-color:rgba(46,204,113,.2)}.pure-table-body .dataTables_empty{padding-left:10px}.pure-table-body .heading{font-weight:600;height:40px;padding-bottom:10px;padding-top:10px}.pure-table-body .fa.fa-info-circle{cursor:pointer;margin-right:3px;opacity:.4}.pure-table-body .fa:hover{opacity:1}.pure-table{padding-left:20px;padding-right:20px}.pure-table.no-padding{padding-left:0;padding-right:0}.pure-table.no-padding .pure-table-row div div{padding-left:2.5px}.pure-table.no-padding.pure-table-header .pure-table-row>div:first-child .title{padding-left:10px}.pure-table.pure-title .pure-table-row{color:#717d90;font-weight:600}.pure-table.pure-title .pure-table-row:hover{background-color:#fff;cursor:default}.pure-table.pure-title .pure-table-row:last-child{border-bottom:1px solid rgba(140,138,137,.25);margin-bottom:0}.pure-table .pure-table-row{border-bottom:1px solid rgba(140,138,137,.25);color:#8a969f;font-weight:100;line-height:40px;width:100%}.pure-table .pure-table-row .bold{font-weight:600}.pure-table .pure-table-row .padding-left{padding-left:30px}.pure-table .pure-table-row .padding-right{padding-right:30px}.pure-table .pure-table-row .actions i{margin-left:5px;margin-right:5px}.pure-table .pure-table-row:hover{background-color:#eff0eb;cursor:pointer}.pure-table .pure-table-row.disabled:hover{background-color:#fff;cursor:not-allowed}.pure-table .pure-table-row.noHover:hover{background-color:#fff;cursor:default}.pure-table .pure-table-row .left{text-align:left}.pure-table .pure-table-row .right{text-align:right}.pure-table .pure-table-row .mid{text-align:center}.pure-table .pure-table-row .positive{color:#2ecc71}.pure-table .pure-table-row .negative{color:#e74c3c}.pure-table .pure-table-row .warning{color:#f1c40f}.pure-table .pure-table-row .fa.fa-check-circle{color:#2ecc71}.pure-table .pure-table-row .fa.fa-exclamation-circle{color:#e74c3c}.pure-table .pure-table-row:last-child{border-bottom:0;margin-bottom:10px}.hotkeysList .hotkeysLabel{clear:both;color:#000;font-size:16px;font-weight:400}.hotkeysList .hotkeysContent{padding-left:10px}.hotkeysList li{line-height:25px}.hotkeysList li .hotkeysDiv{float:left}.hotkeysList .hotkeysicons{background-color:#686766;border:1px solid #000;border-radius:2px;color:#fff;display:inline;height:19px;margin-left:10px;text-align:center;width:19px}.hotkeysContentLabel{float:left;width:30%}.coords-dbs .pure-table-row.noHover,.coords-dbs .pure-table-row.noHover:hover{cursor:not-allowed!important}#nodesContent{padding-top:0}#nodesContent .pure-table{padding-left:20px;padding-right:20px}#nodesContent .pure-table .fa{margin-left:5px}#nodesContent .pure-table .fa.fa-bar-chart{color:#404a53}#nodesContent .sectionHeader .title{margin-left:20px}#nodesContent .pure-table-body .fa-check-circle,#nodesContent .pure-table-body .fa-exclamation-circle{font-size:15pt}.shardFollowers span:hover,.shardLeader span:hover{color:#000;cursor:pointer}input[type=range]{-webkit-appearance:none;border:1px solid #fff;border-radius:3px;margin-top:10px;width:218px}input[type=range]::-webkit-slider-runnable-track{background:#ddd;border:0;border-radius:3px;height:5px;width:218px}input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;background:#2ecc71;border:0;border-radius:50%;height:16px;margin-top:-5px;width:16px}input[type=range]:focus{outline:0}input[type=range]:focus::-webkit-slider-runnable-track{background:#ccc}input[type=range]::-moz-range-track{background:#e1e1e1;border:0;border-radius:3px;height:5px;width:218px}input[type=range]::-moz-range-thumb{background:#2ecc71;border:0;border-radius:50%;height:16px;width:16px}input[type=range]:-moz-focusring{outline:#fff solid 1px;outline-offset:-1px}input[type=range]::-ms-track{background:0 0;border-color:transparent;border-width:6px 0;color:transparent;height:5px;width:218px}input[type=range]::-ms-fill-lower{background:#666;border-radius:10px}input[type=range]::-ms-fill-upper{background:#ddd;border-radius:10px}input[type=range]::-ms-thumb{background:#2ecc71;border:0;border-radius:50%;height:16px;width:16px}input[type=range]:focus::-ms-fill-lower{background:#999}input[type=range]:focus::-ms-fill-upper{background:#ccc}.arangoState{background-color:#404a53;border-radius:3px;color:#fff;font-size:10pt;font-weight:100;padding:5px 8px}.arango-table tbody tr:nth-child(even),.arango-table thead{background-color:#fff}.arango-table{width:100%}.arango-table thead th{border-bottom:1px solid #c2c2c2;font-weight:500;text-align:left;padding-left:18px;height:43px}.arango-table tbody tr:nth-child(odd){background:rgba(104,103,102,.05)}.arango-table tbody td{padding:10px 18px}.arango-tabbar{height:27px;width:100%}.arango-tabbar button{background-color:#404a53;border:0;border-top-left-radius:2px;border-top-right-radius:2px;color:#fff;float:right;font-weight:100;height:27px;margin-right:5px;width:82px}.arango-tabbar button:first-child{margin-right:10px}.arango-tabbar .arango-active-tab{background-color:#fff;border-bottom:1px solid #fff;border-left:1px solid #c2c2c2;border-right:1px solid #c2c2c2;border-top:1px solid #c2c2c2;color:#000;height:28px;margin-bottom:-1px}.subViewNavbar{border-bottom:2px solid #d9dbdc;height:40px;list-style:none;width:100%;z-index:1000;margin:-57px 0 15px -15px}.subViewNavbar li{cursor:pointer;float:left;font-size:10pt;line-height:30px;margin-bottom:5px;margin-top:5px;padding:0 12px}.subViewNavbar li.active{border-bottom:2px solid #77cb99;cursor:default;padding-bottom:5px}.subViewNavbar li.active a{color:#000}.subViewNavbar li.disabled{cursor:not-allowed}.subViewNavbar li.disabled:hover a{color:rgba(51,51,51,.6)}.subViewNavbar li:hover a{color:#333;transition:all .2s ease-in}.subViewNavbar li a,.subnavmenu ul li:hover a{-moz-transition:all .2s ease-in;-o-transition:all .2s ease-in;-webkit-transition:all .2s ease-in}.subViewNavbar li a{color:rgba(51,51,51,.6);transition:all .2s ease-in}.subnavmenu{background-color:#fff;height:auto}.subnavmenu .bar-img{background:0 0;border-radius:25px;margin-right:5px;width:25px}.subnavmenu .bar-img:hover{cursor:pointer}.subnavmenu ul{list-style:none;margin:0}.subnavmenu ul.top{background-color:#404a53;height:60px;width:100%}.subnavmenu ul.top li{padding:0 10px 0 0}.subnavmenu ul.bottom{border-bottom:2px solid #d9dbdc;height:40px;width:100%;z-index:1000}.subnavmenu ul.bottom li{float:left;padding:0 12px}.subnavmenu ul li{cursor:pointer;font-size:10pt;line-height:30px;margin-bottom:5px;margin-top:5px}.subnavmenu ul li.active{border-bottom:2px solid #77cb99;cursor:default;padding-bottom:5px}.subnavmenu ul li.active a{color:#000}.subnavmenu ul li.disabled{cursor:not-allowed}.subnavmenu ul li.disabled:hover a{color:rgba(51,51,51,.6)}.subnavmenu ul li:hover a{color:#333;transition:all .2s ease-in}.subnavmenu ul li a{color:rgba(51,51,51,.6);-moz-transition:all .2s ease-in;-o-transition:all .2s ease-in;-webkit-transition:all .2s ease-in;transition:all .2s ease-in}.subnavmenu .infoEntry{line-height:45px}.subnavmenu .infoEntry a{margin-right:5px}.subnavmenu .infoEntry a.default-icon i{color:#fff}.subnavmenu .infoEntry a.default-icon i:hover{color:#2ecc71;cursor:pointer}.subnavmenu .infoEntry:hover{cursor:default}.subnavmenu .infoEntry:hover .info{-webkit-touch-callout:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;-webkit-user-select:none;user-select:none;color:#fff}.subnavmenu .infoEntry.positive .health-icon,.subnavmenu .infoEntry.positive .health-state,.subnavmenu .infoEntry.positive .state{color:#2ecc71}.subnavmenu .infoEntry.negative .health-icon,.subnavmenu .infoEntry.negative .health-state{color:#e74c3c}.subnavmenu .icon,.subnavmenu .info,.subnavmenu .state{color:rgba(255,255,255,.95);display:block;float:left;font-weight:300;max-width:150px;overflow:hidden;text-transform:uppercase}.subnavmenu .icon span,.subnavmenu .info span,.subnavmenu .state span{color:#2ecc71}.subnavmenu .icon span:hover,.subnavmenu .info span:hover,.subnavmenu .state span:hover{cursor:pointer}.subnavmenu #dbStatus{padding-right:20px}.subBarDropdown{background:#fff;border:1px solid rgba(64,74,83,.2);display:none;margin-top:55px!important;min-width:200px;position:absolute;z-index:9999}.subBarDropdown li{padding:0}.subBarDropdown .dropdown-header{background-color:#77cb99;cursor:default;margin:0 -1px;padding:0!important}.subBarDropdown .dropdown-header img{border:3px solid #6dba8c;border-radius:75px;display:block;margin:10px auto 0;width:75px}.subBarDropdown .dropdown-header p,.subBarDropdown .dropdown-header small{color:#fff;text-align:center}.subBarDropdown .dropdown-header small{display:block;margin-top:-10px}.subBarDropdown .dropdown-footer{padding:0 5px 0 0!important}.subBarDropdown .dropdown-footer button{margin-bottom:5px;margin-top:-4px}.helpUs iframe{left:0;position:absolute;right:0;top:101px}#community,#documentation{padding:20px 40px 40px}#community h4,#documentation h4{font-weight:400;margin-bottom:10px}#community a,#documentation a{color:#3498db}#community .pure-u-1-1,#documentation .pure-u-1-1{font-weight:100}#community .center,#documentation .center{margin-top:10px;text-align:center}#community ul,#documentation ul{list-style-type:none;margin:0 0 10px 10px}#community .menu,#documentation .menu{line-height:24px;margin:0 0 20px 10px}#community .menu li:first-child,#documentation .menu li:first-child{padding-top:10px}#community .menu li:last-child,#documentation .menu li:last-child{padding-top:20px}#community .menu li:before,#documentation .menu li:before{content:'– '}#community .menu li:last-child:before,#documentation .menu li:last-child:before{content:''}#documentation h4{margin-bottom:30px}@media all and (-ms-high-contrast:none),(-ms-high-contrast:active){div .bigtile .collection-type-icon,div .tile .collection-type-icon{margin-left:0!important;position:relative!important;top:-58px!important}.tile .icon_arangodb_edge5{margin-left:0!important;position:relative!important;top:-67px!important}}.arangoDataTable{display:block;position:relative;width:100%}.arangoDataTable tbody{display:inline-block;max-height:200px;overflow-y:auto;position:absolute;width:100%}.arangoDataTable thead{background-color:#fff!important;display:inline-block;font-weight:400!important;text-align:left;width:100%}.arangoDataTable thead td{overflow:hidden}.arangoDataTable thead th{border-bottom:0;cursor:default!important;font-weight:400!important;padding:10px 14px!important}.arangoDataTable thead tr{border-bottom:1px solid #c2c2c2}.arangoDataTable tr{cursor:pointer}.arangoDataTable td{padding:8px 18px!important}.arangoDataTable .key{font-weight:100;margin-top:4px;overflow:hidden}.arangoDataTable .dataTable .noPointer tr{cursor:default}.arangoDataTable .selected-row{background-color:#2ecc71!important}.arangoDataTable .selected-row div,.arangoDataTable .selected-row li,.arangoDataTable .selected-row span{color:#fff!important}.api-container #resources>li.resource:nth-child(even),table.arangoDataTable tr.even{background-color:#fff}.api-container #resources>li.resource:nth-child(odd),table.arangoDataTable tr.odd{background-color:rgba(104,103,102,.05)}#tableDiv table.dataTable td{padding:12px 18px!important}#documentsTableID_filter,#documentsTableID_length{display:none}#documentsTableID_wrapper{padding-bottom:0!important}.snippet-no-num{font-size:1em;font-weight:400;margin-bottom:0}.cuttedContent,.prettify ul li,.writeable a{overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}.totalDocuments{color:#666;float:left;font-weight:100;margin-top:-37px!important;padding-left:10px}.prettify{border:none!important;font-size:1em!important;margin:0!important;padding:0!important}.edit-index-table tfoot,.newIndexClass table{border-top:1px solid #f7f3f2}table .sorting{background:0 0!important}.new-index-view input[type=checkbox]{float:left}.new-index-view table tr{width:600px!important}.new-index-view table tr th:last-child{width:50px!important}.new-index-view table th{font-weight:300!important;width:200px!important}#documentsDiv{padding-top:0}#documentsDiv .pure-table .snippet-container{margin-top:10px}.edit-index-table{margin-top:5px;min-width:auto!important}.edit-index-table th{padding-bottom:5px;padding-left:5px;padding-top:5px}.edit-index-table .icon_arangodb_locked{color:rgba(0,0,0,.5);cursor:default;font-size:20px;margin-left:10px}.index-button-bar i:hover,.queryline .fa-info-circle:hover{cursor:pointer}.edit-index-table .icon_arangodb_roundminus{font-size:20px;margin-left:10px}.edit-index-table tfoot i{color:#2ecc71;font-size:19px;margin-left:22px;margin-top:5px}.edit-index-table tfoot i:hover{color:#58d68d;cursor:pointer}.contentIn .arangoicon{font-size:25px;position:relative;top:-3px!important}#collectionEditIndexTable thead{border-bottom:1px solid #e5e5e5}.newIndexClass table{margin-bottom:60px}.newIndexClass table select{margin-right:7px}.newIndexClass table .arangoicon{float:right;margin-right:-12px;margin-top:5px}.index-button-bar{float:right}.index-button-bar i{color:#2ecc71;font-size:16pt;margin-right:43px}.index-button-bar #cancelIndex{margin-right:13px}.docsFirstCol,.docsSecCol,.docsThirdCol{border:0!important}.docsFirstCol{height:26px;width:80%}.docsSecCol{height:26px;min-width:400px!important;width:10%}.docsThirdCol{height:26px}.add-filter-item{margin-left:4px}.add-filter-item i{margin-top:0!important}.upload-indicator{display:none;margin-top:-3px;padding-right:10px}.documentsDropdown .dropdownImport,.documentsDropdown .headerDropdown{clear:both;margin-bottom:10px}.documents-size{background-color:#fff!important;border:1px solid #e5e5e5;border-radius:0;box-shadow:none;color:#000;float:right;font-size:11pt;font-weight:300;height:28px;line-height:18px;margin-left:10px;margin-top:0;outline:transparent 0;width:115px}.ace_error{background:0 0!important}#exportHeader .fa-exclamation-circle{color:#fff;font-size:13pt;margin-right:10px}.totalDocuments:hover{color:#000}.ajax-file-upload-statusbar{-moz-border-radius:2px;-webkit-border-radius:2px;border-radius:2px;border:1px solid rgba(0,0,0,.7);margin:10px 10px 5px 5px;padding:5px;width:420px}.ajax-file-upload-filename{color:grey;height:auto;margin:0 5px 5px 10px;width:100%}.ajax-file-upload-progress{-moz-border-radius:2px;-webkit-border-radius:2px;border-radius:2px;border:1px solid #d9d9d9;display:inline-block;margin:0 10px 5px;padding:1px;position:relative;width:250px}.ajax-file-upload-bar{-moz-border-radius:2px;-webkit-border-radius:2px;border-radius:2px;background-color:rgba(0,0,0,.7);color:#fff;height:20px;width:0}.ajax-file-upload-percent{display:inline-block;left:48%;position:absolute;top:3px}.ajax-file-upload-red{font-size:13px;font-weight:400;margin-right:5px;padding:4px 15px;vertical-align:top}.ajax-file-upload{display:inline-block;font-size:16px;font-weight:700;height:25px;margin:0 10px 10px 0;padding:6px 10px 4px}.ajax-upload-dragdrop{border:1px dotted #8f8d8c;color:#736b68;padding:10px 10px 0;text-align:left;vertical-align:middle;width:506px}.ajax-upload-dragdrop span{position:relative;top:-22px}/*! Animate.css - http://daneden.me/animate Licensed under the MIT license - http://opensource.org/licenses/MIT diff --git a/js/apps/system/_admin/aardvark/APP/frontend/build/style-minified.css.gz b/js/apps/system/_admin/aardvark/APP/frontend/build/style-minified.css.gz index e24a330066b42af12a67ec07d1b74930527a6a4b..5e3824dda530b4dfb59dfc1f4aaccee0543bd156 100644 GIT binary patch delta 23026 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 F1OV=Er6&LY delta 22947 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 delta 28592 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 Date: Fri, 17 Feb 2017 11:27:12 +0100 Subject: [PATCH 13/13] changelog --- CHANGELOG | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/CHANGELOG b/CHANGELOG index f2cc82d545..019ad6db96 100644 --- a/CHANGELOG +++ b/CHANGELOG @@ -1,6 +1,10 @@ devel ----- +* ui: fixed issue #2065 + +* ui: fixed a dashboard related memory issue + * Internal javascript rest actions will now hide their stack traces to the client unless maintainer mode is activated. Instead they will always log to the logfile