// ==UserScript==
// @name Better Dynamo Administration
// @namespace BetterDynAdmin
// @include */dyn/admin/*
// @author Jean-Charles Manoury
// @contributor Benjamin Descamps
// @contributor Joël Trousset
// @homepageURL https://github.com/jc7447/BetterDynAdmin
// @supportURL https://github.com/jc7447/BetterDynAdmin/issues
// @description Refreshing ATG Dyn Admin
// @grant GM_getResourceText
// @grant GM_getResourceURL
// @grant GM_addStyle
// @grant window.focus
// @grant GM_setClipboard
// @grant GM_getValue
// @grant GM_setValue
// @grant GM_deleteValue
//
// ------ write version on bdaCSS TOO ! ------
// @version 2.1
// @resource bdaCSS bda.css?version=2.1
// @require https://code.jquery.com/jquery-3.0.0.min.js
// @require https://cdnjs.cloudflare.com/ajax/libs/jquery.tablesorter/2.21.5/js/jquery.tablesorter.min.js
// @require https://cdnjs.cloudflare.com/ajax/libs/codemirror/5.19.0/codemirror.min.js
// @require https://cdnjs.cloudflare.com/ajax/libs/codemirror/5.19.0/mode/xml/xml.min.js
// @require https://cdnjs.cloudflare.com/ajax/libs/codemirror/5.19.0/addon/hint/show-hint.min.js
// @require https://cdnjs.cloudflare.com/ajax/libs/codemirror/5.19.0/addon/hint/xml-hint.min.js
// @require https://raw.githubusercontent.com/vkiryukhin/vkBeautify/master/vkbeautify.js
// @require https://cdnjs.cloudflare.com/ajax/libs/highlight.js/8.8.0/highlight.min.js
// @require https://cdnjs.cloudflare.com/ajax/libs/select2/3.5.2/select2.min.js
// @require https://cdnjs.cloudflare.com/ajax/libs/vis/4.15.0/vis.min.js
// @require https://cdnjs.cloudflare.com/ajax/libs/notify/0.4.2/notify.min.js
// custom bootstrap
// @require lib/bootstrap/js/bootstrap.min.js
// @require http://twitter.github.io/typeahead.js/releases/latest/typeahead.bundle.min.js
// @require https://cdnjs.cloudflare.com/ajax/libs/jquery.textcomplete/1.7.2/jquery.textcomplete.min.js
// @resource cmCSS https://cdnjs.cloudflare.com/ajax/libs/codemirror/5.19.0/codemirror.css
// @resource tablesorterCSS https://cdnjs.cloudflare.com/ajax/libs/jquery.tablesorter/2.21.5/css/theme.blue.min.css
// @resource hljsThemeCSS https://raw.githubusercontent.com/jc7447/BetterDynAdmin/master/lib/highlight.js/github_custom.css
// @resource hlCSS https://cdnjs.cloudflare.com/ajax/libs/highlight.js/8.8.0/styles/default.min.css
// @resource select2CSS https://raw.githubusercontent.com/jc7447/BetterDynAdmin/master/lib/select2/select2.css
// @resource select2BootCSS https://cdnjs.cloudflare.com/ajax/libs/select2-bootstrap-css/1.4.6/select2-bootstrap.css
// @resource fontAwsomeCSS https://raw.githubusercontent.com/jc7447/BetterDynAdmin/master/lib/font-awsome/font-awesome.min.css
// @resource visCSS https://cdnjs.cloudflare.com/ajax/libs/vis/4.15.0/vis.min.css
// @resource cmHint https://cdnjs.cloudflare.com/ajax/libs/codemirror/5.19.0/addon/hint/show-hint.css
// scoped bootstrap
// @resource bootstrapCSS lib/bootstrap/scoped-twbs.min.css
// @resource typeahead-bootstrapCSS https://raw.githubusercontent.com/bassjobsen/typeahead.js-bootstrap-css/master/typeaheadjs.css
// @resource whatsnew https://raw.githubusercontent.com/jc7447/BetterDynAdmin/master/WHATSNEW.md
// -- BDA plugins after all the libraries --
// @require bda.common.js
// @require bda.search.js
// @require bda.menu.js
// @require bda.toolbar.js
// @require bda.repository.js
// @require bda.pipeline.js
// @require bda.jdbc.js
// @require bda.perfmonitor.js
// @require bda.actor.js
// @require bda.storage.js
// @require bda.xmldef.js
// @require bda.compconfig.js
// @require bda.component.js
// @require parser/bda.dash.line.splitter.js
// @require parser/bda.dash.parser.js
// @require bda.dash.js
// @require bda.scheduler.js
// @updateUrl http://raw.githubusercontent.com/jc7447/bda/master/bda.user.js
// @downloadUrl https://raw.githubusercontent.com/jc7447/bda/master/bda.user.js
// ==/UserScript==
// Insert CSS before domready event to speed the page rendering and avoid blink effect
var is_chrome = window.chrome;
// For FF, insert CSS as tag
if (!is_chrome) {
insertCss("cmCSS");
insertCss("hlCSS");
insertCss("hljsThemeCSS");
insertCss("tablesorterCSS");
insertCss("fontAwsomeCSS");
insertCss("select2CSS");
insertCss("select2BootCSS");
insertCss("bootstrapCSS");
insertCss("typeahead-bootstrapCSS");
insertCss("bdaCSS");
insertCss("visCSS");
insertCss("cmHint");
}
// For Chrome inject