00001 <?php
00002
00003
00004
00005
00006
00007
00008 class JQuery {
00009 const CDN_GOOGLE = 'https://ajax.googleapis.com/ajax/libs/jquery/%version%/jquery.min.js';
00010 const CDN_MS = 'https://ajax.aspnetcdn.com/ajax/jQuery/jquery-%version_min%.min.js';
00011
00012 public static function get_path() {
00013 $cdn = trim(Config::get_value(ConfigJQuery::CDN));
00014 if (empty($cdn)) {
00015 return 'js/jquery.js';
00016 }
00017
00018
00019 if ($cdn == 'google') { $cdn = self::CDN_GOOGLE; }
00020 elseif ($cdn == 'ms') { $cdn = self::CDN_MS; }
00021
00022 $version = '';
00023 switch(Config::get_value(ConfigJQuery::VERSION)) {
00024 case '1.3':
00025 $version = JQUERY_VERSION_1_3;
00026 break;
00027 case '1.4':
00028 $version = JQUERY_VERSION_1_4;
00029 break;
00030 case '1.5':
00031 $version = JQUERY_VERSION_1_5;
00032 break;
00033 case '1.6':
00034 $version = JQUERY_VERSION_1_6;
00035 break;
00036 case '1.7':
00037 $version = JQUERY_VERSION_1_7;
00038 break;
00039 }
00040 if (empty($version)) {
00041 throw new Exception('Unknown JQuery Version ' . Config::get_value(ConfigJQuery::VERSION));
00042 }
00043
00044 $cdn = str_replace('%version%', $version, $cdn);
00045 $version_min = preg_replace('|\.0$|', '', $version);
00046 $cdn = str_replace('%version_min%', $version_min, $cdn);
00047
00048 return $cdn;
00049 }
00050 }