Noodle can use any web service that uses a html/AJAX/JSON interface.
Some common web service include youtube, rss readers, ical subscriptions, geolocation, and in-house tools.
Noodle can use any web service that uses a html/AJAX/JSON interface.
Some common web service include youtube, rss readers, ical subscriptions, geolocation, and in-house tools.
Noodle can use LDAP with AD to authenticate as well as import users and groups.
The AD settings are in System Tools > Settings > Single Sign-On.
You should see “Active Directory is synchronized” display at the bottom of the page after the first sync is complete.
What it does:
How to do it:
<script>
function init() {
if(document.location.href.indexOf("MainWindow.po")<0 || document.location.href.indexOf("formHandle")>0 ){
return;
}
document.getElementById("add").type="button";
document.getElementById("addAnother").type="button";
top.noodle.cbc.addEventListener(document.getElementById("add"), 'click', doit);
top.noodle.cbc.addEventListener(document.getElementById("addAnother"), 'click', doit);
}
function doit() {
document.getElementById("lowerButtonBar").style.display="none";
var folder="256272"
var evetnTypeID="3511";
var title="Training "+top.noodle.headWindow().document.getElementById("currentUserName").innerHTML;
var day=document.getElementById("day_220063").value;
var month=document.getElementById("month_220063").value;
var year=document.getElementById("year_220063").value;
month=parseInt(month)-1;
var vars="";
vars+="folder="+folder;
vars+="&eventid=new";
vars+="&addedRecipients=";
vars+="&title="+title;
vars+="&isAllDay=";
vars+="&isPrivate=";
vars+="&eventType="+evetnTypeID;
vars+="&quickSave=Quick Save";
vars+="&repeat=";
vars+="&eventColorName=LightBlue";
vars+="&eventColor=#add8e6";
vars+="&save=Save";
vars+="&selMonth="+month;
vars+="&selDay="+day;
vars+="&selYear="+year;
vars+="&startHour=9";
vars+="&startMinute=00";
vars+="&am_pm=am";
vars+="&durationMonth="+month;
vars+="&durationDay="+day;
vars+="&durationYear="+year;
vars+="&durationHour=5";
vars+="&durationMinute=00";
vars+="&duration_am_pm=pm";
vars+="&TimeZone=6";
vars+="&eventLocation=";
vars+="&groupsAndUsersList=";
vars+="&addedGroupsAndUsers=";
vars+="&endAfterN=1";
top.noodle.ajax.post("/calendar/HandleEventView.po", vars, handle_doit, []);
return false;
}
function handle_doit(xml, txt, array) {
top.noodle.cbc.removeEventListener(document.getElementById('add'), 'click', doit);
top.noodle.cbc.removeEventListener(document.getElementById('addAnother'), 'click', doit);
document.getElementById("lowerButtonBar").style.display="block";
document.mainform.submit();
}
window.onload = init;
</script>
Some browsers incorrectly cache HTTP 302 "Found/Moved temporarily" and 303 "See Other" redirects as if they were 301 "Permanent Redirect"s.
The "Too many redirects" error can be temporarily fixed In the "Safari" menu by selecting "Reset Safari".
Disabling "Use a prediction service to load pages more quickly" is advised.
<script>
function loadjsfile(filename){
var fileref=document.createElement('script');
fileref.setAttribute("type","text/javascript");
fileref.setAttribute("src", filename);
if (typeof fileref!="undefined"){
document.getElementsByTagName("head")[0].appendChild(fileref);
}
}
var link=document.getElementById("elementValue_10");
if(link){
link=link.firstChild;
if(link){
link=link.href;
if(link.length>10){
link="/feed2js/feed2js.php?targ=y&move=elementValue_10&src="+encodeURI(link);
loadjsfile(link);
}
}
}
</script>
replace elementValue_10 with the id of the RSS feed you want to use from the entry.
This will work on newer browsers:
<script src="/feed2js/feed2js.php?targ=y&move=demo&src=http://my.domain.tld/feed.rss"></script>
<div id="demo"> </div>
Other ways to insert JavaScript here
If you want to use the page re-writer or otherwise effect other pages you will have to escape the scope of the page:
<script>
function temp(){
if(!top.noodle.custom){
top.noodle.custom=function(){
var doc=top.noodle.mainWindow().document;
var url=doc.location.href;
//your code here
};
}
}
top.noodle.core.evalString(temp.toString()+";temp();");
</script>
You need custom scripts enabled.
top.document.title = "Intranet";
function titleChange() {
if(!top.noodle || !top.noodle.core || !top.noodle.core.title){
setTimeout("titleChange();", 1000);
return;
}
top.noodle.core.title="Intranet";
top.document.title = top.noodle.core.title;
}
setTimeout("titleChange();", 1000);
This is an example only; if you want to change the title please use "System Tools > Settings > Theme"
If your browser is capable Videos will play in the browser from the folder and Media applications, and from embedded in Pages etc;
<video width="320" height="240" controls>
<source src="/ShowItemData.po?path=/folder/example.mp4" type="video/mp4">
<source src="/ShowItemData.po?handle=1&filename=example.ogg" type="video/ogg">
<source src="//domain.tld/example.webm" type="video/webm">
Please use a modern browser for video support.
</video>
Tools:
ffmpeg -i in.mp4 -codec copy -movflags +faststart out.mp4
mediainfo -f file.mp4 | grep IsStreamable
yum info postgresql-server.x86_64 | grep Version
yum install http://yum.postgresql.org/9.3/redhat/rhel-7-x86_64/pgdg-centos93-9.3-1.noarch.rpm
# if you are using priorities add some to /etc/yum.repos.d/pgdg-93-centos.repo
yum install postgresql93-contrib
service postgresql-9.3 initdb
service postgresql-9.3 start
conf | /var/lib/pgsql/9.3/data/ |
data | /var/lib/pgsql/9.3/data/base/ |