Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- var InternetExplorer = navigator.appName.indexOf("Microsoft") != -1;
- var left_scene_id = 0;
- var right_scene_id = 0;
- var default_scene_id = 0;
- var position_array = new Array();
- /*function uploadFile(file){
- document.partners.upload_file.value = file;
- document.partners.submit_action.value = "Submit";
- document.partners.submit();
- }
- function deleteFile(file){
- document.partners.delete_file.value = file;
- document.partners.submit_action.value = "Submit";
- document.partners.submit();
- } */
- var W3CDOM = (document.createElement && document.getElementsByTagName);
- function protoAjax(url,params,helperFunction) {
- params = params + '&rand=' + Math.floor(Math.random() * 1000000000);
- var ajaxRequest = new Ajax.Request(url, {
- parameters: params,
- asynchronous: false,
- onSuccess: helperFunction,
- onFailure: function () {
- alert(url);
- }
- });
- }
- function fetchSceneCount(cid, pid) {
- protoAjax('partners_edit.php?mode=settings&partnerid='+pid+'&sceneCount='+cid, '', updateSceneCount);
- }
- function updateSceneCount(json) {
- var data = json.responseText.parseJSON();
- parent.parent.document.getElementById('cid' + data.cid).innerHTML = data.count;
- }
- function callVokiScene(sceneId, update) {
- if (update) {
- var params = 'partnerid=' + glob_partnerid + '&cid=' + glob_cid + '&upsid=' +sceneId;
- protoAjax(location.protocol + '//' + location.hostname + '/partners/admin/modal_config_scenes.php?' + params, params, updateVokiScene);
- } else {
- var params = 'partnerid=' + glob_partnerid + '&cid=' + glob_cid + '&sid=' +sceneId;
- protoAjax(location.protocol + '//' + location.hostname + '/partners/admin/modal_config_scenes.php?' + params, params, addVokiScene);
- }
- }
- function addVokiScene(json) {
- var text = $('scenes').innerHTML;
- var data = json.responseText.parseJSON();
- $('scenes').innerHTML = text +
- '<div class="scene" id="scene_' + data.sid + '">' +
- '<div align="center">' +
- '<div class="thumb">' +
- '<a href="#" onClick="window.open(\'' + data.link + '\', \'partner\', ' + '\'width=570,height=500,resizable\')">' +
- '<img src="' + data.thumb + '" /></a>' +
- '</div></div>' + ( (data.title == '' || data.title == 'null' || data.title == 'undefined' || !data.title || data.title === null) ? 'unnamed' : data.title ) + '<br />' +
- '<a href="javascript:void(0);" onClick="window.open(\'' + data.link + '\', \'partner\', ' + '\'width=570,height=500,resizable\')">Edit</a> ' +
- '<a href="javascript:void(0);" onClick="deleteVokiScene(' + data.sid + ')">delete</a>' +
- '</div>';
- }
- function updateVokiScene(json) {
- location.reload();
- /*var timestamp = (new Date()).getTime();
- var data = json.responseText.parseJSON();
- $(data.sid).remove();
- var text = document.getElementById('scenes').innerHTML;
- //alert(json.responseText);
- document.getElementById('scenes').innerHTML = text +
- '<div class="scene" id="scene_' + data.sid + '">' +
- '<div align="center">' +
- '<div class="thumb">' +
- '<a href="#" onClick="window.open(\'' + data.link + '\', \'partner\', ' + '\'width=570,height=500,resizable\')">' +
- '<img src="' + data.thumb + '?' + timestamp + '" /></a>' +
- '</div></div>' + data.title + '<br />' +
- '<a href="javascript:void(0);" onClick="window.open(\'' + data.link + '\', \'partner\', ' + '\'width=570,height=500,resizable\')">Edit</a> ' +
- '<a href="javascript:void(0);" onClick="deleteVokiScene(' + data.sid + ')">delete</a>' +
- '</div>';*/
- }
- function deleteVokiScene(sid) {
- var params = 'partnerid=' + glob_partnerid + '&sid=' + sid + '&cid=' + glob_cid + '&action=delete';
- protoAjax('modal_config_scenes.php?' + params, params, hide_deleted_scene);
- }
- function hide_deleted_scene(json) {
- var data = json.responseText.parseJSON();
- $( 'scene_' + data.sid ).remove();
- }
- function editVokiApp(vokiapp, partnerid){
- document.location="vokiapps_edit.php?&vokiapp=" + vokiapp + "&partnerid=" + partnerid;
- }
- function doDelete(vokiappid){
- if (!confirm("Are you sure you want to delete this Voki App?"))
- return;
- document.vokiapps.submit_action.value = "delete_" + vokiappid;
- document.vokiapps.submit();
- }
- function filter(partnerid) {
- var url = "partners_edit.php?mode=vokiapps&partnerid=" + partnerid + "&apptype=" +
- document.vokiapps.vokiappsFilterByApp.value;
- if (document.vokiapps.vokiappsFilterByPartner) {
- url = url + "&prt=" + document.vokiapps.vokiappsFilterByPartner.value;
- }
- document.location = url;
- }
- function doUpdate() {
- if (adObj) {
- for (a in adObj) {
- ajaxAdSave(a,0);
- }
- }
- document.vokiapps.submit_action.value = "update";
- document.vokiapps.submit();
- }
- function doCancel() {
- document.vokiapps.submit_action.value = "cancel";
- document.vokiapps.submit();
- }
- function doPreview() {
- document.vokiapps.submit_action.value = "preview";
- document.vokiapps.submit();
- }
- function doUpload() {
- document.vokiapps.submit_action.value = "upload";
- document.vokiapps.submit();
- }
- function getAjaxObj() {
- var req = false;
- if (window.XMLHttpRequest) {// if Mozilla, Safari etc
- try {
- req = new XMLHttpRequest();
- } catch (e) {
- }
- } else if (window.ActiveXObject) {// if IE
- try {
- req = new ActiveXObject("Msxml2.XMLHTTP");
- } catch (e) {
- try{
- req = new ActiveXObject("Microsoft.XMLHTTP");
- } catch (e) {
- }
- }
- }
- return req;
- }
- function ajaxPost(url,params,helperFunc) {
- var req = getAjaxObj();
- if (!req) return;
- var method = (params) ? 'POST' : 'GET';
- req.open(method,url,true);
- req.setRequestHeader('User-Agent','XMLHTTP/1.0');
- if (method == 'POST') {
- req.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
- }
- req.onreadystatechange = function () {
- if (req.readyState != 4) return;
- if (helperFunc) {
- helperFunc(req);
- }
- return;
- };
- if (req.readyState == 4) return;
- req.send(params);
- }
- var logo, banner, bg, logoImg, bannerImg, bgIMg, deleteLogo, deleteBanner, deleteBg;
- function initImageObjs() {
- logo = new Image();
- banner = new Image();
- bg = new Image();
- logoImg = document.getElementById('logoImg');
- bannerImg = document.getElementById('bannerImg');
- bgImg = document.getElementById('bgImg');
- deleteLogo = document.getElementById('deleteLogo');
- deleteBanner = document.getElementById('deleteBanner');
- deleteBg = document.getElementById('deleteBack');
- }
- function initImageFunctions() {
- logo.onerror = function () {
- logoImg.style.display = 'none';
- deleteLogo.className = 'btn_gray_125';
- deleteLogo.disabled = true;
- };
- logo.onload = function () {
- logoImg.src = logo.src;
- logoImg.style.height = 65 + 'px';
- logoImg.style.display = 'block';
- };
- banner.onerror = function () {
- bannerImg.style.display = 'none';
- deleteBanner.className = 'btn_gray_125';
- deleteBanner.disabled = true;
- };
- banner.onload = function () {
- bannerImg.src = banner.src;
- bannerImg.style.width = 292 + 'px';
- bannerImg.style.display = 'block';
- };
- bg.onerror = function () {
- bgImg.style.display = 'none';
- deleteBg.className = 'btn_gray_125';
- deleteBg.disabled = true;
- };
- bg.onload = function () {
- bgImg.src = bg.src;
- bgImg.style.width = Math.ceil((bg.width/4)) + 'px';
- bgImg.style.height = Math.ceil((bg.height/4)) + 'px';
- bgImg.style.display = 'block';
- };
- }
- function loadImages(logoSrc,bannerSrc,bgSrc) {
- var date = new Date();
- var timestamp = date.getTime();
- var partnerid = document.vokiapps.partnerid.value;
- var vokiappid = document.vokiapps.vokiAppId.value;
- logo.src = logoSrc + '?' + timestamp + '&partnerid=' + partnerid + '&vokiapp=' + vokiappid;
- banner.src = bannerSrc + '?' + timestamp + '&partnerid=' + partnerid + '&vokiapp=' + vokiappid;
- bg.src = bgSrc + '?' + timestamp + '&partnerid=' + partnerid + '&vokiapp=' + vokiappid;
- }
- function deleteLogoImg(req) {
- if (req.responseText == 'ok') {
- logoImg.style.display = 'none';
- deleteLogo.className = 'btn_gray_125';
- deleteLogo.disabled = true;
- }
- }
- function deleteBannerImg(req) {
- if (req.responseText == 'ok') {
- bannerImg.style.display = 'none';
- deleteBanner.className = 'btn_gray_125';
- deleteBanner.disabled = true;
- }
- }
- function deleteBackgroundImg(req) {
- if (req.responseText == 'ok') {
- bgImg.style.display = 'none';
- deleteBg.className = 'btn_gray_125';
- deleteBg.disabled = true;
- }
- }
- function launchEditor(appType,side,edit) {
- if (appType == 'Face Off') {
- if (side.indexOf('left') != -1) {
- if (edit == 0) {
- window.open(leftCreateUrl,'partner', 'width=570,height=500,resizable');
- } else {
- window.open(leftEditorUrl,'partner', 'width=570,height=500,resizable');
- }
- } else {
- if (edit == 0) {
- window.open(rightCreateUrl,'partner', 'width=570,height=500,resizable');
- } else {
- window.open(rightEditorUrl,'partner', 'width=570,height=500,resizable');
- }
- }
- } else {
- if (edit == 0) {
- window.open(createUrl,'partner', 'width=570,height=500,resizable');
- } else {
- window.open(editorUrl,'partner', 'width=570,height=500,resizable');
- }
- }
- }
- function initDefaultScenes(theId) {
- var createButton = document.getElementById('create_' + theId);
- var editButton = document.getElementById('edit_' + theId);
- var deleteButton = document.getElementById('delete_' + theId);
- var thumbImg = document.getElementById('defaultThumb_' + theId);
- var imgField = document.getElementById('thumbVal_' + theId);
- var sceneField = document.getElementById('sceneID_' + theId);
- if (sceneField.value != 0) {
- createButton.className = 'btn_gray_125';
- createButton.disabled = true;
- editButton.className = 'btn_blue_125';
- editButton.disabled = false;
- deleteButton.className = 'btn_green_125';
- deleteButton.disabled = false;
- }
- }
- function deleteDefault(theId) {
- var createButton = document.getElementById('create_' + theId);
- var editButton = document.getElementById('edit_' + theId);
- var deleteButton = document.getElementById('delete_' + theId);
- var thumbImg = document.getElementById('defaultThumb_' + theId);
- var imgField = document.getElementById('thumbVal_' + theId);
- var sceneField = document.getElementById('sceneID_' + theId);
- createButton.className = 'btn_blue_125';
- createButton.disabled = false;
- thumbImg.innerHTML = '<img src="../images/silhouette_50.jpg" />';
- editButton.className = 'btn_gray_125';
- editButton.disabled = true;
- deleteButton.className = 'btn_gray_125';
- deleteButton.disabled = true;
- imgField.value = '../images/silhouette_50.jpg';
- sceneField.value = 0;
- doUpload();
- }
- function showSaved() {
- document.getElementById('message').innerHTML = 'Saved.';
- }
- function show_preview(URL) {
- if ( document.vokiapps.preview.value == "yes" ) {
- day = new Date();
- id = day.getTime();
- eval("page" + id + " = window.open(URL, '" + id + "', 'toolbar=0,scrollbars=1,location=0,statusbar=0,menubar=0,resizable=1,width=screen.width,height=screen.height');");
- }
- }
- function grabQueryValue(theKey) {
- var vals = location.search.split('&');
- for (i=0;i<vals.length;i++) {
- var val = vals[i].split('=');
- if (val[0].indexOf(theKey) != -1) {
- theVal = val[1];
- break;
- } else {
- theVal = '';
- }
- }
- return theVal;
- }
- function changeCSSLink() {
- var selected = document.getElementById('style_select').selectedIndex;
- var theId = document.getElementById('style_select').options[selected].value;
- var theLink = document.getElementById('editCSSlink').href;
- var idloc = theLink.lastIndexOf('loadstyle=');
- theLink = theLink.slice(0, idloc);
- document.getElementById('editCSSlink').href = theLink + 'loadstyle='+ theId;
- decoGreyboxLinks();
- }
- function checkOptions() {
- var theSelect = document.getElementById('style_select');
- var options = theSelect.options;
- var optionPresent = false;
- for (i=0;i<options.length;i++) {
- if (options[i].value == '0') {
- theSelect.selectedIndex = i;
- optionPresent = true;
- changeCSSLink();
- break;
- }
- }
- if (!optionPresent) {
- var changeCSS = new Option('Customized Style', '0', true, true);
- theSelect.add(changeCSS,null);
- changeCSSLink();
- }
- }
- function submitChangePassword() {
- var oldp = document.changepass.oldpass.value;
- var newp = document.changepass.newpass.value;
- var newp2 = document.changepass.newpass2.value;
- var prt = document.changepass.partnerid.value;
- if (newp != newp2) {
- document.getElementById('message').innerHTML = "The two passwords do not match. Please try again.";
- document.changepass.newpass.value = '';
- document.changepass.newpass2.value = '';
- return false;
- }
- var params = 'save=1&old=' + oldp + '&new='+ newp + '&partnerid=' + prt;
- ajaxPost('modal_change_password.php?' + params,params,ChangePasswordResponse);
- }
- function ChangePasswordResponse(resp) {
- var text = resp.responseText;
- if (text == 'success') {
- document.getElementById('message').innerHTML = "<strong>Password changed. Click 'Close' to finish.</strong>";
- }
- else {
- document.getElementById('message').innerHTML = text;
- }
- }
- //universal parse JSON function
- (function (s) {
- var m = {
- '\b': '\\b',
- '\t': '\\t',
- '\n': '\\n',
- '\f': '\\f',
- '\r': '\\r',
- '"' : '\\"',
- '\\': '\\\\'
- };
- s.parseJSON = function (filter) {
- try {
- if (/^("(\\.|[^"\\\n\r])*?"|[,:{}\[\]0-9.\-+Eaeflnr-u \n\r\t])+?$/.
- test(this)) {
- var j = eval('(' + this + ')');
- if (typeof filter === 'function') {
- function walk(k, v) {
- if (v && typeof v === 'object') {
- for (var i in v) {
- if (v.hasOwnProperty(i)) {
- v[i] = walk(i, v[i]);
- }
- }
- }
- return filter(k, v);
- }
- j = walk('', j);
- }
- return j;
- }
- } catch (e) {
- }
- throw new SyntaxError("parseJSON");
- };
- }
- ) (String.prototype);
- //ad admin tool functions
- function initAdManage(typeFilter) {
- if (!typeFilter) typeFilter = 0;
- var partnerId = document.vokiapps.partnerid.value;
- var urlStr = location.protocol + '//' + location.hostname + '/partners/admin/json_ads.php?';
- var params = 'action=getall&partnerid=' + partnerId ;
- protoAjax(urlStr + params, params, showAdManage);
- }
- var appObj = false;
- function showAdManage(req) {
- if (!req.responseText || req.responseText == '[]') return;
- typeFilter = document.vokiapps.select_type.options[document.vokiapps.select_type.selectedIndex].value;
- appObj = req.responseText.parseJSON();
- var ads = $('ads');
- ads.innerHTML = '';
- var adTable = document.createElement('table');
- var adTableBody = document.createElement('tbody');
- adTable.appendChild(adTableBody);
- for (app in appObj) {
- if ( appObj[app].typeid != typeFilter && parseInt(typeFilter, 10) != 0 ) { continue; }
- var trTitle = document.createElement('tr');
- trTitle.style.color = 'white';
- trTitle.style.backgroundColor = '#999';
- var appTitle = document.createElement('td');
- appTitle.style.padding = '2px';
- appTitle.innerHTML = '<b>Application Name:</b> ' + appObj[app].name + ' | <b>Application Type</b>: ' + appObj[app].type;
- trTitle.appendChild(appTitle);
- var dimensionHead = document.createElement('td');
- dimensionHead.innerHTML = '<b>Dimensions</b>';
- dimensionHead.style.padding = '2px';
- trTitle.appendChild(dimensionHead);
- var typeHead = document.createElement('td');
- typeHead.innerHTML = '<b>Ad Type</b>';
- typeHead.style.padding = '2px';
- trTitle.appendChild(typeHead);
- adTableBody.appendChild(trTitle);
- adObj = appObj[app].ads;
- for (position in adObj) {
- var tr = document.createElement('tr');
- var adTd = document.createElement('td');
- adTd.innerHTML = '<b>Ad ' + position + ':</b>';
- adTd.style.padding = '4px';
- for (adType in adObj[position]) {
- if ((adObj[position][adType].ads && adObj[position][adType].ads != 'none') && (adObj[position][adType].selected || adObj[position][adType].selected == 0)) {
- if(!$('selectAd_' + app + '_' + position)) {
- var inputSelect = createSelect(position,adType,'select_' +app + '_' + position + '_' + adType);
- adTd.appendChild(inputSelect);
- break;
- }
- }
- }
- tr.appendChild(adTd);
- for (adType in adObj[position]) {
- if(adObj[position][adType].selected || adObj[position][adType].selected ==0) {
- var dimensionTd = document.createElement('td');
- dimensionTd.innerHTML = adObj[position][adType].width + ' x ' + adObj[position][adType].height;
- tr.appendChild(dimensionTd);
- var typeTd = document.createElement('td');
- typeTd.innerHTML = adObj[position][adType].type_title;
- tr.appendChild(typeTd);
- }
- }
- adTableBody.appendChild(tr);
- }
- }
- ads.appendChild(adTable);
- }
- function initAdRep(typeFilter) {
- if (!typeFilter) typeFilter = 0;
- var partnerId = document.vokiapps.partnerid.value;
- var urlStr = location.protocol + '//' + location.hostname + '/partners/admin/json_ads.php?';
- var params = 'action=listads&partnerid=' + partnerId;
- protoAjax(urlStr + params, params, showAdRep);
- }
- function showAdRep(req) {
- if (!req.responseText || req.responseText == '[]') return;
- typeFilter = document.vokiapps.type_filter.options[document.vokiapps.type_filter.selectedIndex].value;
- var ads = $('ads');
- ads.innerHTML = '';
- var adTable = document.createElement('table');
- var adTableBody = document.createElement('tbody');
- adTable.appendChild(adTableBody);
- var headerRow = document.createElement('tr');
- headerRow.style.background = '#999';
- headerRow.style.color = 'white';
- var defaultTd = document.createElement('td');
- defaultTd.innerHTML = '<b>Default</b>';
- defaultTd.style.padding = '2px';
- headerRow.appendChild(defaultTd);
- var nameTd = document.createElement('td');
- nameTd.innerHTML = '<b>Ad Name</b>';
- nameTd.style.padding = '2px';
- headerRow.appendChild(nameTd);
- var dimensionTd = document.createElement('td');
- dimensionTd.innerHTML = '<b>Dimensions</b>';
- dimensionTd.style.padding = '2px';
- headerRow.appendChild(dimensionTd);
- var editTd = document.createElement('td');
- editTd.innerHTML = '<b>Edit</b>';
- editTd.style.padding = '2px';
- headerRow.appendChild(editTd);
- adTableBody.appendChild(headerRow);
- var manageObj = req.responseText.parseJSON();
- for (ad in manageObj) {
- if ( manageObj[ad].ad_type_id != typeFilter && parseInt(typeFilter, 10) != 0 ) { continue; }
- var tr = document.createElement('tr');
- var adCheckTd = document.createElement('td');
- var adCheck = document.createElement('input');
- adCheck.type = 'checkbox';
- adCheck.name = 'dimension_default_' + manageObj[ad].id;
- adCheck.id = 'dimension_default_' + manageObj[ad].id;
- adCheckTd.appendChild(adCheck);
- if (manageObj[ad].def) {
- adCheck.checked = true;
- }
- adCheck.disabled = true;
- var checkLabel = document.createElement('span');
- checkLabel.innerHTML = 'Dimension Default';
- adCheckTd.appendChild(checkLabel);
- tr.appendChild(adCheckTd);
- var adNameTd = document.createElement('td');
- var adName = document.createElement('span');
- adName.style.display = 'inline';
- adName.style.margin = '0 5px 0 5px';
- adName.innerHTML = manageObj[ad].name;
- adNameTd.appendChild(adName);
- tr.appendChild(adNameTd);
- var adDimensionTd = document.createElement('td');
- var adDimension = document.createElement('span');
- adDimension.style.display = 'inline';
- adDimension.style.margin = '0 5px 0 5px';
- adDimension.innerHTML = manageObj[ad].dimension;
- adDimensionTd.appendChild(adDimension);
- tr.appendChild(adDimensionTd);
- var editTd = document.createElement('td');
- var editButton = createEdit(ad,manageObj[ad].ad_type_id);
- editTd.appendChild(editButton);
- tr.appendChild(editTd);
- adTableBody.appendChild(tr);
- }
- ads.appendChild(adTable);
- }
- function createEdit(ad,typeId) {
- var editButton = document.createElement('a');
- editButton.innerHTML = 'Edit';
- editButton.href = 'javascript:void(0)';
- editButton.onclick = function () { createNewAd('edit',{"ad": ad , "typeId" : typeId}); };
- return editButton;
- }
- function initAdObj( div_id ) {
- document.getElementById( div_id ).innerHTML = '';
- var appId = document.vokiapps.vokiAppId.value;
- var partnerId = document.vokiapps.partnerid.value;
- if (document.vokiapps.layout) {
- var layout = document.vokiapps.layout;
- if (layout.length) {
- for(i=0;i<layout.length;i++) {
- if (layout[i].checked == true) {
- var layoutId = layout[i].value;
- }
- }
- } else {
- var layoutId = document.vokiapps.layout.value;
- }
- }
- var urlStr = location.protocol + '//' + location.hostname + '/partners/admin/json_ads.php?';
- var params = 'action=getad&lid=' + layoutId + '&partnerid=' + partnerId + '&app=' + appId + '&preview=1';
- protoAjax(urlStr + params, params, showAdObj);
- }
- var adObj = false;
- var isSelected = false;
- function showAdObj(req) {
- if (!req.responseText || req.responseText == '[]') return;
- adObj = req.responseText.parseJSON();
- if (adObj) {
- var ads = $('ads');
- ads.style.border = '1px solid black';
- var adTable = document.createElement('table');
- var adTableBody = document.createElement('tbody');
- adTable.appendChild(adTableBody);
- var headerTr = document.createElement('tr');
- headerTr.style.background = '#999';
- headerTr.style.color = 'white';
- var adHeaderTd = document.createElement('td');
- adHeaderTd.innerHTML = '<b>Ad #</b>';
- headerTr.appendChild(adHeaderTd);
- var selectHeaderTd = document.createElement('td');
- selectHeaderTd.innerHTML = '<b>Select Ad</b>';
- headerTr.appendChild(selectHeaderTd);
- var dimensionHeaderTd = document.createElement('td');
- dimensionHeaderTd.innerHTML = '<b>Dimensions</b>';
- headerTr.appendChild(dimensionHeaderTd);
- if (window.ActiveXObject) {
- var radioHeaderTd = document.createElement('<td colspan="3">')
- } else {
- var radioHeaderTd = document.createElement('td');
- radioHeaderTd.setAttribute('colspan',3);
- }
- radioHeaderTd.innerHTML = '<b>Ad Type</b>';
- headerTr.appendChild(radioHeaderTd);
- adTableBody.appendChild(headerTr);
- for (position in adObj) {
- var inputSelect = false;
- var tr = document.createElement('tr');
- var adTd = document.createElement('td');
- adTd.innerHTML = '<b>Ad ' + position + ':</b>';
- tr.appendChild(adTd);
- var selectTd = document.createElement('td');
- for (adType in adObj[position]) {
- if ((adObj[position][adType].ads && adObj[position][adType].ads != 'none') && (adObj[position][adType].selected || adObj[position][adType].selected == 0)) {
- if(!$('selectAd_' + position)) {
- inputSelect = createSelect(position,adType);
- selectTd.appendChild(inputSelect);
- break;
- }
- }
- if (adType == 4 || adType == '4') {
- if(!$('selectAd_' + position)) {
- inputSelect = createSelect(position,adType);
- selectTd.appendChild(inputSelect);
- inputSelect.style.display = 'none';
- break;
- }
- }
- }
- for (adType in adObj[position]) {
- if(adObj[position][adType].ads == 'none') {
- if (!$('create_' + position)) {
- var butt = createButton(position,adType);
- selectTd.appendChild(butt);
- if ((adType == 4 || adType == '4') || (inputSelect && inputSelect.style.display != 'none')) {
- butt.style.display = 'none';
- }
- break;
- }
- }
- }
- for (adType in adObj[position]) {
- if(adObj[position][adType].ads == 'none' && (adType == 4 || adType == '4') && (adObj[position][adType].selected || adObj[position][adType].selected == 0)) {
- butt.style.display = 'none';
- break;
- }
- }
- tr.appendChild(selectTd);
- for (adType in adObj[position]) {
- if(adObj[position][adType].selected || adObj[position][adType].selected == 0) {
- var dimensionSpan = createSpan(position,adType);
- var dimensionTd = document.createElement('td');
- dimensionTd.appendChild(dimensionSpan);
- break;
- }
- }
- tr.appendChild(dimensionTd);
- var numRadios = 0;
- for (adType in adObj[position]) {
- numRadios++;
- if(adObj[position][adType].selected || adObj[position][adType].selected == 0) {
- var checked = 'checked';
- isSelected = true;
- } else {
- var checked = '';
- }
- var inputRadio = createRadio('radioAd_' + position + '_' + adType, 'radioAd_' + position, adType,checked);
- var radioLabel = createLabel('radioAd_' + position + '_' + adType, adObj[position][adType].type_title);
- var radioTd = document.createElement('td');
- radioTd.appendChild(inputRadio);
- radioTd.appendChild(radioLabel);
- tr.appendChild(radioTd);
- }
- if (numRadios == 1) {
- inputRadio.style.display = 'none';
- }
- if (!isSelected) {
- document.vokiapps.elements['radioAd_' + position][0].checked = true;
- }
- adTableBody.appendChild(tr);
- }
- ads.appendChild(adTable);
- }
- }
- function createAdRow(id) {
- var divRow = document.createElement('div');
- divRow.id = 'divRow' + id;
- divRow.style.display = 'block';
- divRow.style.margin = '4px';
- divRow.style.padding = '4px';
- var re = new RegExp(/(\d+)$/);
- var ad_position = re.exec(id);
- divRow.innerHTML = '<b>Ad ' + ad_position[0] + ':</b>';
- return divRow;
- }
- function createRadio(id, name, value, checked) {
- if (window.ActiveXObject) {
- var inputRadio = document.createElement('<input type="radio" name="' + name + '" id="' + id + '" value="' + value + '" ' + checked + ' />');
- } else {
- var inputRadio = document.createElement('input');
- inputRadio.type = 'radio';
- inputRadio.id = id;
- inputRadio.name = name;
- inputRadio.value = value;
- inputRadio.style.margin = '0 0 0 4px';
- if(checked == 'checked') {
- inputRadio.checked = true;
- }
- }
- inputRadio.onclick = function () {changeAdSelect(id);};
- return inputRadio;
- }
- function createLabel(target,text) {
- if (window.ActiveXObject) {
- var radioLabel = document.createElement('<label for="' + target + '">');
- } else {
- var radioLabel = document.createElement('label');
- radioLabel.setAttribute('for',target);
- }
- radioLabel.innerHTML = text;
- return radioLabel;
- }
- function createSpan(position,adType) {
- var dimensionSpan = document.createElement('span');
- dimensionSpan.id = 'dimensions_' + position;
- dimensionSpan.innerHTML = adObj[position][adType].width + ' x ' + adObj[position][adType].height;
- dimensionSpan.style.margin = '0 2px 0 2px';
- return dimensionSpan;
- }
- function createCreate() {
- var createOption = document.createElement('option');
- createOption.innerHTML = 'Create New';
- createOption.value = 'create';
- return createOption;
- }
- function createButton(position,adType) {
- var createButton = document.createElement('input');
- createButton.type = 'button';
- createButton.value = 'Create New';
- createButton.id = 'create_' + position;
- createButton.onclick = function () {createNewAd('default',{'position' : position , 'adType' : adType});};
- return createButton;
- }
- function createSelect(position,adType,id) {
- var inputSelect = document.createElement('select');
- inputSelect.style.width = '150px';
- inputSelect.style.margin = '0 4px 0 4px';
- if (!id) {
- id = 'selectAd_' + position;
- var createOption = createCreate();
- inputSelect.appendChild(createOption);
- inputSelect.onchange = function () { ajaxAdSave(position,1); };
- } else {
- inputSelect.onchange = function () { ajaxSaveAdFromRep(id,0); };
- }
- inputSelect.name = id;
- inputSelect.id = id;
- for (adNum in adObj[position][adType].ads) {
- if(!isNaN(parseInt(adNum, 10)) ) {
- var selectOption = document.createElement('option');
- selectOption.value = adNum;
- selectOption.innerHTML = adObj[position][adType].ads[adNum];
- inputSelect.appendChild(selectOption);
- }
- }
- if (adObj[position][adType].selected || adObj[position][adType].selected == 0) {
- for (j=0;j<inputSelect.options.length;j++) {
- if (inputSelect.options[j].value == adObj[position][adType].selected) {
- inputSelect.selectedIndex = j;
- }
- }
- } else {
- inputSelect.selectedIndex = 1;
- }
- return inputSelect;
- }
- function changeAdSelect(id) {
- var vals = id.split('_');
- var position = vals[1];
- var adType = vals[2];
- $('dimensions_' + position).innerHTML = adObj[position][adType].width + ' x ' + adObj[position][adType].height;
- var inputSelect = $('selectAd_' + position);
- var butt = $('create_' + position);
- if(adObj[position][adType].ads == 'none') {
- butt.style.display = 'inline';
- if(inputSelect) inputSelect.style.display = 'none';
- butt.disabled = false;
- if (adType == '4' || adType == 4) {
- butt.disabled = true;
- }
- butt.onclick = function () {createNewAd('default',{'position' : position , 'adType' : adType});};
- } else {
- if(butt) butt.style.display = 'none';
- if (inputSelect) inputSelect.style.display = 'inline';
- }
- if (adObj[position][adType].ads && adObj[position][adType].ads != 'none') {
- inputSelect.options.length = 0;
- inputSelect.disabled = false;
- var createOption = createCreate();
- inputSelect.appendChild(createOption);
- for (adNum in adObj[position][adType].ads) {
- if(!isNaN(parseInt(adNum, 10))) {
- var selectOption = document.createElement('option');
- selectOption.value = adNum;
- selectOption.innerHTML = adObj[position][adType].ads[adNum];
- inputSelect.appendChild(selectOption);
- }
- }
- } else {
- if(inputSelect) inputSelect.disabled = true;
- }
- if (adObj[position][adType].selected) {
- for (j=0;j<inputSelect.options.length;j++) {
- if (inputSelect.options[j].value == adObj[position][adType].selected) {
- inputSelect.selectedIndex = j;
- }
- }
- } else {
- if(inputSelect) inputSelect.selectedIndex = 1;
- }
- ajaxAdSave(position,1);
- }
- function createNewAd(mode,vals) {
- var partnerid = document.vokiapps.partnerid.value;
- switch (mode) {
- case 'create' :
- var params = 'mode=' + mode + '&partnerid=' + partnerid;
- if (vals) {
- params = params + '&enum=' + vals['position'];
- }
- break;
- case 'edit' :
- var params = 'mode=' + mode + '&partnerid=' + partnerid + '&ad=' + vals['ad'] + '&type=' + vals['typeId'];
- break;
- default:
- var theDefault = adObj[vals['position']][vals['adType']]['default'];
- if(!theDefault) theDefault = 0;
- var params = 'mode=' + mode + '&partnerid=' + partnerid + '&enum=' + vals['position'] + '&type=' + vals['adType'] + '&default=' + theDefault;
- break;
- }
- var urlStr = location.protocol + '//' + location.hostname + '/partners/admin/modal_savead.php?' + params;
- GB_showCenter('Create New Ad', urlStr, 300, 330);
- }
- function ajaxSaveAdFromRep(id,prev) {
- var partnerid = top.document.vokiapps.partnerid;
- var vals = id.split('_');
- var appId = vals[1];
- var position = vals[2];
- var adType = vals[3];
- var adId = $(id).options[$(id).selectedIndex].value;
- var urlStr = 'json_ads.php?partnerid=' + partnerid + '&action=selectad&app=' + appId + '&enum=' + position + '&ad=' + adId + '&type=' + adType + '&preview=' + prev;
- protoAjax(urlStr,'','');
- }
- function ajaxAdSave(position,prev) {
- if(!adObj) return;
- var appId = document.vokiapps.vokiAppId.value;
- var partnerid = document.vokiapps.partnerid.value;
- var inputSelect = document.getElementById('selectAd_' + position);
- if (inputSelect) {
- var adId = inputSelect.options[inputSelect.selectedIndex].value;
- } else {
- var adId = 0;
- }
- if(document.vokiapps.elements['radioAd_' + position]) {
- if(document.vokiapps.elements['radioAd_' + position].length) {
- for (i=0;i<document.vokiapps.elements['radioAd_' + position].length;i++) {
- if(document.vokiapps.elements['radioAd_' + position][i].checked) {
- var adType = document.vokiapps.elements['radioAd_' + position][i].value;
- }
- }
- } else {
- var adType = document.vokiapps.elements['radioAd_' + position].value;
- }
- }
- if (adId == 'create') {
- createNewAd('createbydim', {"position":position, "adType":adType} );
- return;
- }
- if (adType == '4' || adType == 4) {
- adId = -1;
- }
- if (prev) {
- var urlStr = 'json_ads.php?partnerid=' + partnerid + '&action=selectad&app=' + appId + '&enum=' + position + '&ad=' + adId + '&type=' + adType + '&preview=' + prev;
- } else {
- var urlStr = 'json_ads.php?partnerid=' + partnerid + '&action=selectad&app=' + appId + '&enum=' + position + '&ad=' + adId + '&type=' + adType;
- }
- protoAjax(urlStr,'','');
- }
- function saveNewAd(mode) {
- var partnerid = document.savead.partnerid.value;
- var adname = document.savead.adname.value.strip();
- var embed = escape(document.savead.embedcode.value.strip());
- embed= embed.replace(/\+/,'%2B');
- var useasdefault = document.savead.useasdefault.checked;
- if (useasdefault) {
- useasdefault = 1;
- } else {
- useasdefault = 0;
- }
- if ( !embed || !adname ) {
- alert('Please input all the fields.');
- return;
- }
- var appId = top.document.vokiapps.vokiAppId.value;
- var ad = document.savead.ad.value;
- switch (mode) {
- case 'edit':
- var typeId = grabQueryValue('type');
- var params = 'action=savead&partnerid=' + partnerid + '&type=' + typeId + '&name=' + adname + '&embed=' + embed + '&default=' + useasdefault + '&ad=' + ad ;
- var callback = handleEditCreate;
- break;
- case 'create':
- var position = document.savead['enum'].value;
- var types = document.savead.type_select.options[document.savead.type_select.selectedIndex].value;
- var vals = types.split('_');
- var typeId = vals[0];
- //useasdefault = vals[1];
- var params = 'action=savead&partnerid=' + partnerid + '&type=' + typeId + '&name=' + adname + '&embed=' + embed + '&default=' + useasdefault;
- var callback = handleEditCreate;
- break;
- default:
- var position = document.savead['enum'].value;
- var typeId = document.savead.type.value;
- var params = 'action=savead&partnerid=' + partnerid + '&type=' + typeId + '&name=' + adname + '&embed=' + embed + '&default=' + useasdefault + '&from=editapp&position=' + position + '&app=' + appId;
- var callback = handleNewAd;
- break;
- }
- top.protoAjax('json_ads.php?', params, callback);
- }
- function cancelCreate() {
- var position = grabQueryValue('enum');
- var adType = grabQueryValue('type');
- var theSelect = top.$('selectAd_' + position)
- if (theSelect) {
- var selectedVal = top.adObj[position][adType].selected;
- for (i=0;i<theSelect.options.length;i++) {
- if (theSelect.options[i].value == selectedVal) {
- theSelect.selectedIndex = i;
- break;
- }
- }
- }
- top.GB_hide();
- }
- function checkAdTypeSelect() {
- var vals = document.savead.type_select.options[document.savead.type_select.selectedIndex].value.split('_');
- var defaultVal = vals[1];
- var theDefault = document.savead.useasdefault;
- if (defaultVal == 0 || defaultVal == '0') {
- theDefault.checked = true;
- theDefault.disabled = true;
- } else {
- theDefault.checked = false;
- theDefault.disabled = false;
- }
- }
- function handleEditCreate(oReq) {
- if (!oReq.responseText) return;
- top.initAdRep();
- top.GB_hide();
- }
- function handleNewAd(oReq) {
- if (!oReq.responseText) return;
- top.initAdObj('ads');
- top.GB_hide();
- }
- function checkDefault(mode) {
- switch (mode) {
- case 'edit':
- var defaultVal = document.savead.def.value;
- break;
- case 'create':
- checkAdTypeSelect();
- return;
- break;
- default:
- var defaultVal = grabQueryValue('default');
- break;
- }
- var ad = document.savead.ad.value;
- var theDefault = document.savead.useasdefault;
- if (defaultVal == ad || defaultVal == 0 || defaultVal == '0') {
- theDefault.disabled = true;
- theDefault.checked = true;
- } else {
- theDefault.disabled = false;
- theDefault.checked = false;
- }
- }
- function changeConfigAdSelect(position) {
- if ( !position ) {
- position_array.each( function(position) {
- var radios = $$('input.ad_type' + position);
- radios.each( function(el) {
- var radio = el;
- $('ad_dropdown[' + position + '][' + radio.value + ']').style.display = 'none';
- });
- radios.each( function(el) {
- var radio = el;
- if (radio.checked) {
- $('ad_dropdown[' + position + '][' + radio.value + ']').style.display = 'inline';
- }
- });
- });
- }
- else {
- var radios = $$('input.ad_type' + position);
- radios.each( function(el) {
- var radio = el;
- $('ad_dropdown[' + position + '][' + radio.value + ']').style.display = 'none';
- });
- radios.each( function(el) {
- var radio = el;
- if (radio.checked) {
- $('ad_dropdown[' + position + '][' + radio.value + ']').style.display = 'inline';
- }
- });
- }
- }
- /*
- function doSearch(){
- document.partners_main.submit_action.value = "Search";
- document.partners_main.submit();
- }
- function goToPage(num)
- {
- document.partners_main.page.value = num;
- document.partners_main.submit();
- }
- function numPerPage(num)
- {
- document.partners_main.numOnPageDEF.value = num;
- document.partners_main.submit();
- }
- function setSort(sort,changeOrder)
- {
- document.partners_main.sortBy.value = sort;
- if(changeOrder)
- document.partners_main.sortOrder.value = (document.partners_main.sortOrder.value.toLowerCase() == 'asc') ? 'desc' : 'asc';
- else
- document.partners_main.sortOrder.value = 'asc';
- document.partners_main.submit();
- }
- function checkAgreement(){
- if(document.partners.agreementcheckbox.checked == false &&
- document.partners.statusSelector.options[document.partners.statusSelector.selectedIndex].value != "Pending") {
- alert("The agreement checkbox needs to be checked in order to change a partner's status");
- document.partners.statusSelector.selectedIndex = 0;
- return false;
- }
- }*/
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement