Beispiel #1
0
  public static function admin_enqueue_scripts() {
    
    global $wf;
  
    global $menu;
    global $submenu;


    wp_enqueue_script('jquery-ui-core');
    wp_enqueue_script('jquery-ui-widget');
    wp_enqueue_script('jquery-ui-mouse');
    wp_enqueue_script('jquery-ui-accordion');
    wp_enqueue_script('jquery-ui-slider');
    wp_enqueue_script('jquery-ui-tabs');
    wp_enqueue_script('jquery-ui-sortable');
    wp_enqueue_script('jquery-ui-draggable');
    wp_enqueue_script('jquery-ui-droppable');
    wp_enqueue_script('jquery-ui-selectable');
    wp_enqueue_script('jquery-ui-datepicker');
    wp_enqueue_script('jquery-ui-resizable');
    wp_enqueue_script('jquery-ui-dialog');
    wp_enqueue_script('jquery-effects-pulsate');

		wp_enqueue_script('thickbox'); // include thickbox for tinyMCE
		wp_enqueue_script('editor-functions'); // for tinyMCE

		wp_enqueue_script("woof-html", MASTERPRESS_URL."core/api/woof/woof-html.js", array( "jquery" ) );
    
    if (WP_DEBUG || MASTERPRESS_DEBUG) {

      wp_enqueue_script('jquery-fancybox');
      wp_enqueue_script('jquery-metadata');
      wp_enqueue_script('jquery-scroll-to');
      wp_enqueue_script('handlebars');
      wp_enqueue_script('inflection');
  		wp_enqueue_script('select2');
      wp_enqueue_script('date-js');


			wp_enqueue_script("sprintf", MASTERPRESS_URL."js/src/sprintf-0.7-beta1.js");
			wp_enqueue_script("jquery-reveal", MASTERPRESS_URL."js/src/jquery.reveal.js", array( "jquery" ), MASTERPRESS_VERSION );
			wp_enqueue_script("jquery-affix", MASTERPRESS_URL."js/src/jquery.affix.js", array( "jquery" ), MASTERPRESS_VERSION );
			wp_enqueue_script("jquery-linkify", MASTERPRESS_URL."js/src/jquery.linkify.js", array( "jquery" ) , MASTERPRESS_VERSION);
			wp_enqueue_script("jquery-tabs", MASTERPRESS_URL."js/src/jquery.mp-tabs.js", array( "jquery" ), MASTERPRESS_VERSION );
			wp_enqueue_script("jquery-auto-grow-input", MASTERPRESS_URL."js/src/jquery.auto-grow-input.js", array( "jquery" ), MASTERPRESS_VERSION );
			wp_enqueue_script("jquery-inputmask", MASTERPRESS_URL."js/src/jquery.inputmask.js", array( "jquery" ), MASTERPRESS_VERSION );
			wp_enqueue_script("jquery-client", MASTERPRESS_URL."js/src/jquery.client.js", array( "jquery" ), MASTERPRESS_VERSION );
			wp_enqueue_script("jquery-limit-maxlength", MASTERPRESS_URL."js/src/jquery.limit-maxlength.js", array( "jquery" ), MASTERPRESS_VERSION );
			wp_enqueue_script("jquery-inputspinner", MASTERPRESS_URL."js/src/jquery.inputspinner.js", array( "jquery" ), MASTERPRESS_VERSION );
			wp_enqueue_script("valums-file-uploader", MASTERPRESS_URL."js/src/fileuploader.js", array( "jquery" ), MASTERPRESS_VERSION );
			wp_enqueue_script("jquery-mp-select2", MASTERPRESS_URL."js/src/jquery.mp-select2.js", array( "jquery", "jquery-ui-core" ), MASTERPRESS_VERSION );

			wp_enqueue_script("masterpress-mpv", MASTERPRESS_URL."js/src/mpv.js", array( "jquery" ), MASTERPRESS_VERSION );
			wp_enqueue_script("masterpress-mp-uploader", MASTERPRESS_URL."js/src/mp-file-uploader.js", array( "jquery" ), MASTERPRESS_VERSION );
			wp_enqueue_script("masterpress-mpft", MASTERPRESS_URL."js/src/mpft.js", array( "jquery", "jquery-ui-core", "jquery-ui-widget" ), MASTERPRESS_VERSION );
			wp_enqueue_script("jquery-ui-datetimepicker", MASTERPRESS_URL."js/src/jquery-ui-timepicker-addon.js", array( "jquery", "jquery-ui-datepicker" ), MASTERPRESS_VERSION );
			wp_enqueue_script("jquery-autoresize", MASTERPRESS_URL."js/src/jquery.autoresize.min.js", array( "jquery" ), MASTERPRESS_VERSION );
			wp_enqueue_script("masterpress-mp", MASTERPRESS_URL."js/src/mp.js", array( "jquery", "jquery-ui-core" ), MASTERPRESS_VERSION );
      wp_enqueue_script("masterpress-mpv-meta", MASTERPRESS_URL."js/src/mpv-meta.js", array( "jquery", "jquery-ui-core", "jquery-ui-widget"), MASTERPRESS_VERSION ); 

	  } else {
	    
			wp_enqueue_script("masterpress-plugins", MASTERPRESS_URL."js/mp.all.min.js", array( "jquery", "jquery-ui-core", "jquery-ui-widget", "jquery-ui-datepicker" ), MASTERPRESS_VERSION);		    

    }

    // Add library stylesheets

    wp_enqueue_style("jquery-fancybox");
    wp_enqueue_style("select2");
    
    // Add MasterPress UI stylesheet
		wp_enqueue_style("mpv", MASTERPRESS_URL."css/mp.css", array(), MASTERPRESS_VERSION);



    // setup menu label overrides (wordpress doesn't respect the post type labels currently)

    $na = false;
    
    if (function_exists("is_network_admin") && is_network_admin()) {
      $na = true;
    }
    
    if (!$na) {
      
      if (isset(MasterPress::$post_types["post"])) {
        
        if (isset($menu[self::$post_menu_index][0], $menu[self::$post_menu_index][1])) {
          if ($menu[self::$post_menu_index][1] == "edit_posts") {
            $label = MasterPress::$post_types["post"]->labels["menu_name"];
          
            if ($label != __("Posts")) {
              $menu[self::$post_menu_index][0] = $label;
            }
          }
      
        }

    

        if (isset($submenu[self::$post_submenu_index][self::$post_submenu_all_index][0])) {
          if (isset(MasterPress::$post_types["post"]->labels["all_items"])) {
            $label = MasterPress::$post_types["post"]->labels["all_items"];

            if ($label != "" && $label != __("All Posts")) {
              $submenu[self::$post_submenu_index][self::$post_submenu_all_index][0] = MasterPress::$post_types["post"]->labels["all_items"];
            }
          }
        }
      
      }
    
    
      if (isset(MasterPress::$post_types["page"])) {

      
        if (isset($menu[self::$page_menu_index][0], $menu[self::$page_menu_index][1])) {
          if ($menu[self::$page_menu_index][1] == "edit_pages") {
            $label = MasterPress::$post_types["page"]->labels["menu_name"];
          
            if ($label != __("Pages")) {
              $menu[self::$page_menu_index][0] = $label;
            }
          }
        }
    
        if (isset($submenu[self::$page_submenu_index][self::$page_submenu_all_index][0])) {
          if (isset(MasterPress::$post_types["page"]->labels["all_items"])) {
            $label = MasterPress::$post_types["page"]->labels["all_items"];

            if ($label != "" && $label != __("All Pages")) {
              $submenu[self::$page_submenu_index][self::$page_submenu_all_index][0] = MasterPress::$post_types["page"]->labels["all_items"];
            }
          }
        }

      }

    }


    if (self::is_post_editor()) {
      
      self::enqueue_mce(!$wf->the->type->supports("editor"));
      
      foreach (MPC_Post::assigned_field_types() as $type) {

        if ($type_class = MPFT::type_class($type)) {
          call_user_func( array($type_class, "enqueue") );
        }
      
      }

    } else if (self::is_term_editor() || self::is_term_manage()) {
      
      wp_enqueue_style("editor-buttons");

      self::enqueue_mce();
      
      MPC::incl("term");
      
      foreach (MPC_Term::assigned_field_types() as $type) {

        if ($type_class = MPFT::type_class($type)) {
          call_user_func( array($type_class, "enqueue") );
        }
      
      }
      
    } else if (self::is_user_editor()) {

      wp_enqueue_style("editor-buttons");

      self::enqueue_mce();
      
      foreach (MPC_User::assigned_field_types() as $type) {

        if ($type_class = MPFT::type_class($type)) {
          call_user_func( array($type_class, "enqueue") );
        }
      
      }
    
    } else if (self::is_site_content_editor()) {
      
      MPV::incl("site-content");
      
      wp_enqueue_style("editor-buttons");

      self::enqueue_mce();
      
      foreach (MPC_SiteContent::assigned_field_types() as $type) {

        if ($type_class = MPFT::type_class($type)) {
          call_user_func( array($type_class, "enqueue") );
        }
      
      }
      
    } 
    
  }