filter students

This commit is contained in:
2022-12-05 04:12:09 +01:00
parent 54014321db
commit 563e8c4c62
242 changed files with 51221 additions and 41 deletions

View File

@ -0,0 +1,17 @@
function djangoFileBrowser(callback, value, meta) {
var url = "{{ fb_url }}?pop=5&type=" + meta.filetype;
tinyMCE.activeEditor.windowManager.openUrl(
{
'title': 'Django Filebrowser',
'url': url,
'width': 1024,
'height': 800,
'onMessage': function (dialogApi, details) {
callback(details.content)
dialogApi.close()
}
},
);
return false
}

View File

@ -0,0 +1,144 @@
/**
* Based on "TinyMCE Compressor PHP v2.0.4" from MoxieCode.
*
* http://tinymce.moxiecode.com/
*
* Copyright (c) 2012 Jason Davies
* Licensed under the terms of the MIT License (see LICENSE.txt)
*/
var tinyMCE_GZ = {
settings : {
themes : '',
plugins : '',
languages : '',
disk_cache : true,
page_name : '{% url "tinymce-compressor" %}',
debug : false,
suffix : ''
},
init : function(s, cb, sc) {
var t = this, n, i;
for (n in s)
t.settings[n] = s[n];
s = t.settings;
if (window.tinyMCEPreInit) {
t.baseURL = tinyMCEPreInit.base;
} else {
t.baseURL = '{{ base_url }}';
}
if (!t.coreLoaded)
t.loadScripts(1, s.themes, s.plugins, s.languages, cb, sc);
},
loadScripts : function(co, th, pl, la, cb, sc) {
var t = this, x, w = window, q, c = 0, ti, s = t.settings;
function get(s) {
x = 0;
try {
x = new ActiveXObject(s);
} catch (s) {
}
return x;
};
// Build query string
q = 'js=true&diskcache=' + (s.disk_cache ? 'true' : 'false') + '&core=' + (co ? 'true' : 'false') + '&suffix=' + escape(s.suffix) + '&themes=' + escape(th) + '&plugins=' + escape(pl) + '&languages=' + escape(la);
if (co)
t.coreLoaded = 1;
// Send request
x = w.XMLHttpRequest ? new XMLHttpRequest() : get('Msxml2.XMLHTTP') || get('Microsoft.XMLHTTP');
x.overrideMimeType && x.overrideMimeType('text/javascript');
x.open('GET', (/^\//.test(s.page_name) ? "" : t.baseURL + '/') + s.page_name + '?' + q, !!cb);
// x.setRequestHeader('Content-Type', 'text/javascript');
x.send('');
// Handle asynchronous loading
if (cb) {
// Wait for response
ti = w.setInterval(function() {
if (x.readyState == 4 || c++ > 10000) {
w.clearInterval(ti);
if (c < 10000 && x.status == 200) {
t.loaded = 1;
t.eval(x.responseText);
tinymce.dom.Event.domLoaded = true;
cb.call(sc || t, x);
}
ti = x = null;
}
}, 10);
} else
t.eval(x.responseText);
},
start : function() {
var t = this, each = tinymce.each, s = t.settings, ln = s.languages.split(',');
tinymce.suffix = s.suffix;
function load(u) {
tinymce.ScriptLoader.markDone(tinyMCE.baseURI.toAbsolute(u));
};
// Add core languages
each(ln, function(c) {
if (c)
load('langs/' + c + '.js');
});
// Add themes with languages
each(s.themes.split(','), function(n) {
if (n) {
load('themes/' + n + '/editor_template' + s.suffix + '.js');
each (ln, function(c) {
if (c)
load('themes/' + n + '/langs/' + c + '.js');
});
}
});
// Add plugins with languages
each(s.plugins.split(','), function(n) {
if (n) {
load('plugins/' + n + '/editor_plugin' + s.suffix + '.js');
each(ln, function(c) {
if (c)
load('plugins/' + n + '/langs/' + c + '.js');
});
}
});
},
end : function() {
},
eval : function(co) {
var se = document.createElement('script');
// Create script
se.type = 'text/javascript';
se.text = co;
// Add it to evaluate it and remove it
try {
(document.getElementsByTagName('head')[0] || document.documentElement).appendChild(se);
} catch (error) {
console.error(error, "Tried to eval:", se);
}
se.parentNode.removeChild(se);
}
};