mirror of
https://github.com/ether/etherpad-lite.git
synced 2025-04-20 23:46:14 -04:00
Merge branch 'develop' into ace2_refactoring
This commit is contained in:
commit
81f14fa157
8 changed files with 166 additions and 141 deletions
1
.gitignore
vendored
1
.gitignore
vendored
|
@ -11,3 +11,4 @@ bin/convertSettings.json
|
||||||
src/static/js/jquery.js
|
src/static/js/jquery.js
|
||||||
npm-debug.log
|
npm-debug.log
|
||||||
*.DS_Store
|
*.DS_Store
|
||||||
|
.ep_initialized
|
||||||
|
|
|
@ -42,9 +42,8 @@ a img
|
||||||
border-bottom: 1px solid #ccc;
|
border-bottom: 1px solid #ccc;
|
||||||
overflow: hidden;
|
overflow: hidden;
|
||||||
padding-top: 3px;
|
padding-top: 3px;
|
||||||
position: absolute;
|
width: 100%;
|
||||||
left: 0;
|
white-space: nowrap;
|
||||||
right: 0;
|
|
||||||
height: 32px;
|
height: 32px;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -177,7 +176,6 @@ a#backtoprosite { padding-left: 20px; left: 6px;
|
||||||
background: url(static/img/protop.gif) no-repeat -5px -6px; }
|
background: url(static/img/protop.gif) no-repeat -5px -6px; }
|
||||||
#accountnav { right: 30px; color: #fff; }
|
#accountnav { right: 30px; color: #fff; }
|
||||||
|
|
||||||
.propad a#topbaretherpad { background: url(static/img/protop.gif) no-repeat -397px -3px; }
|
|
||||||
|
|
||||||
#specialkeyarea { top: 5px; left: 250px; color: yellow; font-weight: bold;
|
#specialkeyarea { top: 5px; left: 250px; color: yellow; font-weight: bold;
|
||||||
font-size: 1.5em; position: absolute; }
|
font-size: 1.5em; position: absolute; }
|
||||||
|
@ -606,8 +604,6 @@ table#otheruserstable { display: none; }
|
||||||
text-align: left;
|
text-align: left;
|
||||||
}
|
}
|
||||||
|
|
||||||
.nonprouser #sharebox-stripe { display: none; }
|
|
||||||
|
|
||||||
.sharebox-url {
|
.sharebox-url {
|
||||||
width: 440px; height: 18px;
|
width: 440px; height: 18px;
|
||||||
text-align: left;
|
text-align: left;
|
||||||
|
|
|
@ -1,4 +1,7 @@
|
||||||
#editorcontainerbox {overflow:auto; top:40px;}
|
#editorcontainerbox {
|
||||||
|
overflow:auto; top:40px;
|
||||||
|
position: static;
|
||||||
|
}
|
||||||
|
|
||||||
#padcontent {font-size:12px; padding:10px;}
|
#padcontent {font-size:12px; padding:10px;}
|
||||||
|
|
||||||
|
@ -67,8 +70,9 @@
|
||||||
width:122px;
|
width:122px;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
.topbarcenter, #docbar {display:none;}
|
.topbarcenter, #docbar {display:none;}
|
||||||
#padmain {top:30px;}
|
#padmain {top:0px !important;}
|
||||||
#editbarright {float:right;}
|
#editbarright {float:right;}
|
||||||
#returnbutton {color:#222; font-size:16px; line-height:29px; margin-top:0; padding-right:6px;}
|
#returnbutton {color:#222; font-size:16px; line-height:29px; margin-top:0; padding-right:6px;}
|
||||||
#importexport .popup {width:185px;}
|
#importexport .popup {width:185px;}
|
||||||
|
@ -77,6 +81,53 @@
|
||||||
width:185px;
|
width:185px;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
.timeslider-bar
|
||||||
|
{
|
||||||
|
background: #f7f7f7;
|
||||||
|
background: linear-gradient(#f7f7f7, #f1f1f1 80%);
|
||||||
|
border-bottom: 1px solid #ccc;
|
||||||
|
overflow: hidden;
|
||||||
|
padding-top: 3px;
|
||||||
|
width: 100%;
|
||||||
|
}
|
||||||
|
|
||||||
|
.timeslider-bar #editbar
|
||||||
|
{
|
||||||
|
border-bottom: none;
|
||||||
|
float: right;
|
||||||
|
width: 170px;
|
||||||
|
width: initial;
|
||||||
|
}
|
||||||
|
|
||||||
|
.timeslider-bar h1
|
||||||
|
{
|
||||||
|
margin: 5px;
|
||||||
|
}
|
||||||
|
.timeslider-bar p
|
||||||
|
{
|
||||||
|
margin: 5px;
|
||||||
|
}
|
||||||
|
#timeslider-top {
|
||||||
|
width: 100%;
|
||||||
|
position: fixed;
|
||||||
|
z-index: 1;
|
||||||
|
}
|
||||||
|
|
||||||
|
#authorsList .author {
|
||||||
|
padding-left: 0.4em;
|
||||||
|
padding-right: 0.4em;
|
||||||
|
}
|
||||||
|
|
||||||
|
#authorsList .author-anonymous {
|
||||||
|
padding-left: 0.6em;
|
||||||
|
padding-right: 0.6em;
|
||||||
|
}
|
||||||
|
|
||||||
|
#padeditor {
|
||||||
|
position: static;
|
||||||
|
}
|
||||||
|
|
||||||
/* lists */
|
/* lists */
|
||||||
.list-bullet2, .list-indent2, .list-number2 {margin-left:3em;}
|
.list-bullet2, .list-indent2, .list-number2 {margin-left:3em;}
|
||||||
.list-bullet3, .list-indent3, .list-number3 {margin-left:4.5em;}
|
.list-bullet3, .list-indent3, .list-number3 {margin-left:4.5em;}
|
||||||
|
|
|
@ -170,41 +170,67 @@ function loadBroadcastSliderJS(fireWhenAllScriptsAreLoaded)
|
||||||
$('#error').show();
|
$('#error').show();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
var fixPadHeight = _.throttle(function(){
|
||||||
|
var height = $('#timeslider-top').height();
|
||||||
|
$('#editorcontainerbox').css({marginTop: height});
|
||||||
|
}, 600);
|
||||||
|
|
||||||
function setAuthors(authors)
|
function setAuthors(authors)
|
||||||
{
|
{
|
||||||
$("#authorstable").empty();
|
var authorsList = $("#authorsList");
|
||||||
|
authorsList.empty();
|
||||||
var numAnonymous = 0;
|
var numAnonymous = 0;
|
||||||
var numNamed = 0;
|
var numNamed = 0;
|
||||||
|
var colorsAnonymous = [];
|
||||||
_.each(authors, function(author)
|
_.each(authors, function(author)
|
||||||
{
|
{
|
||||||
|
var authorColor = clientVars.colorPalette[author.colorId] || author.colorId;
|
||||||
if (author.name)
|
if (author.name)
|
||||||
{
|
{
|
||||||
|
if (numNamed !== 0) authorsList.append(', ');
|
||||||
|
|
||||||
|
$('<span />')
|
||||||
|
.text(author.name || "unnamed")
|
||||||
|
.css('background-color', authorColor)
|
||||||
|
.addClass('author')
|
||||||
|
.appendTo(authorsList);
|
||||||
|
|
||||||
numNamed++;
|
numNamed++;
|
||||||
var tr = $('<tr></tr>');
|
|
||||||
var swatchtd = $('<td></td>');
|
|
||||||
var swatch = $('<div class="swatch"></div>');
|
|
||||||
swatch.css('background-color', clientVars.colorPalette[author.colorId]);
|
|
||||||
swatchtd.append(swatch);
|
|
||||||
tr.append(swatchtd);
|
|
||||||
var nametd = $('<td></td>');
|
|
||||||
nametd.text(author.name || "unnamed");
|
|
||||||
tr.append(nametd);
|
|
||||||
$("#authorstable").append(tr);
|
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
numAnonymous++;
|
numAnonymous++;
|
||||||
|
if(authorColor) colorsAnonymous.push(authorColor);
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
if (numAnonymous > 0)
|
if (numAnonymous > 0)
|
||||||
{
|
{
|
||||||
var html = "<tr><td colspan=\"2\" style=\"color:#999; padding-left: 10px\">" + (numNamed > 0 ? "...and " : "") + numAnonymous + " unnamed author" + (numAnonymous > 1 ? "s" : "") + "</td></tr>";
|
var anonymousAuthorString = numAnonymous + " unnamed author" + (numAnonymous > 1 ? "s" : "")
|
||||||
$("#authorstable").append($(html));
|
if (numNamed !== 0){
|
||||||
|
authorsList.append(' + ' + anonymousAuthorString);
|
||||||
|
} else {
|
||||||
|
authorsList.append(anonymousAuthorString);
|
||||||
|
}
|
||||||
|
|
||||||
|
if(colorsAnonymous.length > 0){
|
||||||
|
authorsList.append(' (');
|
||||||
|
_.each(colorsAnonymous, function(color, i){
|
||||||
|
if( i > 0 ) authorsList.append(' ');
|
||||||
|
$('<span /> ')
|
||||||
|
.css('background-color', color)
|
||||||
|
.addClass('author author-anonymous')
|
||||||
|
.appendTo(authorsList);
|
||||||
|
});
|
||||||
|
authorsList.append(')');
|
||||||
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
if (authors.length == 0)
|
if (authors.length == 0)
|
||||||
{
|
{
|
||||||
$("#authorstable").append($("<tr><td colspan=\"2\" style=\"color:#999; padding-left: 10px\">No Authors</td></tr>"))
|
authorsList.append("No Authors");
|
||||||
}
|
}
|
||||||
|
|
||||||
|
fixPadHeight();
|
||||||
}
|
}
|
||||||
|
|
||||||
BroadcastSlider = {
|
BroadcastSlider = {
|
||||||
|
@ -465,7 +491,6 @@ function loadBroadcastSliderJS(fireWhenAllScriptsAreLoaded)
|
||||||
{
|
{
|
||||||
if (clientVars.supportsSlider)
|
if (clientVars.supportsSlider)
|
||||||
{
|
{
|
||||||
$("#padmain, #rightbars").css('top', "130px");
|
|
||||||
$("#timeslider").show();
|
$("#timeslider").show();
|
||||||
setSliderLength(clientVars.totalRevs);
|
setSliderLength(clientVars.totalRevs);
|
||||||
setSliderPosition(clientVars.revNum);
|
setSliderPosition(clientVars.revNum);
|
||||||
|
|
|
@ -98,6 +98,28 @@ if (exports.isClient) {
|
||||||
};
|
};
|
||||||
} else {
|
} else {
|
||||||
|
|
||||||
|
exports.callInit = function (cb) {
|
||||||
|
var hooks = require("./hooks");
|
||||||
|
async.map(
|
||||||
|
Object.keys(exports.plugins),
|
||||||
|
function (plugin_name, cb) {
|
||||||
|
var plugin = exports.plugins[plugin_name];
|
||||||
|
fs.stat(path.normalize(path.join(plugin.package.path, ".ep_initialized")), function (err, stats) {
|
||||||
|
if (err) {
|
||||||
|
async.waterfall([
|
||||||
|
function (cb) { fs.writeFile(path.normalize(path.join(plugin.package.path, ".ep_initialized")), 'done', cb); },
|
||||||
|
function (cb) { hooks.aCallAll("init_" + plugin_name, {}, cb); },
|
||||||
|
cb,
|
||||||
|
]);
|
||||||
|
} else {
|
||||||
|
cb();
|
||||||
|
}
|
||||||
|
});
|
||||||
|
},
|
||||||
|
function () { cb(); }
|
||||||
|
);
|
||||||
|
}
|
||||||
|
|
||||||
exports.update = function (cb) {
|
exports.update = function (cb) {
|
||||||
exports.getPackages(function (er, packages) {
|
exports.getPackages(function (er, packages) {
|
||||||
var parts = [];
|
var parts = [];
|
||||||
|
@ -109,11 +131,12 @@ exports.update = function (cb) {
|
||||||
exports.loadPlugin(packages, plugin_name, plugins, parts, cb);
|
exports.loadPlugin(packages, plugin_name, plugins, parts, cb);
|
||||||
},
|
},
|
||||||
function (err) {
|
function (err) {
|
||||||
exports.plugins = plugins;
|
if (err) cb(err);
|
||||||
|
exports.plugins = plugins;
|
||||||
exports.parts = exports.sortParts(parts);
|
exports.parts = exports.sortParts(parts);
|
||||||
exports.hooks = exports.extractHooks(exports.parts, "hooks");
|
exports.hooks = exports.extractHooks(exports.parts, "hooks");
|
||||||
exports.loaded = true;
|
exports.loaded = true;
|
||||||
cb(err);
|
exports.callInit(cb);
|
||||||
}
|
}
|
||||||
);
|
);
|
||||||
});
|
});
|
||||||
|
|
|
@ -130,6 +130,7 @@
|
||||||
|
|
||||||
<script src="static/custom/index.js"></script>
|
<script src="static/custom/index.js"></script>
|
||||||
<script>
|
<script>
|
||||||
|
document.domain = document.domain;
|
||||||
function go2Name()
|
function go2Name()
|
||||||
{
|
{
|
||||||
var padname = document.getElementById("padname").value;
|
var padname = document.getElementById("padname").value;
|
||||||
|
|
|
@ -280,6 +280,7 @@
|
||||||
<script type="text/javascript" src="../javascripts/lib/ep_etherpad-lite/static/js/pad.js?callback=require.define"></script>
|
<script type="text/javascript" src="../javascripts/lib/ep_etherpad-lite/static/js/pad.js?callback=require.define"></script>
|
||||||
<% } %>
|
<% } %>
|
||||||
<script type="text/javascript">
|
<script type="text/javascript">
|
||||||
|
document.domain = document.domain;
|
||||||
var clientVars = {};
|
var clientVars = {};
|
||||||
(function () {
|
(function () {
|
||||||
<% if (settings.minify) { %>
|
<% if (settings.minify) { %>
|
||||||
|
|
|
@ -11,40 +11,14 @@
|
||||||
<style type="text/css" title="dynamicsyntax"></style>
|
<style type="text/css" title="dynamicsyntax"></style>
|
||||||
</head>
|
</head>
|
||||||
|
|
||||||
<body id="padbody" class="timeslider limwidth nonpropad nonprouser">
|
<body id="padbody" class="timeslider limwidth">
|
||||||
<div id="padpage">
|
<div id="padpage">
|
||||||
<div id="padtop">
|
<div id="padtop">
|
||||||
<div class="topbar">
|
|
||||||
<div class="topbarleft">
|
|
||||||
<!-- -->
|
|
||||||
</div>
|
|
||||||
|
|
||||||
<div class="topbarright">
|
|
||||||
<!-- -->
|
|
||||||
</div>
|
|
||||||
|
|
||||||
<div class="topbarcenter">
|
|
||||||
<a href="/" class="topbarBrand">Etherpad v1.1</a> <a href="http://etherpad.org"
|
|
||||||
class="EtherpadLink">Etherpad is</a> <a href="../../static/LICENSE" class=
|
|
||||||
"Licensing">free software</a>
|
|
||||||
|
|
||||||
<div class="fullscreen" onclick="$('body').toggleClass('maximized');">
|
|
||||||
Full screen
|
|
||||||
</div><a href="javascript:void(0);" onclick=
|
|
||||||
"$('body').toggleClass('maximized');" class="topbarmaximize" title=
|
|
||||||
"Toggle maximization"></a>
|
|
||||||
</div>
|
|
||||||
|
|
||||||
<div class="specialkeyarea">
|
|
||||||
<!-- -->
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
<div id="alertbar">
|
<div id="alertbar">
|
||||||
<div id="servermsg">
|
<div id="servermsg">
|
||||||
<h3>Server Notice<span id="servermsgdate"><!-- --></span>:</h3><a id=
|
<h3>Server Notice<span id="servermsgdate"><!-- --></span>:</h3><a id=
|
||||||
"hidetopmsg" href="javascript:%20void%20pad.hideServerMessage()" name=
|
"hidetopmsg" href="javascript:%20void%20pad.hideServerMessage()" name=
|
||||||
"hidetopmsg">hide</a>
|
"hidetopmsg">hide</a>
|
||||||
|
|
||||||
<p id="servermsgtext"><!-- --></p>
|
<p id="servermsgtext"><!-- --></p>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
@ -67,104 +41,56 @@
|
||||||
</table>
|
</table>
|
||||||
</div><!-- /docbar -->
|
</div><!-- /docbar -->
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<div id="timeslider-wrapper">
|
<div id="timeslider-top">
|
||||||
<div id="error" style="display: none">
|
<div id="timeslider-wrapper">
|
||||||
It looks like you're having connection troubles. <a href=
|
<div id="timeslider" unselectable="on" style="display: none">
|
||||||
"/ep/pad/view/test/latest">Reconnect now</a>.
|
<div id="timeslider-left"></div>
|
||||||
|
<div id="timeslider-right"></div>
|
||||||
|
<div id="timer"></div>
|
||||||
|
<div id="timeslider-slider">
|
||||||
|
<div id="ui-slider-handle"></div>
|
||||||
|
<div id="ui-slider-bar"></div>
|
||||||
|
</div>
|
||||||
|
<div id="playpause_button">
|
||||||
|
<div id="playpause_button_icon" class=""></div>
|
||||||
|
</div>
|
||||||
|
<div id="steppers">
|
||||||
|
<div class="stepper" id="leftstep"></div>
|
||||||
|
<div class="stepper" id="rightstep"></div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<div id="timeslider" unselectable="on" style="display: none">
|
<div class="timeslider-bar">
|
||||||
<div id="timeslider-left"></div>
|
<div class="editbarright toolbar" id="editbar">
|
||||||
|
<ul>
|
||||||
|
<li onClick="window.padeditbar.toolbarClick('import_export');return false;">
|
||||||
|
<a id="exportlink" title="Export to different document formats">
|
||||||
|
<div class="buttonicon buttonicon-import_export"></div>
|
||||||
|
</a>
|
||||||
|
</li>
|
||||||
|
</ul>
|
||||||
|
<a id="returnbutton">Return to pad</a>
|
||||||
|
</div>
|
||||||
|
|
||||||
<div id="timeslider-right"></div>
|
<div>
|
||||||
|
<h1>
|
||||||
<div id="timer"></div>
|
<span id="revision_label"></span>
|
||||||
|
<span id="revision_date"></span>
|
||||||
<div id="timeslider-slider">
|
</h1>
|
||||||
<div id="ui-slider-handle"></div>
|
<p>Authors:
|
||||||
|
<span id="authorsList">
|
||||||
<div id="ui-slider-bar"></div>
|
<span>No Authors</span>
|
||||||
</div>
|
</span> </p>
|
||||||
|
</div>
|
||||||
<div id="playpause_button">
|
|
||||||
<div id="playpause_button_icon" class=""></div>
|
|
||||||
</div>
|
|
||||||
|
|
||||||
<div id="steppers">
|
|
||||||
<div class="stepper" id="leftstep"></div>
|
|
||||||
|
|
||||||
<div class="stepper" id="rightstep"></div>
|
|
||||||
</div>
|
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<!--<div id="rightbars" style="top: 95px;">
|
|
||||||
<div id="rightbar"><a href="/ep/pad/view/c6fg9GM51V/latest" id="viewlatest">Viewing latest content</a><br>
|
|
||||||
<a thref="/ep/pad/view/c6fg9GM51V/rev.%revision%" href="/ep/pad/view/c6fg9GM51V/rev.0" class="tlink">Link to this version</a>
|
|
||||||
<br><a thref="/ep/pad/view/ro.fw470Orpi4T/rev.%revision%" href="/ep/pad/view/ro.fw470Orpi4T/rev.0" class="tlink">Link to read-only page</a><br><a href="/c6fg9GM51V">Edit this pad</a>
|
|
||||||
<h2>Download as</h2>
|
|
||||||
<img src="../../static/img/may09/html.gif"><a thref="/ep/pad/export/c6fg9GM51V/rev.%revision%?format=html" href="/ep/pad/export/c6fg9GM51V/rev.0?format=html" class="tlink">HTML</a><br>
|
|
||||||
<img src="../../static/img/may09/txt.gif"><a thref="/ep/pad/export/c6fg9GM51V/rev.%revision%?format=txt" href="/ep/pad/export/c6fg9GM51V/rev.0?format=txt" class="tlink">Plain text</a><br>
|
|
||||||
<img src="../../static/img/may09/doc.gif"><a thref="/ep/pad/export/c6fg9GM51V/rev.%revision%?format=doc" href="/ep/pad/export/c6fg9GM51V/rev.0?format=doc" class="tlink">Microsoft Word</a><br>
|
|
||||||
<img src="../../static/img/may09/pdf.gif"><a thref="/ep/pad/export/c6fg9GM51V/rev.%revision%?format=pdf" href="/ep/pad/export/c6fg9GM51V/rev.0?format=pdf" class="tlink">PDF</a>
|
|
||||||
|
|
||||||
|
|
||||||
</div>
|
|
||||||
<div id="legend">
|
|
||||||
<h2>Authors</h2>
|
|
||||||
<table cellspacing="0" cellpadding="0" border="0" id="authorstable"><tbody><tr><td style="color:#999; padding-left: 10px" colspan="2">No Authors</td></tr></tbody></table>
|
|
||||||
</div>
|
|
||||||
</div>-->
|
|
||||||
|
|
||||||
<div id="padmain">
|
<div id="padmain">
|
||||||
<div id="padeditor">
|
<div id="padeditor">
|
||||||
<div id="editbar" class="toolbar disabledtoolbar">
|
|
||||||
<div id="editbarinner" class="toolbarinner">
|
|
||||||
<div id="editbarleft" class="editbarleft">
|
|
||||||
<!-- -->
|
|
||||||
</div>
|
|
||||||
|
|
||||||
<div id="editbarright" class="editbarright">
|
|
||||||
<!-- termporary place holder-->
|
|
||||||
<ul>
|
|
||||||
<li onClick="window.padeditbar.toolbarClick('import_export');return false;">
|
|
||||||
<a id="exportlink" title="Export to different document formats">
|
|
||||||
<div class="buttonicon buttonicon-import_export"></div>
|
|
||||||
</a>
|
|
||||||
</li>
|
|
||||||
</ul>
|
|
||||||
<a id = "returnbutton">Return to pad</a>
|
|
||||||
</div>
|
|
||||||
|
|
||||||
<div id="editbarinner" class="editbarinner">
|
|
||||||
<table cellpadding="0" cellspacing="0" border="0" id="editbartable" class=
|
|
||||||
"editbartable">
|
|
||||||
<tr>
|
|
||||||
<td>
|
|
||||||
<h1>
|
|
||||||
<span id="revision_label"></span>
|
|
||||||
<span id="revision_date"></span>
|
|
||||||
</h1>
|
|
||||||
</td>
|
|
||||||
|
|
||||||
<td width="100%"> </td>
|
|
||||||
</tr>
|
|
||||||
</table>
|
|
||||||
|
|
||||||
<table cellpadding="0" cellspacing="0" border="0" id="editbarsavetable"
|
|
||||||
class="editbarsavetable">
|
|
||||||
<tr>
|
|
||||||
<td></td>
|
|
||||||
</tr>
|
|
||||||
</table>
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
|
|
||||||
<div id="editorcontainerbox">
|
<div id="editorcontainerbox">
|
||||||
<div id="padcontent">
|
<div id="padcontent">
|
||||||
|
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</div><!-- /padeditor -->
|
</div><!-- /padeditor -->
|
||||||
|
@ -203,6 +129,7 @@
|
||||||
<script type="text/javascript" src="../../../javascripts/lib/ep_etherpad-lite/static/js/timeslider.js?callback=require.define"></script>
|
<script type="text/javascript" src="../../../javascripts/lib/ep_etherpad-lite/static/js/timeslider.js?callback=require.define"></script>
|
||||||
<script type="text/javascript" src="../../../static/custom/timeslider.js"></script>
|
<script type="text/javascript" src="../../../static/custom/timeslider.js"></script>
|
||||||
<script type="text/javascript" >
|
<script type="text/javascript" >
|
||||||
|
document.domain = document.domain;
|
||||||
var clientVars = {};
|
var clientVars = {};
|
||||||
(function () {
|
(function () {
|
||||||
require.setRootURI("../../../javascripts/src");
|
require.setRootURI("../../../javascripts/src");
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue