Преглед на файлове

Added basic menu AJAX functionality.

Taddeus Kroes преди 14 години
родител
ревизия
acbe79bd76
променени са 5 файла, в които са добавени 46 реда и са изтрити 0 реда
  1. 1 0
      .gitignore
  2. 10 0
      .htaccess
  3. 1 0
      js/jquery-1.7.min.js
  4. 0 0
      js/list.js
  5. 34 0
      js/menu.js

+ 1 - 0
.gitignore

@@ -1,3 +1,4 @@
 design/*
+cache/*
 *~
 *.swp

+ 10 - 0
.htaccess

@@ -0,0 +1,10 @@
+RewriteEngine On
+RewriteBase /tcms
+
+RewriteCond %{REQUEST_FILENAME}		!-f
+RewriteCond %{REQUEST_URI}			!^index\.php
+#RewriteCond %{QUERY_STRING}			^$
+RewriteRule ^(.*?)(\?.*)?$ index.php?$1	[L]
+
+#RewriteCond %{QUERY_STRING}			!^$
+#Redirect ^(.*?)(\?.*)?$ $1

Файловите разлики са ограничени, защото са твърде много
+ 1 - 0
js/jquery-1.7.min.js


+ 0 - 0
js/list.js


+ 34 - 0
js/menu.js

@@ -0,0 +1,34 @@
+(function($) {
+	var REFRESH_INTERVAL = 100,
+		url = location.hash.replace(/^#/, ''),
+		load_content = function(url) {
+			// Menu active class
+			$('#menu a[href=#' + url + ']').addClass('active')
+				.siblings('.active').removeClass('active');
+			
+			// AJAX call for content
+			$('#content').load(url);
+		},
+		refresh_url = function(new_url) {
+			if( new_url != url ) {
+				url = new_url;
+				load_content(url);
+			}
+		},
+		interval,
+		reset_interval = function() {
+			clearInterval(interval);
+			interval = setInterval(function() {
+				refresh_url(location.hash.replace(/^#/, ''));
+			}, REFRESH_INTERVAL);
+		};
+	
+	// Default selected link
+	if( url == '' )
+		url = location.hash = 'pages';
+	
+	$('a[href^=#]').live('click', function() {
+		reset_interval();
+		refresh_url($(this).attr('href').substring(1));
+	});
+})(jQuery);

Някои файлове не бяха показани, защото твърде много файлове са промени