Deprecation: 3.0.0 This was never a good idea in the first place.
Author: EllisLab Dev Team
Exemple #1
0
    /**
     * Extending the compile function to add the globals
     *
     * @access	public
     */
    function compile($view_var = 'script_foot', $script_tags = TRUE)
    {
        parent::compile($view_var, $script_tags);
        $global_js = $this->inline('
			document.documentElement.className += "js";

			var EE = ' . json_encode($this->global_vars) . ';

			if (typeof console === "undefined" || ! console.log) {
				console = { log: function() { return false; }};
			}
		');
        $this->CI->view->cp_global_js = $global_js;
    }
    /**
     * Extending the compile function to add the globals
     *
     * @access	public
     */
    function compile($view_var = 'script_foot', $script_tags = TRUE)
    {
        // Experimental reduction of inline js
        /*
        foreach($this->js->jquery_code_for_compile as $k => $v)
        {
        	// Remove Comments
        	$v = preg_replace('/\/\/[^\n\r\'";{}]*[\n\r]/', ' ', $v);
        	$v = preg_replace('/\/\*[^*]*\*+([^\/\'";{}][^*]*\*+)*\//', ' ', $v);
        	
        	// Safe Whitespace Replacements
        	$v = preg_replace('/[\t ]+/', ' ', $v);
        	$v = preg_replace('/(\s*?\n+\s*?)+/', "\n", $v);
        	
        	// Common Ones
        	$v = preg_replace('/([;]\n|\) \{|\{\n)/', '', $v);
        	
        	$this->js->jquery_code_for_compile[$k] = $v;
        }
        */
        parent::compile($view_var, $script_tags);
        $global_js = $this->inline('
			document.documentElement.className += "js";

			if (typeof console === "undefined" || ! console.log) {
				console = { log: function() { return false; }};
			}
			
			if (typeof EE === "undefined" || ! EE) {
				var EE = ' . $this->generate_json($this->global_vars, TRUE) . ';
			}
		');
        $this->CI->cp->set_variable('cp_global_js', $global_js);
    }
 /**
  * Generate JSON
  *
  * Can be passed a database result or associative array and returns a JSON
  * formatted string
  * 
  * @param	mixed	result set or array
  * @param	bool	match array types (defaults to objects)
  * @return	string	a json formatted string
  */
 public function generate_json($result = NULL, $match_array_type = FALSE)
 {
     $EE =& get_instance();
     $EE->load->library('logger');
     $EE->logger->deprecated('2.6', 'the native JSON extension (json_encode())');
     return parent::generate_json($result, $match_array_type);
 }