Subversion Repositories cheapmusic

Rev

Blame | Last modification | View Log | RSS feed

var menuList = new Array();
var buttonList = new Array();
var scriptList = new Array();
var needPopup = false;

function scriptDoLoadPost(scriptUrl, scriptForm, scriptPos, scriptArgs, noLoading) {
        if(needPopup) {
                scriptDoLoadPostDialog(scriptUrl, scriptForm, scriptPos, scriptArgs, noLoading);
                return;
        }
        
        if(!scriptArgs){ var scriptArgs = ''; }
        
        scriptArgs = jQuery('#'+scriptForm).serialize() + scriptArgs;
        showLoadingIcon(scriptPos, noLoading);
        jQuery.ajax({
                type: "POST",
                url:scriptUrl,
                data: scriptArgs, 
                 success: function(data){
                         document.getElementById(scriptPos).innerHTML = data;
                         jQuery("#"+scriptPos).find("script").each(function(i) {
                    eval($(this).text());
                 });
             }
        });
}

function scriptDoLoad(scriptUrl, scriptPos, scriptArgs, noLoading) {
        
        if(needPopup) {
                scriptDoLoadGetDialog(scriptUrl, scriptPos, scriptArgs, noLoading);
                return;
        }
        
        showLoadingIcon(scriptPos, noLoading);
    jQuery.ajax({
         type: "get",
         url:scriptUrl,
         data: scriptArgs, 
         success: function(data){
             document.getElementById(scriptPos).innerHTML = data;
             jQuery("#"+scriptPos).find("script").each(function(i) {
                eval($(this).text());
             });
         }
     });
}

function createCookie(name,value,days) {
        if (days) {
                var date = new Date();
                date.setTime(date.getTime()+(days*24*60*60*1000));
                var expires = "; expires="+date.toGMTString();
        }
        else var expires = "";
        document.cookie = name+"="+value+expires+"; path=/";
}

function readCookie(name) {
        var nameEQ = name + "=";
        var ca = document.cookie.split(';');
        for(var i=0;i < ca.length;i++) {
                var c = ca[i];
                while (c.charAt(0)==' ') c = c.substring(1,c.length);
                if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
        }
        return null;
}

function eraseCookie(name) {
        createCookie(name,"",-1);
}

function sitemapDoLoadPost(scriptUrl, scriptForm, scriptPos, scriptArgs, noLoading) {
        
        hideDiv('proceed');
        showDiv('message');
        if(!scriptArgs){ var scriptArgs = ''; }
        scriptArgs = jQuery('#'+scriptForm).serialize() + scriptArgs;
        showLoadingIcon(scriptPos, noLoading);
    jQuery.ajax({
         type: "POST",
         url:scriptUrl,
         data: scriptArgs, 
         success: function(data){
             document.getElementById(scriptPos).innerHTML = data;
             jQuery("#"+scriptPos).find("script").each(function(i) {
                eval($(this).text());
             });
         }
    });
}

function showLoadingIcon(scriptPos,noLoading){
        loading = 0;
        contentDiv = "";
        switch (scriptPos){             
                
                case "content":
                        contentDiv = '<div id="loading_content"></div>';
                        loading = 1;
                        break;
                
                case "subcontent":
                        contentDiv = '<div id="loading_subcontent"></div>';
                        loading = 1;
                        break;
                
                case "ContentFrame":
                        contentDiv = '<div id="loading_content_frame"></div>';
                        loading = 1;
                        break;
                
                case "subcontmed":
                        contentDiv = '<div id="loading_subcontmed"></div>';
                        loading = 1;
                        break;
                        
                case "newsalert":
                        contentDiv = '<div id="loading_longthin"></div>';
                        loading = 1;
                        break;
                
                default :
                        contentDiv = '<div id="loading_rankarea"></div>';
                        loading = 1;
                        break;
        }
        
        if((loading == 1) && (noLoading != 1)){
                if(needPopup) {
                        return contentDiv;
                } else {
                        document.getElementById(scriptPos).innerHTML = contentDiv;
                }
                
        }
}

function confirmLoad(scriptUrl, scriptPos, scriptArgs) {

        if (chkObject('wantproceed')) {
                wantproceed = "Do you really want to proceed?";
        }
        
        var agree = confirm(wantproceed);
        if (agree)
                return scriptDoLoad(scriptUrl, scriptPos, scriptArgs);
        else
                return false;
}

function confirmSubmit(scriptUrl, scriptForm, scriptPos, scriptArgs) {

        if(!scriptArgs){ var scriptArgs = ''; }
        if (chkObject('wantproceed')) {
                wantproceed = "Do you really want to proceed?";
        }
        var agree = confirm(wantproceed);
        if (agree)
                return scriptDoLoadPost(scriptUrl, scriptForm, scriptPos, scriptArgs);
        else
                return false;
}

function doAction(scriptUrl, scriptPos, scriptArgs, actionDiv) {
        actVal = document.getElementById(actionDiv).value;
        scriptArgs += "&sec=" + actVal;
        switch (actVal) {
                case "select":          
                        break;
                
                case "checkstatus":
                case "edit":
                case "reports":
                case "viewreports":
                case "pagedetails":
                        scriptDoLoad(scriptUrl, scriptPos, scriptArgs);
                        break;
        
                default:
                        if(spdemo){
                                if((actVal == 'delete') || (actVal == 'Activate') || (actVal == 'Inactivate') || (actVal == 'recheckreport') || (actVal == 'addToWebmasterTools')
                                        || (actVal == 'showrunproject') || (actVal == 'checkscore') || (actVal == 'deletepage') || (actVal == 'upgrade') || (actVal == 'reinstall') 
                                        || (actVal == 'deleteSitemap')){
                                        alertDemoMsg();
                                        return false;
                                }
                        }
                        confirmLoad(scriptUrl, scriptPos, scriptArgs);
                        break;
        }
}

function doLoad(argVal, scriptUrl, scriptPos, scriptArgs) {     
        if(needPopup) {
                actVal = $("#dialogContent #" + argVal).val();
        } else {
                actVal = document.getElementById(argVal).value;
        }       
        scriptArgs += "&"+ argVal +"=" + actVal;
        scriptDoLoad(scriptUrl, scriptPos, scriptArgs);
}

function doLoadUrl(argVal, scriptUrl) {
        actVal = document.getElementById(argVal).value;
        window.location = scriptUrl += "&"+ argVal +"=" + actVal;
}

function showMenu(button, scriptPos){
        var downClass = 'fa-caret-down';
        var upClass = 'fa-caret-up';
        for (var i=0; i<menuList.length; i++) {
                if(menuList[i] == scriptPos){
                        if ($('#' + button).hasClass(downClass ) ) {
                                $('#' + button).addClass(upClass).removeClass(downClass);
                                $('#' + scriptPos).show();
                                $('#' + scriptPos + " a:first").trigger("click");
                        $('#' + scriptPos + " a:first").addClass("menu_active");                                
                        } else {
                                $('#' + button).addClass(downClass).removeClass(upClass);
                                $('#' + scriptPos).hide();
                        }               
                }else{
                        $('#' + buttonList[i]).addClass(downClass).removeClass(upClass);
                        $('#' + menuList[i]).hide();
                }       
        }
        
}

function updateArea(scriptPos, content) {
        document.getElementById(scriptPos).innerHTML += content;
}

function updateInnerHtml(scriptPos, content) {
        document.getElementById(scriptPos).innerHTML = content;
}

function chkObject(theVal) {
    if (document.getElementById(theVal) != null) {
        return true;
    } else {
        return false;
    }
}

function checkSubmitInfo(scriptUrl, scriptForm, scriptPos, catCol) {

        if(chkObject('captcha')){
                value = document.getElementById('captcha').value;
                if (value==null||value==""){
                        alert('Please enter the code shown');
                        return false;
                }
        }
        
        var obj = document.getElementsByName(catCol).item(0);
        value = obj.value;
        if (value==null||value==""||value==0){
                alert('Please select a category');
                return false;
        }
        
        scriptDoLoadPost(scriptUrl, scriptForm, scriptPos);
}

function loadJsCssFile(filename, filetype){
        if (filetype=="js"){
                var fileref=document.createElement('script')
                fileref.setAttribute("type","text/javascript")
                fileref.setAttribute("src", filename)
        }else if (filetype=="css"){
                var fileref=document.createElement("link")
                fileref.setAttribute("rel", "stylesheet")
                fileref.setAttribute("type", "text/css")
                fileref.setAttribute("href", filename)
        }
        if (typeof fileref!="undefined")
                document.getElementsByTagName("head")[0].appendChild(fileref)
}

function hideDiv(scriptPos){
        document.getElementById(scriptPos).style.display = 'none';
}

function showDiv(scriptPos){
        document.getElementById(scriptPos).style.display = '';
}

function crawlMetaData(url,scriptPos) {
        weburl = document.getElementById('weburl').value;
        if(weburl==null||weburl==""||weburl==0){
                alert('Website url is empty!');
        }else{
                var urlInfo = url.split("?");
                scriptArgs = urlInfo[1] + "&url=" + urlencode(weburl);
                scriptDoLoadPost(urlInfo[0], "tmp", scriptPos, scriptArgs);
        }
}

function hideNewsBox(scriptPos, cookieVar, cookieVal) {
        createCookie(cookieVar, cookieVal, 1);
}

function alertDemoMsg(){
    if(spdemo){
        alert('Some features are disabled in the demo system due to security threats. Please download and install seo panel to enjoy full features.');
        return;
    }
}

function checkDirectoryFilter(checkId, scriptUrl, scriptPos){
        var noFilter = 0;
        if(document.getElementById(checkId).checked){
                noFilter = 1;
        }
        
        scriptUrl = scriptUrl + "&" + checkId + "=" + noFilter;
        scriptDoLoad(scriptUrl, scriptPos);
}

function checkList(checkId) {
        checkall = document.getElementById(checkId).checked;
        for (i = 0; i < document.listform.elements.length; i++){
                if(document.listform.elements[i].type=="checkbox") {
                        document.listform.elements[i].checked = checkall ? true : false;
                }
        }
}

function selectAllOptions(selectBoxId, selectAll) {
        if (selectAll) {
                document.getElementById("clear_all").checked=false;
    } else {
        document.getElementById("select_all").checked=false;
    }
        selectBox = document.getElementById(selectBoxId);
        for (var i = 0; i < selectBox.options.length; i++) { 
                selectBox.options[i].selected = selectAll; 
        }
}

function urlencode(str) {
          str = (str + '').toString();
          return encodeURIComponent(str).replace(/!/g, '%21').replace(/'/g, '%27').replace(/\(/g, '%28').replace(/\)/g, '%29').replace(/\*/g, '%2A').replace(/%20/g, '+');
}

function checkMozConnection(scriptUrl, scriptPos, scriptArgs) {
        accessId = $('input:text[name=SP_MOZ_API_ACCESS_ID]').val();
        secretKey = $('input:text[name=SP_MOZ_API_SECRET]').val();
        scriptArgs += "&access_id=" + accessId + "&secret_key=" + secretKey;
        scriptDoLoad(scriptUrl, scriptPos, scriptArgs);
}

function checkGoogleAPIConnection(scriptUrl, scriptPos, scriptArgs) {
    apiKey = $('input:text[name=SP_GOOGLE_API_KEY]').val();
    scriptArgs += "&api_key=" + apiKey;
    scriptDoLoad(scriptUrl, scriptPos, scriptArgs);
}

function openTab(tabName, dialog = false) {
        dialogId = dialog ? "#dialogContent " : "";
        $(dialogId + '.tabcontent').hide();     
        $(dialogId + '.tablinks').removeClass('active');
        $(dialogId + '#' + tabName).show();
        $(dialogId + '#' + tabName + "Link").addClass('active');
}

$(function() {
        
        // submenu click function
        $("#subui a").click(function() {
                $("#subui a").removeClass("menu_active");
                $(this).addClass("menu_active");
                $('.navbar-collapse').collapse('hide'); 
        });
        
});