Current File : /home/tsgmexic/.rvsitebuilder/tmp/js_1414747659-7ff18e2c2d0ba5be2d396179ba0fe8ae |
(function($) {
jQuery.sitebuilder.userViewLog = {
};
jQuery.sitebuilder.userViewLog.Configulation = {
cmdOk: function(id) {
//var parent = jQuery(this).parents().get(0).id;
var parent = id;
jQuery(parent).rvsDialog('close');
var formParam = jQuery.sitebuilder.serialize.form(id);
jQuery.sitebuilder.Log.logMessage('Form Paramiter: '+ formParam, LOG_PRIORITY.DEBUG);
jQuery.sitebuilder.Ajax.connect("#viewlog-form", {
callback: {
doError: function(xhr, ajaxOptions, thrownError) {
jQuery.sitebuilder.Ajax.doError(xhr, ajaxOptions, thrownError);
},
doSuccess: function(data) {
jQuery("#viewlogSuccess").rvsDialog('open', {});
}
}
});
}
};
})(jQuery);
(function($) {
jQuery.sitebuilder.changeUserLevel = {
};
jQuery.sitebuilder.changeUserLevel.Configulation = function(id) {
var parent = id;
// jQuery(parent).rvsDialog('close');
var formParam = jQuery.sitebuilder.serialize.form(id);
jQuery.sitebuilder.Log.logMessage('Form Paramiter: '+ formParam, LOG_PRIORITY.DEBUG);
jQuery.sitebuilder.Ajax.connect(formParam, {
callback: {
doError : function(data) {
defXHR = jQuery.sitebuilder.string.decode(data.responseText);
jQuery("#changeLevelError").rvsDialog('open', {});
jQuery('#changePathIsError').html(defXHR.message);
},
doSuccess : function(data) {
data = jQuery.sitebuilder.string.decode(data);
jQuery('#showusername').html(data.currentusername);
jQuery('#showLevel').html('(Level '+data.currentLevelId+')');
jQuery('#userLevel').val(data.currentusername);
jQuery("#changeLevelSuccess").rvsDialog('open');
window.location.href = rvsWebRoot;
}
}
});
};
jQuery.sitebuilder.changeUserLevel.ConfigulationOpenCurrent = function() {
var indexSelectChangeUser = jQuery('#userLevel').val();
var oSelChaUser = {};
oSelChaUser['root'] = 1;
oSelChaUser['reseller'] = 2;
oSelChaUser['reselleruser'] = 3;
oSelChaUser['userroot'] = 4;
if (oSelChaUser[indexSelectChangeUser] == undefined) {
oSelChaUser[indexSelectChangeUser] = 4;
}
jQuery('#showusername').html(indexSelectChangeUser);
jQuery('#showLevel').html('(Level '+oSelChaUser[indexSelectChangeUser]+')');
jQuery('#frmchangeuser').val(oSelChaUser[indexSelectChangeUser]);
}
})(jQuery);
(function($) {
jQuery.sitebuilder.backupProject = {
};
jQuery.sitebuilder.backupProject.confirm = function(obj, frmId)
{
jQuery.sitebuilder.Log.logMessage('Call function: sitebuilder.backupProject.confirm', LOG_PRIORITY.DEBUG);
jQuery.sitebuilder.Log.logMessage('Form id: ' + frmId, LOG_PRIORITY.DEBUG);
var isChange = dirtyFormWin();
if(isChange){
confBackup= confirm(txtConfPre);
if (confBackup == true) {
frmObj = jQuery(frmId);
frmSelectObjd = frmObj.find('#ExportProjectName');
frmSelectObj = frmObj.find('#ExportProjectList');
selectProjectId = frmSelectObj.val();
if (obj.attr('projectName')) {
selectProjectName = obj.attr('projectName');
} else {
selectProjectName = frmSelectObjd.val();
}
jQuery.sitebuilder.Log.logMessage('Select Project ID: ' + selectProjectId, LOG_PRIORITY.DEBUG);
jQuery.sitebuilder.Log.logMessage('Select Project Name: ' + selectProjectName, LOG_PRIORITY.DEBUG);
dialogObj = jQuery('#backup-project-confirm');
dialogObj.find('#project_id').val(selectProjectId);
dialogObj.find('#set-backup-project-id').html(selectProjectId);
dialogObj.find('#set-backup-project-name').html(selectProjectName);
dialogObj.rvsDialog('open');
}
} else {
frmObj = jQuery(frmId);
frmSelectObjd = frmObj.find('#ExportProjectName');
frmSelectObj = frmObj.find('#ExportProjectList');
selectProjectId = frmSelectObj.val();
if (obj.attr('projectName')) {
selectProjectName = obj.attr('projectName');
} else {
selectProjectName = frmSelectObjd.val();
}
jQuery.sitebuilder.Log.logMessage('Select Project ID: ' + selectProjectId, LOG_PRIORITY.DEBUG);
jQuery.sitebuilder.Log.logMessage('Select Project Name: ' + selectProjectName, LOG_PRIORITY.DEBUG);
dialogObj = jQuery('#backup-project-confirm');
dialogObj.find('#project_id').val(selectProjectId);
dialogObj.find('#set-backup-project-id').html(selectProjectId);
dialogObj.find('#set-backup-project-name').html(selectProjectName);
dialogObj.rvsDialog('open');
}
};
jQuery.sitebuilder.backupProject.displayError = function(errorJson)
{
for(key in errorJson) {
jQuery.sitebuilder.Log.logMessage('AJAX Error returns data: '+ key + " = " + eval("errorJson."+key), LOG_PRIORITY.DEBUG)
}
var errorText = '';
if (errorJson.errorType == 'MGR') {
for (k in errorJson.error) {
errorText += '<div>' + eval("errorJson.error."+k) + '</div>';
}
} else {
errorText = '<div>' + errorJson.errorMessage + '</div>';
}
errId = jQuery("#backup-project-error");
errId.find('#message').html(errorText);
errId.rvsDialog('open');
}
jQuery.sitebuilder.backupProject.setFormData = function(oFormData, oFormId)
{
var extraInputs = [];
form = oFormId.find('form');
//option backup project
var checkImagesVal = jQuery('#checkImages').get(0).checked;
var checkMediaVal = jQuery('#checkMedia').get(0).checked;
var checkDocumentsVal = jQuery('#checkDocuments').get(0).checked;
var strHidden = '<input type="hidden" name="checkImages" value="' + checkImagesVal +'" />';
strHidden += '<input type="hidden" name="checkMedia" value="' + checkMediaVal +'" />';
strHidden += '<input type="hidden" name="checkDocuments" value="' + checkDocumentsVal +'" />';
for (k in oFormData) {
formVal = eval("oFormData." + k);
jQuery.sitebuilder.Log.logMessage('Push form:' + k + ' = ' + formVal, LOG_PRIORITY.DEBUG);
strtype = '<input type="hidden" name="' + k + '" value="' + formVal +'" />';
extraInputs.push($(strtype).appendTo(form)[0]);
}
extraInputs.push($(strHidden).appendTo(form)[0]);
}
jQuery.sitebuilder.backupProject.displayData = function(oDisplayData, oFormId)
{
var message = '';
if (oDisplayData.overwrite == undefined || oDisplayData.overwrite == false) {
message += oFormId.find('#message').html();
}
message += "" + oDisplayData.message +"";
oFormId.find('#message').html("" + message +"");
}
jQuery.sitebuilder.backupProject.doBackup = function(dialogId, option)
{
jQuery.sitebuilder.Log.logMessage('Call function: sitebuilder.backupProject.doBackup', LOG_PRIORITY.DEBUG);
var frmParam = jQuery.sitebuilder.serialize.form(dialogId);
jQuery.sitebuilder.Log.logMessage('Form Paramiter: '+ frmParam, LOG_PRIORITY.DEBUG);
//jQuery('#backup-project-confirm').rvsDialog('close');
jQuery.sitebuilder.Ajax.connect(frmParam,{
//url : RVS_AJAX_INDEX,
//http://{domain}/rvsitebuilder/www/index.php/sitebuilder/action/sitebuilderAjaxExecute/
url : SGL_JS_INDEX + '/sitebuilder/action/sitebuilderAjaxExecute/',
waitDialog:function(){
},
callback: {
doSuccess: function(data) {
jQuery.sitebuilder.Log.logMessage('backup return ======\n'+data+'======\n', LOG_PRIORITY.DEBUG);
//data = (data) ? jQuery.sitebuilder.string.decode(data) : '';
//alert(data);
//alert(data)
// eval('data = '+data+';')
data = jQuery.sitebuilder.string.decode(data)
switch (data.dialogCtrl) {
case 'showwarn' :
jQuery.sitebuilder.Log.logMessage('Return backup project warning.', LOG_PRIORITY.DEBUG);
WarnText = data.display.message;
jQuery.sitebuilder.Log.logMessage('Backup project warning: ' + WarnText, LOG_PRIORITY.DEBUG);
//WarnId = jQuery('#backup-project-warning');
WarnId = (option == 'convertToUtf8')
? jQuery('#backup-project-confirm-convertcharset-warning')
: jQuery('#backup-project-warning');
WarnId.find('#message').html("" + WarnText +"");
if (data.setform != undefined) {
jQuery.sitebuilder.backupProject.setFormData(data.setform, WarnId);
}
//jQuery('#backup-project-warning').rvsDialog('open');
WarnId.rvsDialog('open');
break;
case 'nextaction':
jQuery.sitebuilder.Log.logMessage('Backup project next step.', LOG_PRIORITY.DEBUG);
nextId = jQuery('#backup-project-nextstep');
if (data.setform != undefined) {
jQuery.sitebuilder.backupProject.setFormData(data.setform, nextId);
}
if (data.display != undefined) {
jQuery.sitebuilder.backupProject.displayData(data.display, nextId);
}
nextId.rvsDialog('open');
jQuery.sitebuilder.backupProject.doBackup('#backup-project-nextstep-form', option);
break;
case 'success':
jQuery('#backup-project-nextstep').rvsDialog('close');
jQuery.sitebuilder.Log.logMessage('Backup project success.', LOG_PRIORITY.DEBUG);
nextId = jQuery('#backup-project-success');
if (option == 'convertToUtf8') {
nextId = jQuery('#backup-project-success-toconvert');
}
if (data.setform != undefined) {
jQuery.sitebuilder.backupProject.setFormData(data.setform, nextId);
}
if (data.display != undefined) {
jQuery.sitebuilder.backupProject.displayData(data.display, nextId);
}
nextId.rvsDialog('open');
break;
default:
jQuery('#backup-project-nextstep').rvsDialog('close');
break;
}
},
doError: function(xhr, ajaxOptions, thrownError, errorJson) {
jQuery.sitebuilder.Log.logMessage('Ajax return error.', LOG_PRIORITY.DEBUG);
jQuery('#backup-project-nextstep').rvsDialog('close');
jQuery.sitebuilder.backupProject.displayError(errorJson);
}
}
});
}
})(jQuery);(function($) {
jQuery.sitebuilder.socialNetwork = {},
jQuery.sitebuilder.socialNetwork.displayError = function(errorJson){
for(key in errorJson) {
jQuery.sitebuilder.Log.logMessage('AJAX Error returns data: '+ key + " = " + eval("errorJson."+key), LOG_PRIORITY.DEBUG)
}
var errorText = '';
if (errorJson.errorType == 'MGR') {
for (k in errorJson.error) {
errorText += '<div>' + eval("errorJson.error."+k) + '</div>';
}
} else {
errorText = '<div>' + errorJson.errorMessage + '</div>';
}
errId = jQuery("#dialog-error-msg");
errId.find('#show-error').html(errorText);
errId.rvsDialog('open');
},
jQuery.sitebuilder.socialNetwork.addViewlikebox = function (editorZone, pageId) {
var dialog = jQuery('#dialog-view-likebox');
jQuery("#frm-fblikebox")[ 0 ].reset();
editorZone = editorZone ? editorZone : 'none';
dialog.find('#fb-like-box-editor-name').val(editorZone);
jQuery('#fanpage_url_error_addlike').hide();
dialog.rvsDialog('open');
},
jQuery.sitebuilder.socialNetwork.addViewlikeboxOption = function (obj, dialog) {
if (dialog == '') {
dialog = jQuery('#dialog-view-likebox');
prefix = 'add'
} else {
prefix = 'edit'
}
if (obj.attr('setName') == 'colorscheme' && obj.val() == 'dark') {
jQuery('#'+prefix+'_likebox').attr('class', 'fb_dark_likebox');
} else if(obj.attr('setName') == 'colorscheme' && obj.val() == 'light') {
jQuery('#'+prefix+'_likebox').attr('class', 'fb_light_likebox');
}
},
jQuery.sitebuilder.socialNetwork.insertToWyslikebox = function (obj,pefx) {
var fanpageURL = obj.find('#'+pefx+'-data-href').val();
if (fanpageURL != undefined && fanpageURL.match(/^http/)) {
if(pefx =='add') {
var colorscheme = obj.find('input[name="frmLikebox[colorscheme]"]:checked').val();
} else {
var colorscheme = obj.find('input[name="frmEditLikebox[colorscheme]"]:checked').val();
}
var likeBoxId = jQuery.md5(jQuery.now());
var bgColor = colorscheme == 'light' ? '#ffffff' : '#333333';
var show_faces = obj.find('#'+pefx+'-show-faces').get(0).checked
var show_stream = obj.find('#'+pefx+'-show-stream').get(0).checked
var show_header = obj.find('#'+pefx+'-show-header').get(0).checked
var show_border = obj.find('#'+pefx+'-show-border').get(0).checked
var fbOption = 'data-href="'+fanpageURL+'" data-show-faces="'+show_faces+'"'
+' data-colorscheme="'+colorscheme+'" data-stream="'+show_stream+'"data-show-border="'+show_border+'"'
+' data-header="'+show_header+'"';
var strCode = '<img alt="facebook fanpage box" id="fblikebox_'+likeBoxId+'" name="fblikebox_'+likeBoxId+'"'
+' src="'+rvsThemImage5+'/spacer.gif" width="100%"'
+' height="500" border="1" class="fbLikebox fb_'+colorscheme+'_likebox"'
+ fbOption;
var editorName = obj.find('#fb-like-box-editor-name').val();
strCode += ' style="background-color: '+bgColor+';"';
if (editorName && editorName != 'none') {
strCode += ' />';
WPro.editors[editorName].insertAtSelection(strCode);
obj.rvsDialog('close');
} else {
strCode += ' data="'+Base64.encode('<div class="fb-like-box" '+fbOption+'></div>')+'" />';
fbClass = 'fb-like-box';
jQuery.sitebuilder.socialNetwork.addToRVwysiwyg(obj,'fblikebox_'+likeBoxId, strCode, fbClass , fbOption);
}
} else {
obj.find('#fanpage_url_error_addlike').show();
}
},
jQuery.sitebuilder.socialNetwork.addlikebox = function (obj) {
jQuery.sitebuilder.socialNetwork.insertToWyslikebox(obj,'add')
},
jQuery.sitebuilder.socialNetwork.editViewFanpage = function (editorZone, tagId) {
//var str = WPro.editors[editorZone].textarea.value;
var dialog = jQuery('#dialog-edit-view-likebox');
dialog.find('#tagId').val(tagId);
dialog.find('#edit-like-box-editor-name').val(editorZone);
if (editorZone !='none') {
var t = WPro.editors[editorZone].editDocument.getElementsByTagName("IMG");
} else {
var t = [];
t[0] = $('#frameBody').contents().find('#'+tagId).get(0);
}
var l = t.length;
for (var i = 0; i < l; i++) {
if (t[i].getAttribute('id') == tagId) {
href = t[i].getAttribute('data-href');
width = t[i].getAttribute('data-width');
height = t[i].getAttribute('data-height');
colorscheme = t[i].getAttribute('data-colorscheme');
show_faces = t[i].getAttribute('data-show-faces');
stream = t[i].getAttribute('data-stream');
header = t[i].getAttribute('data-header');
border = t[i].getAttribute('data-show-border');
if (show_faces == 'true' ||show_faces == true || show_faces == 1) {
show_faces = 'true';
} else {
show_faces = 'false';
}
if (stream == 'true' || stream == true || stream == 1) {
stream = 'true';
} else {
stream = 'false';
}
if (header == 'true' || header == true || header == 1) {
header = 'true';
} else {
header = 'false';
}
if (border == 'true' || border == true || border == 1) {
border = 'true';
} else {
border = 'false';
}
dialog.find('#edit-data-href').val(href);
dialog.find('#edit-width').val(width);
dialog.find('#edit-height').val(height);
if (show_faces == 'true') {
dialog.find('#edit-show-faces').get(0).checked = true;
} else {
dialog.find('#edit-show-faces').get(0).checked = false;
}
if (colorscheme == 'light') {
dialog.find('#edit-color-scheme').get(0).checked = true;
dialog.find('#edit-color-scheme2').get(0).checked = false;
} else {
dialog.find('#edit-color-scheme').get(0).checked = false;
dialog.find('#edit-color-scheme2').get(0).checked = true;
}
if (stream == 'true') {
dialog.find('#edit-show-stream').get(0).checked = true;
} else {
dialog.find('#edit-show-stream').get(0).checked = false;
}
if (header == 'true') {
dialog.find('#edit-show-header').get(0).checked = true;
} else {
dialog.find('#edit-show-header').get(0).checked = false;
}
if (border == 'true') {
dialog.find('#edit-show-border').get(0).checked = true;
} else {
dialog.find('#edit-show-border').get(0).checked = false;
}
htmlcode = jQuery('#edit-like-box-preview').html();
htmlcode = jQuery.sitebuilder.socialNetwork.replaceAttrHref(htmlcode,href);
htmlcode = jQuery.sitebuilder.socialNetwork.replaceAttrWidth(htmlcode,width);
htmlcode = jQuery.sitebuilder.socialNetwork.replaceAttrHeight(htmlcode,height);
htmlcode = jQuery.sitebuilder.socialNetwork.replaceColorScheme(htmlcode,colorscheme);
htmlcode = jQuery.sitebuilder.socialNetwork.replaceAttrShowfaces(htmlcode,show_faces);
htmlcode = jQuery.sitebuilder.socialNetwork.replaceAttrHeader(htmlcode,header);
htmlcode = jQuery.sitebuilder.socialNetwork.replaceAttrStream(htmlcode,stream);
jQuery('#edit-like-box-preview').html(htmlcode);
jQuery('#fanpage_url_error_editlike').hide();
dialog.rvsDialog('open');
}
}
},
jQuery.sitebuilder.socialNetwork.editlikeboxOption = function(obj) {
jQuery.sitebuilder.socialNetwork.addViewlikeboxOption(obj, jQuery('#dialog-edit-view-likebox'));
},
jQuery.sitebuilder.socialNetwork.editlikebox = function(obj) {
if ($('#frameBody').get(0)) {
jQuery.sitebuilder.socialNetwork.insertToWyslikebox(obj,'edit')
} else {
fanpageURL = obj.find('#edit-data-href').val();
if (fanpageURL != undefined && fanpageURL.match(/^http/)) {
tagId = obj.find('#tagId').val();
editorZone = obj.find('#edit-like-box-editor-name').val();
if (editorZone && editorZone !='none') {
var t = WPro.editors[editorZone].editDocument.getElementsByTagName("IMG");
} else {
var t = [];
t[0] = $('#frameBody').contents().find('#'+tagId).get(0);
}
//alert($('#frameBody').contents().find('#'+tagId).attr('data'))
var l = t.length;
for (var i = 0; i < l; i++) {
if (t[i].getAttribute('id') == tagId) {
t[i].setAttribute('data-href', obj.find('#edit-data-href').val());
//t[i].setAttribute('data-width', obj.find('#edit-width').val());
//t[i].setAttribute('data-height', obj.find('#edit-height').val());
t[i].setAttribute('width', '300');
t[i].setAttribute('height', '500');
colorscheme = jQuery('input[name="frmEditLikebox[colorscheme]"]:checked').val();
t[i].setAttribute('data-colorscheme', colorscheme);
bgColor = (colorscheme == 'light') ? '#ffffff' : '#333333';
t[i].setAttribute('style', 'background-color: '+bgColor);
if (obj.find('#edit-show-faces').get(0).checked) {
t[i].setAttribute('data-show-faces', true);
} else {
t[i].setAttribute('data-show-faces', false);
}
if (obj.find('#edit-show-stream').get(0).checked) {
t[i].setAttribute('data-stream', true)
} else {
t[i].setAttribute('data-stream', false)
}
if (obj.find('#edit-show-header').get(0).checked) {
t[i].setAttribute('data-header', true)
} else {
t[i].setAttribute('data-header', false)
}
if (obj.find('#edit-show-border').get(0).checked) {
t[i].setAttribute('data-border', true)
} else {
t[i].setAttribute('data-border', false)
}
}
}
obj.rvsDialog("close");
} else {
obj.find('#fanpage_url_error_editlike').show();
}
}
},
jQuery.sitebuilder.socialNetwork.replaceColorScheme = function(htmlcode, colorscheme) {
pat = eval('pat = /;colorscheme=([a-zA-Z]*?)&/ig');
htmlcode = htmlcode.replace(pat,';colorscheme='+colorscheme+'&');
pat = eval('pat = /data-colorscheme="([a-zA-Z_]*?)"/ig');
htmlcode = htmlcode.replace(pat,'data-colorscheme="'+colorscheme+'"');
return htmlcode;
},
jQuery.sitebuilder.socialNetwork.replaceAttrWidth = function(htmlcode, width) {
pat = eval('pat = /;width=([0-9]*?)&/ig');
htmlcode = htmlcode.replace(pat,';width='+width+'&');
pat = eval('pat = /width:(\s*[0-9]*?)px;/img');
htmlcode = htmlcode.replace(pat,'width: '+width+'px;');
pat = eval('pat = /width="([0-9]*?)"/ig');
htmlcode = htmlcode.replace(pat,'width="'+width+'"');
pat = eval('pat = /data-width="([0-9]*?)"/ig');
htmlcode = htmlcode.replace(pat,'data-width="'+width+'"');
return htmlcode;
},
jQuery.sitebuilder.socialNetwork.replaceAttrHeight = function(htmlcode, height) {
pat = eval('pat = /;height=([0-9]*?)&/ig');
htmlcode = htmlcode.replace(pat,';height='+height+'&');
pat = eval('pat = /height:(\s*[0-9]*?)px;/img');
htmlcode = htmlcode.replace(pat,'height: '+height+'px;');
return htmlcode;
},
jQuery.sitebuilder.socialNetwork.replaceAttrHref = function(htmlcode, href) {
pat = eval('pat = /href=([^>]*?)&/ig');
htmlcode = htmlcode.replace(pat,'href='+href+'&');
return htmlcode;
},
jQuery.sitebuilder.socialNetwork.replaceAttrShowfaces = function(htmlcode, show_faces) {
pat = eval('pat = /;show_faces=([a-zA-Z]*?)&/ig');
htmlcode = htmlcode.replace(pat,';show_faces='+show_faces+'&');
return htmlcode;
},
jQuery.sitebuilder.socialNetwork.replaceAttrStream = function(htmlcode, stream) {
pat = eval('pat = /;stream=([a-zA-Z]*?)&/ig');
htmlcode = htmlcode.replace(pat,';stream='+stream+'&');
return htmlcode;
},
jQuery.sitebuilder.socialNetwork.replaceAttrHeader = function(htmlcode, header) {
pat = eval('pat = /;header=([a-zA-Z]*?)"/ig');
htmlcode = htmlcode.replace(pat,';header='+header+'"');
return htmlcode;
},
jQuery.sitebuilder.socialNetwork.addViewlikebutton = function (editorZone, pageId) {
var dialog = jQuery('#dialog-view-likebutton');
jQuery("#frm-fblike")[ 0 ].reset();
editorZone = editorZone ? editorZone : 'none';
dialog.find('#fb-like-button-editor-name').val(editorZone);
dialog.rvsDialog('open');
},
jQuery.sitebuilder.socialNetwork.addViewlikeButtonOption = function (obj, dialog) {
if (dialog == '') {
dialog = jQuery('#dialog-view-likebutton');
var prefix = 'frmLikeButton';
} else {
var prefix = 'frmEditLikeButton';
}
data_colorscheme = jQuery('input[name="'+prefix+'[colorscheme]"]:checked').val();
data_layout = jQuery('input[name="'+prefix+'[layout]"]:checked').val();
addClass = 'fb_'+data_colorscheme+'_'+data_layout+ ' '+ dialog.find('#fb-like').attr('setClass');
dialog.find('#fb-like').attr('class', addClass);
},
jQuery.sitebuilder.socialNetwork.replaceLayout = function (htmlcode, layout) {
pat = eval('pat = /data-layout="[a-zA-Z_]*"/ig');
htmlcode = htmlcode.replace(pat,'data-layout="'+layout+'"');
pat = eval('pat = /;layout=[a-zA-Z_]*&/ig');
htmlcode = htmlcode.replace(pat,';layout='+layout+'&');
return htmlcode;
},
jQuery.sitebuilder.socialNetwork.addlikebutton = function (obj) {
var likeButtonId = jQuery.md5(jQuery.now());
var colorscheme = obj.find('input[name="frmLikeButton[colorscheme]"]:checked').val();
var layout = obj.find('input[name="frmLikeButton[layout]"]:checked').val();
var fbOption = ' data-send="true" data-layout="'+layout+'" data-width="450" data-show-faces="true" '
+' data-colorscheme="'+colorscheme+'" data-font="verdana"';
var strCode = '<img alt="facebook like" id="fblike_'+likeButtonId+'" name="fblike_'+likeButtonId+'"'
+' src="'+rvsThemImage5+'/spacer.gif" border="1" class="fbLikebutton fb_'+colorscheme+'_'+layout+'"'
+fbOption;
var editorName = obj.find('#fb-like-button-editor-name').val();
if (editorName && editorName != 'none') {
strCode += ' />';
WPro.editors[editorName].insertAtSelection(strCode);
obj.rvsDialog("close");
} else {
strCode += 'data="'+Base64.encode('<div class="fb-like" '+fbOption+'></div>')+'" />';
fbClass = 'fb-like';
jQuery.sitebuilder.socialNetwork.addToRVwysiwyg(obj,'fblike_'+likeButtonId, strCode, fbClass , fbOption);
}
//obj.rvsDialog('close');
},
jQuery.sitebuilder.socialNetwork.sendToRVwysiwyg = function(fbClass ,fbID ,objFB){
fbOBJ = $('#frameBody').contents().find('#'+fbID);
// fb-like-box fb-comments
if (objFB.find('iframe').get(0) == undefined) {
setTimeout(function(){
jQuery.sitebuilder.socialNetwork.sendToRVwysiwyg(fbClass ,fbID ,objFB)
},50)
return false;
}
switch (fbClass) {
case 'fb-like':
fbOBJ.attr('data',Base64.encode(objFB.find('iframe').width(fbOBJ.width()).height(fbOBJ.height()).end().html()));
break;
case 'fb-like-box':
fbOBJ.attr('data',Base64.encode(objFB.find('iframe').width(292).height(600).end().html()));
break;
case 'fb-comments':
fbOBJ.attr('data',Base64.encode(objFB.find('iframe').width(fbOBJ.width()).height('600').end().html()));
fbOBJ.attr('data',Base64.encode(objFB.html()));
break;
}
$('#frameFacebook').remove();
},
jQuery.sitebuilder.socialNetwork.addToRVwysiwyg = function(obj, fbID, strCode, fbClass , fbOption) {
jQuery.sitebuilder.socialNetwork.runFacebookAPI(obj, fbID, fbClass , fbOption);
RVwys.insertHTMLSelect(strCode);
obj.rvsDialog('close');
},
jQuery.sitebuilder.socialNetwork.runFacebookAPI = function(obj, fbID, fbClass , fbOption) {
// alert(window.location.href)
fbOption = fbOption.replace(/\"/img,'');
reStr = 'rvwysiwyg/action/codeFacebookAPI/fbID/'+fbID+'/fbClass/' + fbClass +'/fbOption/'+Base64.encode(fbOption);
src = (window.location.href).replace(/rvwysiwyg/img,reStr)
var frameFacebook = $('<iframe style="display:; width ="100%" height="200"name = "frameFacebook" id="frameFacebook" src="'+src+'" ></iframe>')
obj.append(frameFacebook);
},
jQuery.sitebuilder.socialNetwork.runFrameFacebook = function(obj, fbID, fbClass , fbOption) {
var testhtml = '<!DOCTYPE html><html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" >';
testhtml += '<head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"></head>';
testhtml +='<body style="margin:0;">';
testhtml +='<div id="fb-root"></div>';
testhtml +='<script>';
testhtml +='(function(d, s, id) {';
testhtml +='var js, fjs = d.getElementsByTagName(s)[0];';
testhtml +='if (d.getElementById(id)) return;';
testhtml +='js = d.createElement(s);';
testhtml +='js.id = id;js.src = "//connect.facebook.net/th_TH/all.js#xfbml=1";';
testhtml +='fjs.parentNode.insertBefore(js, fjs);}';
testhtml +='(document, "script", "facebook-jssdk"));';
testhtml +='function FBreadyState(){';
testhtml +='if(parent.$("#frameFacebook").contents().find(".'+fbClass+'").html() !=""){';
testhtml +='parent.jQuery.sitebuilder.socialNetwork.sendToRVwysiwyg("'+fbClass+'","'+fbID+'",parent.$("#frameFacebook").contents().find("#fb-roll"));';
testhtml +='}else{setTimeout(FBreadyState, 100);}};';
testhtml +='window.fbAsyncInit = function() {FBreadyState();};';
testhtml +='</script>#CONTENT#</body></html>';
var frameFacebook = $('<iframe style="display:; width ="100%" height="200"name = "frameFacebook" id="frameFacebook" ></iframe>')
obj.append(frameFacebook)
elemFacebook = frameFacebook.get(0)
elemFacebookWin =(elemFacebook.contentWindow || elemFacebook.contentDocument);
if (elemFacebookWin.document) {
elemFacebookDoc = elemFacebookWin.document;
elemFacebookDoc.open();
elemFacebookDoc.write(testhtml.replace(/#(HEADER|CONTENT)#/img,function(m,i){
str = '';
switch(i) {
case'HEADER':
//str= '<link href="../theme/default/css/source.css"></link>';
str = '';
break;
case 'CONTENT':
str = '<div id="fb-roll"><div class="' + fbClass + '" '+fbOption+'></div></div>';
break;
default:
break;
}
return str;
}));
elemFacebookDoc.close();
}
},
jQuery.sitebuilder.socialNetwork.editViewLikeButton = function (editorZone, tagId) {
var dialog = jQuery('#dialog-edit-view-likebutton');
dialog.find('#tagId').val(tagId);
if (editorZone !='none') {
dialog.find('#edit-like-button-editor-name').val(editorZone);
var t = WPro.editors[editorZone].editDocument.getElementsByTagName("IMG");
} else {
var t = [];
t[0] = $('#frameBody').contents().find('#'+tagId).get(0);
}
var l = t.length;
for (var i = 0; i < l; i++) {
if (t[i].getAttribute('id') == tagId) {
layout = t[i].getAttribute('data-layout');
colorscheme = t[i].getAttribute('data-colorscheme');
if ('standard' == layout) {
dialog.find('#edit-layout').get(0).checked = true;
dialog.find('#edit-layout2').get(0).checked = false;
dialog.find('#edit-layout3').get(0).checked = false;
} else if ('button_count' == layout) {
dialog.find('#edit-layout').get(0).checked = false;
dialog.find('#edit-layout2').get(0).checked = true;
dialog.find('#edit-layout3').get(0).checked = false;
} else if ('box_count' == layout) {
dialog.find('#edit-layout').get(0).checked = false;
dialog.find('#edit-layout2').get(0).checked = false;
dialog.find('#edit-layout3').get(0).checked = true;
}
if (colorscheme == 'light') {
dialog.find('#edit-like-colorscheme').get(0).checked = true;
dialog.find('#edit-like-colorscheme1').get(0).checked = false;
} else {
dialog.find('#edit-like-colorscheme').get(0).checked = false;
dialog.find('#edit-like-colorscheme1').get(0).checked = true;
}
addClass = 'fb_'+colorscheme+'_'+layout+ ' '+ dialog.find('#fb-like').attr('setClass');
dialog.find('#fb-like').attr('class', addClass);
dialog.rvsDialog('open');
}
}
},
jQuery.sitebuilder.socialNetwork.editlikebuttonOption = function(obj) {
jQuery.sitebuilder.socialNetwork.addViewlikeButtonOption(obj, jQuery('#dialog-edit-view-likebutton'));
},
jQuery.sitebuilder.socialNetwork.editlikebutton = function (obj) {
if ($('#frameBody').get(0)) {
var likeButtonId = jQuery.md5(jQuery.now());
var colorscheme = obj.find('input[name="frmEditLikeButton[colorscheme]"]:checked').val();
var layout = obj.find('input[name="frmEditLikeButton[layout]"]:checked').val();
var fbOption = ' data-send="true" data-layout="'+layout+'" data-width="450" data-show-faces="true" '
+' data-colorscheme="'+colorscheme+'" data-font="verdana"';
var strCode = '<img alt="facebook like" id="fblike_'+likeButtonId+'" name="fblike_'+likeButtonId+'"'
+' src="'+rvsThemImage5+'/spacer.gif" border="1" class="fbLikebutton fb_'+colorscheme+'_'+layout+'"'
+fbOption;
var editorName = obj.find('#fb-like-button-editor-name').val();
if (editorName && editorName != 'none') {
strCode += ' />';
WPro.editors[editorName].insertAtSelection(strCode);
obj.rvsDialog("close");
} else {
strCode += ' data="'+Base64.encode('<div class="fb-like" '+fbOption+'></div>')+'" />';
fbClass = 'fb-like';
jQuery.sitebuilder.socialNetwork.addToRVwysiwyg(obj,'fblike_'+likeButtonId, strCode, fbClass , fbOption);
}
//obj.rvsDialog('close');
} else {
tagId = obj.find('#tagId').val();
editorZone = obj.find('#edit-like-button-editor-name').val();
if (editorZone && editorZone !='none') {
var t = WPro.editors[editorZone].editDocument.getElementsByTagName("IMG");
} else {
var t = [];
t[0] = $('#frameBody').contents().find('#'+tagId).get(0);
}
addClass = 'fbLikebutton fb_'+data_colorscheme+'_'+data_layout;
var l = t.length;
for (var i = 0; i < l; i++) {
if (t[i].getAttribute('id') == tagId) {
t[i].setAttribute('class', addClass);
t[i].setAttribute('data-layout', jQuery('input[name="frmEditLikeButton[layout]"]:checked').val());
t[i].setAttribute('data-colorscheme', jQuery('input[name="frmEditLikeButton[colorscheme]"]:checked').val());
}
}
}
},
jQuery.sitebuilder.socialNetwork.addViewComment = function (editorZone, pageId) {
var dialog = jQuery('#dialog-view-comment');
jQuery("#frm-fbComment")[ 0 ].reset();
editorZone = editorZone ? editorZone : 'none';
dialog.find('#fb-comment-editor-name').val(editorZone);
if (pageId)
dialog.find('#comment-page-id').val(pageId);
dialog.find('#fbcomment_xxx').attr("src", PUBLIC_IMG_URL+'comment_light.png');
dialog.rvsDialog('open');
},
jQuery.sitebuilder.socialNetwork.addViewCommentOption = function (obj, dialog) {
if (dialog == '') {
prefix = 'add';
var htmlcode = jQuery('#add-comment-preview').html();
pat = eval('pat = /src="([^"].*?)"/ig');
//pat = new RegExp('src="([^"].*?)"','img');
htmlcode = htmlcode.replace(pat,'src="'+PUBLIC_IMG_URL+'comment_light.png"');
} else {
prefix = 'edit';
var htmlcode = dialog.find('#edit-comment-preview').html();
}
if (obj.attr('setName') == 'data-colorscheme') {
data_colorscheme = obj.val();
if (data_colorscheme == 'light') {
pat = eval('pat = /class="([a-zA-Z]*?)"/ig');
//pat = new RegExp('class="([a-zA-Z]*?)"','img');
htmlcode = htmlcode.replace(pat,'class="fbCommentLight"');
pat = eval('pat = /src="([^"].*?)"/ig');
//pat = new RegExp('src="([^"].*?)"','img');
htmlcode = htmlcode.replace(pat,'src="'+PUBLIC_IMG_URL+'comment_light.png"');
} else {
pat = eval('pat = /class="([a-zA-Z]*?)"/ig');
htmlcode = htmlcode.replace(pat,'class="fbCommentDark"');
pat = eval('pat = /src="([^"].*?)"/ig');
htmlcode = htmlcode.replace(pat,'src="'+PUBLIC_IMG_URL+'comment_dark.png"');
}
htmlcode = jQuery.sitebuilder.socialNetwork.replaceColorScheme(htmlcode, data_colorscheme);
} else if (obj.attr('setName') == 'data-num-posts') {
num_post = obj.val();
pat = eval('pat = /data-num-posts="([0-9]*?)"/ig');
htmlcode = htmlcode.replace(pat,'data-num-posts="'+num_post+'"');
} else if (obj.attr('setName') == 'width') {
data_width = obj.val();
htmlcode = jQuery.sitebuilder.socialNetwork.replaceAttrWidth(htmlcode, data_width);
}
jQuery('#'+prefix+'-comment-preview').html(htmlcode);
},
jQuery.sitebuilder.socialNetwork.addComment = function (obj) {
var commentBoxId = jQuery.md5(jQuery.now());
var colorscheme = obj.find('input[name="frmComment[colorscheme]"]:checked').val();
var bgColor = colorscheme == 'light' ? '#ffffff' : '#333333';
var fbOption = ' data-num-posts="'+obj.find('#add-comment-post').val()+'" data-width="'+obj.find('#add-comment-width').val()+'"'
+' data-colorscheme="'+colorscheme+'" data-href="http://example.com"';
var strCode = '<img alt="facebook comment"id="fbcomment_'+commentBoxId+'" name="fbcomment_'+commentBoxId+'"'
+' data-pageid="'+obj.find('#comment-page-id').val()+'" src="'+rvsThemImage5+'/spacer.gif"'
+' width="'+obj.find('#add-comment-width').val()+'" height="auto" border="1" class="fbComment fb_comment_'+colorscheme+'"'
+fbOption;
var editorName = obj.find('#fb-comment-editor-name').val();
if (editorName && editorName != 'none') {
strCode += ' style="" />';
WPro.editors[editorName].insertAtSelection(strCode);
obj.rvsDialog('close');
} else {
strCode += ' data="'+Base64.encode('<div class="fb-comments " '+fbOption+'></div>')+'"';
strCode += ' style="" />';
fbClass = 'fb-comments';
jQuery.sitebuilder.socialNetwork.addToRVwysiwyg(obj,'fbcomment_'+commentBoxId, strCode,fbClass , fbOption);
}
},
jQuery.sitebuilder.socialNetwork.editViewComment = function (editorZone, tagId) {
var dialog = jQuery('#dialog-edit-view-comment');
dialog.find('#tagId').val(tagId);
dialog.find('#edit-comment-editor-name').val(editorZone);
if (editorZone && editorZone != 'none') {
var t = WPro.editors[editorZone].editDocument.getElementsByTagName("IMG");
} else {
var t = [];
t[0] = $('#frameBody').contents().find('#'+tagId).get(0);
}
var l = t.length;
for (var i = 0; i < l; i++) {
if (t[i].getAttribute('id') == tagId) {
colorscheme = t[i].getAttribute('data-colorscheme');
width = t[i].getAttribute('data-width');
numposts = t[i].getAttribute('data-num-posts');
attr_src = t[i].getAttribute('src');
dialog.find('#edit-comment-post').val(numposts);
dialog.find('#edit-comment-width').val(width);
htmlcode = dialog.find('#edit-comment-preview').html();
pat = eval('pat = /src="([^"].*?)"/ig');
htmlcode = htmlcode.replace(pat,'src="'+attr_src+'"');
if (colorscheme == 'light') {
pat = eval('pat = /src="([^"].*?)"/ig');
htmlcode = htmlcode.replace(pat,'src="'+PUBLIC_IMG_URL+'comment_light.png"');
pat = eval('pat = /class="([a-zA-Z]*?)"/ig');
htmlcode = htmlcode.replace(pat,'class="fbCommentLight"');
dialog.find('#edit-comment-colorscheme').get(0).checked = true;
dialog.find('#edit-comment-colorscheme1').get(0).checked = false;
} else {
pat = eval('pat = /src="([^"].*?)"/ig');
htmlcode = htmlcode.replace(pat,'src="'+PUBLIC_IMG_URL+'comment_dark.png"');
pat = eval('pat = /class="([a-zA-Z]*?)"/ig');
htmlcode = htmlcode.replace(pat,'class="fbCommentDark"');
dialog.find('#edit-comment-colorscheme').get(0).checked = false;
dialog.find('#edit-comment-colorscheme1').get(0).checked = true;
}
htmlcode = jQuery.sitebuilder.socialNetwork.replaceColorScheme(htmlcode, colorscheme);
htmlcode = jQuery.sitebuilder.socialNetwork.replaceAttrWidth(htmlcode, width);
dialog.find('#edit-comment-preview').html(htmlcode);
dialog.rvsDialog('open');
}
}
},
jQuery.sitebuilder.socialNetwork.editViewCommentOption = function (obj) {
jQuery.sitebuilder.socialNetwork.addViewCommentOption(obj, jQuery('#dialog-edit-view-comment'));
},
jQuery.sitebuilder.socialNetwork.editComment = function (obj) {
if($('#frameBody').get(0)) {
var commentBoxId = jQuery.md5(jQuery.now());
var colorscheme = obj.find('input[name="frmEditComment[colorscheme]"]:checked').val();
var bgColor = colorscheme == 'light' ? '#ffffff' : '#333333';
var fbOption = 'data-num-posts="'+obj.find('#edit-comment-post').val()+'" data-width="'+obj.find('#edit-comment-width').val()+'"'
+' data-colorscheme="'+colorscheme+'" data-href="http://example.com"';
var strCode = '<img alt="facebook comment"id="fbcomment_'+commentBoxId+'" name="fbcomment_'+commentBoxId+'"'
+' data-pageid="'+obj.find('#comment-page-id').val()+'" src="'+rvsThemImage5+'/spacer.gif"'
+' width="'+obj.find('#edit-comment-width').val()+'" height="auto" border="1" class="fbComment fb_comment_'+colorscheme+'"'
+fbOption;
strCode += ' data="'+Base64.encode('<div class="fb-comments" '+fbOption+'></div>')+'"';
strCode += ' style="background-color: '+bgColor+';" />';
fbClass = 'fb-comments';
jQuery.sitebuilder.socialNetwork.addToRVwysiwyg(obj,'fbcomment_'+commentBoxId, strCode,fbClass , fbOption);
} else {
var editorZone = obj.find('#edit-comment-editor-name').val();
var tagId = obj.find('#tagId').val();
if (editorZone && editorZone != 'none') {
var t = WPro.editors[editorZone].editDocument.getElementsByTagName("IMG");
} else {
var t = [];
t[0] = $('#frameBody').contents().find('#'+tagId).get(0);
}
var l = t.length;
for (var i = 0; i < l; i++) {
if (t[i].getAttribute('id') == tagId) {
colorscheme = jQuery('input[name="frmEditComment[colorscheme]"]:checked').val();
t[i].setAttribute('data-colorscheme', colorscheme);
bgColor = (colorscheme == 'light') ? '#ffffff' : '#333333';
t[i].setAttribute('style', 'background-color: '+bgColor);
t[i].setAttribute('data-width', obj.find('#edit-comment-width').val());
t[i].setAttribute('width', obj.find('#edit-comment-width').val());
t[i].setAttribute('data-num-posts', obj.find('#edit-comment-post').val());
}
}
}
}
})(jQuery);