META-INF.resources.static.groovity.portal.portal.js Maven / Gradle / Ivy
The newest version!
/*******************************************************************************
* © 2018 Disney | ABC Television Group
*
* Licensed under the Apache License, Version 2.0 (the "Apache License")
* with the following modification; you may not use this file except in
* compliance with the Apache License and the following modification to it:
* Section 6. Trademarks. is deleted and replaced with:
*
* 6. Trademarks. This License does not grant permission to use the trade
* names, trademarks, service marks, or product names of the Licensor
* and its affiliates, except as required to comply with Section 4(c) of
* the License and to reproduce the content of the NOTICE file.
*
* You may obtain a copy of the Apache License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the Apache License with the above modification is
* distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
* KIND, either express or implied. See the Apache License for the specific
* language governing permissions and limitations under the Apache License.
*******************************************************************************/
if(typeof socket !== 'undefined'){
socket.on('inbox-status', function(data){
setPortalNoticeButton(data.fresh)
})
socket.on('new-notice', function(data){
setPortalNoticeButton(true)
})
socket.on('delivery-deleted', function(){
if($("#portal-notice-trigger").is(':checked')){
loadInboxContents()
}
})
}
function setPortalNoticeButton(active){
if(active){
$("#portal-notice-button").addClass('active');
if($("#portal-notice-trigger").is(':checked')){
loadInboxContents();
}
}
else{
$("#portal-notice-button").removeClass('active');
}
}
function clickLink(el,link){
el.click(function(){
window.location.href=link;
});
}
function closeNotice(el,id){
el.click(function(){
socket.emit('delete-delivery',id)
return false;
});
}
function renderInbox(data){
var el = $("#portal-notice-list")
el.empty();
if(data.length==0){
el.append($("No notices"));
}
for(var i=0;i');
var tmpl = 'X';
if(notice.priority ==255){
tmpl += '!';
}
tmpl += ''+notice.message+'';
tmpl += ''+notice.sent+'';
tmpl += ''+notice.sender+'';
dv.html(tmpl);
el.append(dv);
if(notice.link!=null && notice.link!=''){
clickLink(dv,notice.link);
}
closeNotice($("#closeNotice"+notice.id),notice.id);
}
}
function loadInboxContents(){
socket.emit('load-notices', function(data){
renderInbox(data);
window.portalInboxAccessTimer = setTimeout(function(){
socket.emit('inbox-accessed', function(data){
$("#portal-notice-button").removeClass('active');
});
},2000);
})
}
var allMenuTriggers = ["#portal-notice-trigger","#portal-menu-trigger","#portal-tools-trigger"]
var menuCleaner = function(){
if(this.checked){
for(var i=0;i