json-object-editor
Version:
JOE the Json Object Editor | Platform Edition
82 lines (69 loc) • 2 kB
JavaScript
/* JavaScript include for: Json Object Editor
last updated: CH March 2014
*/
var ieNavigator = false;
var agent = window.navigator.userAgent;
if(agent.indexOf('Trident') != -1 || agent.indexOf('MSIE') != -1|| agent.indexOf('Edge') != -1){
ieNavigator = true;
}
var includes = "",
projectName = 'JsonObjectEditor',
web_dir = web_dir ||('//' + location.hostname + ':' +
(location.port||((location.protocol=="https:")?443:80)) + "/" + projectName + '/');
if(location && location.origin == 'file://'){
web_dir = location.href.slice(0,location.href.lastIndexOf('/')+1);
}
var
joe_web_dir = web_dir,
scripts_dir = web_dir+"js/",
scripts = [];
if (typeof jQuery == 'undefined') {
scripts.push("libs/jquery-1.11.3.min.js");
scripts.push("libs/jquery-ui.min.js");
}else if(typeof jQuery().resizable){
scripts.push("libs/jquery-ui.min.js");
}
scripts.push("libs/jquery.ui.touch-punch.min.js");
if (typeof Craydent == 'undefined' || (!Craydent.VERSION || Craydent.VERSION < '1.7.37')) {
//scripts.push("libs/craydent-1.8.1.js");
scripts.push("libs/craydent-1.9.2.min.js");
}
if(ieNavigator){
scripts.push(
"libs/moment.min.js",
"joe_es5.js",
'plugins/tinymce.min.js',
"ace/ace.js"
);
}else{
scripts.push(
/* "JsonObjectEditor.jquery.craydent.js",
"leaflet.js",
"esri-leaflet-geocoder.js",
"zebra_datepicker.js",
*/
"libs/moment.min.js",
"joe.js",
'plugins/tinymce.min.js',
"ace/ace.js"
);
}
var
styles_dir = web_dir+"css/",
styles =[
"joe.css"
],
script,style,sc,st,
sc_len = scripts.length,st_len = styles.length;
//scripts
for(sc = 0; sc < sc_len; sc++){
script = scripts[sc];
includes+='<script type="text/javascript" src="'+scripts_dir+script+'"></script>';
}
//styles
for(st = 0; st < st_len; st++){
style = styles[st];
includes+='<link href="'+styles_dir+style+'" rel="stylesheet" type="text/css">';
}
includes+='';
document.write(includes);