HEX
Server: Apache/2.4.58 (IUS)
System: Linux fromcolo1.linveo.com 3.10.0-1160.119.1.el7.x86_64 #1 SMP Tue Jun 4 14:43:51 UTC 2024 x86_64
User: u100898694 (7904)
PHP: 8.1.29
Disabled: symlink,shell_exec,exec,proc_close,proc_open,popen,system,dl,passthru,escapeshellarg,escapeshellcmd,proc_get_status,proc_nice,proc_terminate,pclose,ini_alter,virtual,openlog,apache_child_terminate,apache_setenv,define_syslog_variables,highlight_file,ini_get_all,ini_restore,inject_code,openlog,posix_getpwuid,posix_kill,posix_mkfifo,posix_setpgid,posix_setsid,posix_setuid,posix_setuid,posix_uname,syslog,system,show_source,pcntl_exec,virtual,suexec,dbmopen,dl,disk_free_space,diskfreespace,leak,apache_get_modules,apache_get_version,apache_note,apache_setenv,highlight_file
Upload Files
File: /home/u100898694/samak-danesh.com/wp-content/themes/bloglo/inc/customizer/controls/select/select.js
(function ($) {
  "use strict";

  wp.customize.controlConstructor["bloglo-select"] =
    wp.customize.Control.extend({
      ready: function () {
        "use strict";

        var control = this;

        if (control.params.is_select2) {
          // Init select2.
          control.container.find(".bloglo-select-control").select2({
            placeholder:
              control.params.placeholder ??
              bloglo_customizer_localized.strings.selectCategory,
            allowClear: true,
          });

          // Populate select2 field.
          control.container.on(
            "select2:opening",
            ".bloglo-select-control",
            function () {
              control.populate_select2();
              control.container.off(
                "select2:opening",
                ".bloglo-select-control"
              );
            }
          );

          control.container.on(
            "select2:select select2:unselect select2:clear",
            ".bloglo-select-control",
            function () {
              if (!$(this).val()) {
                control.setting.set([]);
              }
            }
          );
        }
      },

      // Populate select2.
      populate_select2: function (e) {
        var self = this,
          options = "",
          selected = "",
          setting = self.setting.get();

        if ("" === setting["font-family"]) {
          selected = ' selected="selected"';
        }

        $.each(self.params.choices, function (id, name) {
          selected = "";

          if (
            (setting && self.params.multiple && -1 !== setting.indexOf(id)) ||
            (!self.params.multiple && id === setting)
          ) {
            selected = ' selected="selected"';
          }

          options +=
            '<option value="' + id + '"' + selected + ">" + name + "</option>";
        });

        self.container.find(".bloglo-select-control").html(options);
      },
    });
})(jQuery);