PGD-Connect--Tribes-2-/Quiz/Lib/LEE/editor.js
2014-06-19 13:43:37 -05:00

65 lines
No EOL
2.5 KiB
JavaScript

/* CodeCogs Commercial Software
Copyright (C) 2004-2010 CodeCogs, Zyba Ltd, Broadwood, Holford, TA5 1DU, England.
This software is licensed for commercial usage using version 2 of the CodeCogs Commercial Licence.
You must read this License (available at www.codecogs.com) before using this software.
If you distribute this file it is YOUR responsibility to ensure that all
recipients have a valid number of commercial licenses. You must retain a
copy of this licence in all copies you make.
This program is distributed WITHOUT ANY WARRANTY; without even the implied
warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
See the CodeCogs Commercial Licence for more details.
*/
var editorwindow = null;
var lasteditormode = null;
function Get_Cookie(name) {
var start = document.cookie.indexOf(name+"=");
var len = start+name.length+1;
if ((!start) && (name != document.cookie.substring(0,name.length))) return null;
if (start == -1) return null;
var end = document.cookie.indexOf(";",len);
if (end == -1) end = document.cookie.length;
return unescape(document.cookie.substring(len,end));
}
function Set_Cookie(name,value,expires) {
var cookieString = name + "=" +escape(value) + ( (expires) ? ";expires=" + expires.toGMTString() : "");
document.cookie = cookieString;
}
function OpenLatexEditor(target,mode,language,inline,latex)
{
var url='http://latex.codecogs.com/editor_json.php?target='+target+'&type='+mode;
if(language!='') url+='&lang='+language;
if(inline==true) url+='&inline';
if (typeof(latex) != 'undefined')
{
latex=latex.replace(/\+/g,'+');
url+='&latex='+encodeURIComponent(latex);
} else latex='';
// check to see if open editor compatible with new request
if(lasteditormode!=url)
{
lasteditormode=url;
if(editorwindow!=null) editorwindow.close();
editorwindow=null;
}
var SID=Get_Cookie('eqeditor'); // sessionID
var d=new Date();
if (!SID) SID=d.getTime()+Math.random();
var expires=new Date(d.getTime()+(1000*3600*24*30));
Set_Cookie('eqeditor',SID, expires);
url+='&sid='+SID;
if (editorwindow==null || editorwindow.closed || !editorwindow.location)
{
editorwindow=window.open('','LaTexEditor','width=700,height=450,status=1,scrollbars=yes,resizable=1');
if (!editorwindow.opener) editorwindow.opener = self;
editorwindow.document.write('<html><script src="'+url+'" type="text/javascript"></script><body></body></html>');
}
else
if (window.focus) editorwindow.focus();
}