| Server IP : 133.18.244.157 / Your IP : 216.73.217.20 Web Server : Apache System : Linux o4022v-135.kagoya.net 2.6.32-754.35.1.el6.x86_64 #1 SMP Sat Nov 7 12:42:14 UTC 2020 x86_64 User : main2 ( 81069) PHP Version : 5.6.34 Disable Function : NONE MySQL : ON | cURL : ON | WGET : ON | Perl : ON | Python : ON | Sudo : ON | Pkexec : ON Directory : /install/web_root/html/js/ |
Upload File : |
if( typeof mw == 'undefined' ) {
mw = {};
mw.base = {};
}
function appMenuOver(e) { e.style.color="#ff0000"; }
function appMenuOut(e) { e.style.color="#0000ff"; }
function Display(id)
{
var e = document.getElementById(id);
if(e && e.style )
{
if(e.style.display=="none")
{
e.style.display="";
}
else
{
e.style.display="none";
}
}
}
function cmOpenLink( form )
{
var i = form.cmLink.selectedIndex;
if( i )
{
var url = form.cmLink.options[i].value;
window.open( url );
}
}
mw.img = function(file) {
var buff = [mw.IMG_PATH];
if (file.charAt(0) != '/') {
buff.push('/');
}
buff.push(file);
return buff.join('');
};
mw.js = function(file) {
var buff = [mw.HTM_PATH, '/js'];
if (file.charAt(0) != '/') {
buff.push('/');
}
buff.push(file);
if (file.indexOf('.js') < 0) buff.push('.js');
return buff.join('');
};
mw.css = function(file) {
var buff = [mw.HTM_PATH, '/css'];
if (file.charAt(0) != '/') {
buff.push('/');
}
buff.push(file);
if (file.indexOf('.css') < 0) buff.push('.css');
return buff.join('');
};
mw.base.namespace = function(namespace){
if(mw.base.isNamespaceDefined(namespace)){
return;
}
var node = mw;
var nameList = namespace.split(".");
if (nameList.length < 2 || nameList[0] != 'mw') return;
for (var i=1; i < nameList.length; i++){
node[nameList[i]] = node[nameList[i]] || {};
node = node[nameList[i]];
}
};
mw.base.isNamespaceDefined = function(namespace){
var nameList = namespace.split(".");
var node = mw;
for (var i=0; i < nameList.length; i++){
if(node[nameList[i]]){
node = node[nameList[i]];
} else {
return false;
}
}
return true;
};
mw.isErrorResponse = function(xhr) {
var data = xhr.responseText;
if( ! data ) return true;
if( data.match( /<!--\s*ErrorCode,/ )) {
return true;
}
if( xhr.getResponseHeader && xhr.getResponseHeader['X-Cybozu-Error'] ) {
return true;
}
return false;
};
mw.parseJSON = function(data, xhr) {
if( ! data ) return null;
if( data.match( /<!--\s*ErrorCode,/ )) {
mw.showErrorResponse(data);
return null;
}
if( xhr.getResponseHeader && xhr.getResponseHeader['X-Cybozu-Error'] ) {
mw.showErrorResponse(xhr);
return null;
}
var json = $.parseJSON(data);
if (json.status == 'error') {
mw.showErrorResponse(json);
return null;
}
return json;
};
mw.showErrorResponse = function( o, msg )
{
var opt = {'width': 480};
if( !o ) {
return mw.showMessage( 'error', 'エラー', (msg ? msg + '<br>' : '') + '<nobr>エラーが発生しました。</nobr>', opt );
}
if( typeof o == 'string' ) {
if( o.match( /<!--\s*ErrorCode,/ ) ) {
var errno = RegExp.rightContext;
if( errno.match( /\s*-->/ ) ) {
errno = RegExp.leftContext;
var b = o;
if( b && b.match( /<blockquote.*>/ ) ) {
b = RegExp.rightContext;
if( b.match( /<\/blockquote>/ ) ) {
b = RegExp.leftContext;
}
}
return mw.showMessage( 'error', errno+'エラー', b, opt );
}
}
}
else {
if( o.getResponseHeader && o.getResponseHeader['X-Cybozu-Error'] ) {
var errno = o.getResponseHeader['X-Cybozu-Error'];
var b = o.responseText;
if( b && b.match( /<blockquote.*>/ ) ) {
b = RegExp.rightContext;
if( b.match( /<\/blockquote>/ ) ) {
b = RegExp.leftContext;
}
}
return mw.showMessage( 'error', errno+'エラー', b, opt );
}
if( o.status == 'error') {
// json error reposense
return mw.showMessage( 'error', o.code+'エラー', 'エラーが発生しました。コード:'+o.code, opt );
}
if( o.responseText && o.responseText.match( /<!--[\s]*ErrorCode,/ ) ) {
var errno = RegExp.rightContext;
if( errno.match( /\s*-->/ ) ) {
errno = RegExp.leftContext;
var b = o.responseText;
if( b && b.match( /<blockquote.*>/ ) ) {
b = RegExp.rightContext;
if( b.match( /<\/blockquote>/ ) ) {
b = RegExp.leftContext;
}
}
return mw.showMessage( 'error', errno+'エラー', b, opt );
}
}
if( o.status > 0 ) {
return mw.showMessage( 'error', 'HTTP'+ o.status +'エラー', (msg ? msg + '<br>' : '') + o.statusText, opt );
}
else if( o.status == 0 ) {
return mw.showMessage( 'error', 'エラー', (msg ? msg + '<br>' : '') + '<nobr>サーバーに接続できません。</nobr>', opt );
}
else if( o.status == -1 ) {
return mw.showMessage( 'error', 'エラー', (msg ? msg + '<br>' : '') + '<nobr>処理が中断されました。</nobr>', opt );
}
}
return mw.showMessage( 'error', 'エラー', (msg ? msg + '<br>' : '') + '<nobr>エラーが発生しました。</nobr>', opt );
};
mw.showMessage = function( type, title, msg, option ) {
var $msgDialog = mw.base.$msgDialog_;
if (typeof $msgDialog == "undefined") {
$msgDialog = $('<div style="display:none"></div>');
$('body').append($msgDialog);
mw.base.$msgDialog_ = $msgDialog;
}
var setting = {
modal: true,
buttons: {
Ok: function() {
$( this ).dialog( "close" );
}
}
};
if (option.width) {
setting.width = option.width;
}
$msgDialog.attr('title', title);
$msgDialog.html(msg);
$msgDialog.dialog(setting);
};
mw.cloudLogout = function() {
var errorMessage = "ログアウトに失敗しました。";
jQuery.ajax({
type: "POST",
contentType: "application/json",
url: "/api/auth/logout.json",
data: '{}',
dataType: "json",
success: function(data, status, xhr) {
if (mw.isErrorResponse(xhr)) {
mw.showErrorResponse(xhr, errorMessage);
return;
}
location.href = mw.SERVER;
},
error: function(xhr, status, error) {
mw.showErrorResponse(xhr, errorMessage);
}
});
};
mw.isValidMailAddress = function(value) {
if( !value )
{
return false;
}
if( value.indexOf('@') < 1 )
{
return false;
}
return true;
};
jQuery( function($) {
var isAppmenuFrameHidden = null;
var ajaxRequest = null;
var setAppmenuDisplay = function(isHidden) {
isAppmenuFrameHidden = isHidden;
if (ajaxRequest) {
return;
}
var done = function() {
ajaxRequest = null;
if (isAppmenuFrameHidden != isHidden)
{
setAppmenuDisplay(isAppmenuFrameHidden);
}
};
ajaxRequest = $.post(mw.SERVER, {
CSRFTicket: encodeURIComponent(mw.FORM_KEY),
page: 'AjaxSetAppmenuSettings',
rw: 'user',
wid: encodeURIComponent(mw.WID),
appmenu: (isHidden ? 0 : 1)
}).then(done, done);
};
$('#appmenuToggler').hover( function() {
$(this).parent().addClass('appmenuToggleOver');
}, function() {
$(this).parent().removeClass('appmenuToggleOver');
} ).click( function() {
var toggler = $(this);
var appmenuFrame = $('#appIconMenuFrame');
var hide = ! appmenuFrame.is(':hidden');
setAppmenuDisplay( hide );
toggler.toggleClass('appmenuCollapse', hide);
toggler.toggleClass('appmenuExpand', !hide);
var list = $('#link-submenu-applink-list');
list.children('.header-submenu-item-link-on-appmenu').toggleClass('header-submenu-item-hidden', ! hide );
list.toggleClass('header-submenu-item-hidden', list.children('li:not(.header-submenu-item-hidden)').length == 0);
$('#link-menu').css('display', ($('#link-submenu > ul:not(.header-submenu-item-hidden)').length == 0) ? 'none' : '' );
hide ? appmenuFrame.slideUp() : appmenuFrame.show();
});
});