Merge branch 'wip-MDL-38650_master' of git://github.com/gjb2048/moodle

This commit is contained in:
Damyon Wiese 2013-03-26 09:38:46 +08:00
commit febc08786e
7 changed files with 52 additions and 11 deletions

View file

@ -154,13 +154,6 @@ if ($thisdevice == "default" || $thisdevice == "tablet" || optional_param('mymob
}
}
// Add the required JavaScript to the page
$THEME->javascripts = array(
'jquery-1.7.1.min',
'custom',
'jquery.mobile-1.1.1'
);
// Sets a custom render factory to use with the theme, used when working with custom renderers.
$THEME->rendererfactory = 'theme_overridden_renderer_factory';
$THEME->csspostprocess = 'mymobile_user_settings';

File diff suppressed because one or more lines are too long

View file

@ -0,0 +1,42 @@
<?php
// This file is part of Moodle - http://moodle.org/
//
// Moodle is free software: you can redistribute it and/or modify
// it under the terms of the GNU General Public License as published by
// the Free Software Foundation, either version 3 of the License, or
// (at your option) any later version.
//
// Moodle is distributed in the hope that it will be useful,
// but WITHOUT ANY WARRANTY; without even the implied warranty of
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
// GNU General Public License for more details.
//
// You should have received a copy of the GNU General Public License
// along with Moodle. If not, see <http://www.gnu.org/licenses/>.
/**
* This file describes jQuery plugins available in the moodle
* core component. These can be included in page using:
* $PAGE->requires->jquery();
* $PAGE->requires->jquery_plugin('migrate', 'core');
* $PAGE->requires->jquery_plugin('ui', 'core');
* $PAGE->requires->jquery_plugin('ui-css', 'core');
*
* Please note that other moodle plugins can not use the sample
* jquery plugin names, only one is loaded if collision detected.
*
* Any Moodle plugin may add jquery/plugins.php and include extra
* jQuery plugins.
*
* Themes or other plugin may blacklist any jquery plugin,
* for example to override default jQueryUI theme.
*
* @package core
* @copyright 2013 Petr Skoda {@link http://skodak.org}
* @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later
*/
$plugins = array(
'mymobile' => array('files' => array('custom.js')), // Do not forget to bump up version after modification!
'mobile' => array('files' => array('jquery.mobile-1.1.1.js'))
);

View file

@ -63,4 +63,11 @@ function mymobile_set_customcss($css, $customcss) {
$tag = '[[setting:customcss]]';
$css = str_replace($tag, $customcss, $css);
return $css;
}
function theme_mymobile_page_init(moodle_page $page) {
$page->requires->jquery();
$page->requires->jquery_plugin('migrate');
$page->requires->jquery_plugin('mymobile', 'theme_mymobile');
$page->requires->jquery_plugin('mobile', 'theme_mymobile');
}

View file

@ -635,6 +635,9 @@ class theme_mymobile_core_renderer extends core_renderer {
$this->page->add_body_class('userloggedinas');
}
// Give themes a chance to init/alter the page object.
$this->page->theme->init_page($this->page);
$this->page->set_state(moodle_page::STATE_PRINTING_HEADER);
// Find the appropriate page layout file, based on $this->page->pagelayout.