HEX
Server: Apache/2.4.25 (Debian)
System: Linux server17 4.9.0-19-amd64 #1 SMP Debian 4.9.320-2 (2022-06-30) x86_64
User: web37 (1062)
PHP: 7.4.30
Disabled: show_source, highlight_file, apache_child_terminate, apache_get_modules, apache_note, apache_setenv, virtual, dl, disk_total_space, posix_getpwnam, posix_getpwuid, posix_mkfifo, posix_mknod, posix_setpgid, posix_setsid, posix_setuid, posix_uname, proc_nice, openlog, syslog, pfsockopen
Upload Files
File: /var/www/web37/htdocs/fickanzeiger/admin/javascript/ad/jquery.adEditor.js
(function($){

    $.fn.adEditor = function(page){
    
        return $(this).each(function(){
        
            var that = {
                $form: $(this),
                page: page
            }
            
            $.post(AppRouter.getRewrittedUrl("/admin/ad/getAdsOnPage"), {
                page: that.page
            }, function(response){
                var ads = response;
                that.$form.autoFill(ads);
                that.$form.css("visibility", "visible");
            }, "json");
            
            var elements = that.$form[0].elements;
            
            for (i = 0; i < elements.length; i++) {
                var $e = $(elements[i]);
                $e.change(onChange);
                if ($e.attr("type") == "radio") {
                    $e.click(function(){
                        this.blur()
                    });
                }
            }
            
            function onChange(){
                var $this = $(this);
                
                var place = this.name;
                
                if (place == "predefine") {
                    var predefineOn = this.value;
                    var generalField = that.$form[0].general;
                    
                    for (var i = 0; i <= 1; i++) {
                        generalField[i].checked = (generalField[i].value == predefineOn)
                    }
                }
                
                $.post(AppRouter.getRewrittedUrl("/admin/ad/update"), {
                    page: page,
                    place: place,
                    adCriterionId: $this.val()
                }, function(){
                    $.alertDialog(_t("Change was saved"));
                });
            }
            
        });
        
    }
    
})(jQuery);