147 lines
4.9 KiB
JavaScript
147 lines
4.9 KiB
JavaScript
/*********************************************************************************
|
|
** The contents of this file are subject to the vtiger CRM Public License Version 1.0
|
|
* ("License"); You may not use this file except in compliance with the License
|
|
* The Original Code is: vtiger CRM Open Source
|
|
* The Initial Developer of the Original Code is vtiger.
|
|
* Portions created by vtiger are Copyright (C) vtiger.
|
|
* All Rights Reserved.
|
|
*
|
|
********************************************************************************/
|
|
|
|
|
|
function fetchAddSite(id)
|
|
{
|
|
$("status").style.display="inline";
|
|
new Ajax.Request(
|
|
'index.php',
|
|
{queue: {position: 'end', scope: 'command'},
|
|
method: 'post',
|
|
postBody:'module=Portal&action=PortalAjax&file=Popup&record='+id,
|
|
onComplete: function(response) {
|
|
$("status").style.display="none";
|
|
$('editportal_cont').innerHTML = response.responseText;
|
|
}
|
|
}
|
|
);
|
|
}
|
|
|
|
function fetchContents(mode)
|
|
{
|
|
// Reloading the window is better, If not reloaded ... mysitesArray variable needs to be updated
|
|
// using eval method on javascript.
|
|
if(mode == 'data') {
|
|
window.location.href = 'index.php?module=Portal&action=ListView&parenttab=Tools';
|
|
return;
|
|
}
|
|
$("status").style.display="inline";
|
|
new Ajax.Request(
|
|
'index.php',
|
|
{queue: {position: 'end', scope: 'command'},
|
|
method: 'post',
|
|
postBody:'action=PortalAjax&mode=ajax&module=Portal&file=ListView&datamode='+mode,
|
|
onComplete: function(response) {
|
|
$("status").style.display="none";
|
|
$('portalcont').innerHTML = response.responseText;
|
|
}
|
|
}
|
|
);
|
|
}
|
|
function DeleteSite(id)
|
|
{
|
|
if(confirm(alert_arr.SURE_TO_DELETE))
|
|
{
|
|
$("status").style.display="inline";
|
|
new Ajax.Request(
|
|
'index.php',
|
|
{queue: {position: 'end', scope: 'command'},
|
|
method: 'post',
|
|
postBody:'action=PortalAjax&mode=ajax&file=Delete&module=Portal&record='+id,
|
|
onComplete: function(response) {
|
|
$("status").style.display="none";
|
|
$('portalcont').innerHTML = response.responseText;
|
|
}
|
|
}
|
|
);
|
|
}
|
|
}
|
|
function SaveSite(id)
|
|
{
|
|
if ($('portalurl').value.replace(/^\s+/g, '').replace(/\s+$/g, '').length==0) {
|
|
alert(alert_arr.SITEURL_CANNOT_BE_EMPTY)
|
|
return false;
|
|
}
|
|
if ($('portalname').value.replace(/^\s+/g, '').replace(/\s+$/g, '').length==0) {
|
|
alert(alert_arr.SITENAME_CANNOT_BE_EMPTY)
|
|
return false;
|
|
}
|
|
Effect.Puff('orgLay');
|
|
$("status").style.display="inline";
|
|
var portalurl = document.getElementById('portalurl').value;
|
|
var portalurl = portalurl.replace(/&/g, "#$#$#");
|
|
var portalname = document.getElementById('portalname').value;
|
|
new Ajax.Request(
|
|
'index.php',
|
|
{queue: {position: 'end', scope: 'command'},
|
|
method: 'post',
|
|
postBody:'action=PortalAjax&mode=ajax&file=Save&module=Portal&portalname='+portalname+'&portalurl='+portalurl+'&record='+id,
|
|
onComplete: function(response) {
|
|
if(response.responseText.indexOf(":#:FAILURE") > -1)
|
|
{
|
|
alert(alert_arr.VALID_DATA)
|
|
}else
|
|
{
|
|
$('portalcont').innerHTML = response.responseText;
|
|
}
|
|
$("status").style.display="none";
|
|
}
|
|
}
|
|
);
|
|
}
|
|
function setSite(oUrllist)
|
|
{
|
|
//var url = oUrllist.options[oUrllist.options.selectedIndex].value;
|
|
var id = oUrllist.options[oUrllist.options.selectedIndex].value;
|
|
document.getElementById('locatesite').src = mysitesArray[id];
|
|
}
|
|
//added as an enhancement to set default value
|
|
function defaultMysites(oSelectlist)
|
|
{
|
|
var id = $("urllist").value;
|
|
$("status").style.display="block";
|
|
new Ajax.Request(
|
|
'index.php',
|
|
{queue: {position: 'end', scope: 'command'},
|
|
method: 'post',
|
|
postBody:'action=PortalAjax&mode=ajax&file=Save&module=Portal&check=true&passing_var='+id,
|
|
onComplete: function(response) {
|
|
//alert(response.responseText);
|
|
$("status").style.display="none";
|
|
}
|
|
}
|
|
);
|
|
|
|
}
|
|
|
|
var oRegex = new Object() ;
|
|
oRegex.UriProtocol = new RegExp('') ;
|
|
oRegex.UriProtocol.compile( '^(((http|https|ftp|news):\/\/)|mailto:)', 'gi' ) ;
|
|
|
|
oRegex.UrlOnChangeProtocol = new RegExp('') ;
|
|
oRegex.UrlOnChangeProtocol.compile( '^(http|https|ftp|news)://(?=.)', 'gi' ) ;
|
|
|
|
function OnUrlChange()
|
|
{
|
|
var sUrl;
|
|
var sProtocol;
|
|
|
|
sUrl=document.getElementById("portalurl").value ;
|
|
sProtocol=oRegex.UrlOnChangeProtocol.exec( sUrl ) ;
|
|
if ( sProtocol )
|
|
{
|
|
sUrl = sUrl.substr( sProtocol[0].length ) ;
|
|
document.getElementById("portalurl").value = sUrl ;
|
|
}
|
|
|
|
|
|
}
|