Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 20.04.2012, 18:31
Новичок на форуме
Отправить личное сообщение для zhenya Посмотреть профиль Найти все сообщения от zhenya
 
Регистрация: 20.04.2012
Сообщений: 1

Прокомментируйте код
Привет всем. Хочу спросить, есть ли тут кто-то, кто может обьяснить что делает приведённый ниже скрипт. Буду очень благодарен за любые коменты, идеи, источники - куда копать .

(function(app){
	var orderParam = {};
	var orderTabl, returnDialog;
	if (app) {
		app.myorders = {
				
			init : function(global){
				orderParam = global;
				orderTabl = $("#js_orderTbl");
				returnDialog = $("#js_dialog");
				
				this.bindEvents();				
				this.util.initTableSorter();
				this.util.initOrder(orderParam.orderNo);
				this.util.initDialog(returnDialog, 500, 600, '');
				returnDialog.removeClass('js_hide');
						
			},
			
			bindEvents : function(){
				var that = this;
				$("#js_tableSorting").bind("change", that.tableSortingHandler);
				$("input[type='radio'][name='order']").bind("change", that.changeOrderHandler);
				$(".js_vieworder").bind("click", that.viewOrderHandler);
				$('.js_dialog').bind("click", that.showDialogHandler);
			},
			
			tableSortingHandler : function() {
				 var val = parseInt($(this).val());
				 var sorting = [[val,0],[val,0]];

				 orderTabl.trigger("sorton",[sorting]);
				 app.myorders.util.initOrder(null);
				 
				 return false;	
			},
			
			changeOrderHandler : function() {				
				app.myorders.util.getOrderDetails($(this).val());
			},
			
			viewOrderHandler : function(event) {
				event.preventDefault();
				var orderNo = $(this).attr("id").replace("ono_", "");
				app.myorders.util.getOrderDetails(orderNo);

				$('input[type=radio][value='+orderNo+']').attr( "checked", "checked" );
			},
			
			showDialogHandler : function() {
				returnDialog.dialog("open");
			},
			
			// Order Details Page
			initOrderDetails : function() {
				$(".js_addtocart").bind("click", function() {
					$this = $(this);
					$this.addClass('js_hide');
					var pid = $(this).attr("id").replace("atocpid_", "");

					app.minicart.add( "", {pid : pid, Quantity : 1}, function(){
						$this.removeClass('js_hide');
					});
				});
			},

			util : {
				initTableSorter : function(){
					orderTabl.tablesorter();
				},
				
				initOrder : function(ono) {
					var eOrder = null; 
					
					if (ono != null && ono != "") {
						eOrder = orderTabl.find("input[type='radio'][value="+ono+"]");
					} 
					
					if (eOrder == null) {
						eOrder = orderTabl.find("input[type='radio'][name='order']").first();
					}

					eOrder.attr( "checked", "checked" );
					this.getOrderDetails(eOrder.val());
				},
				
				getOrderDetails : function(orderNo) {
					var request = $.ajax({
						  url: orderParam.detailsUrl,
						  type: "POST",
						  data: {orderNo : orderNo},
						  dataType: "html"
						});
			
					request.done(function(data) {
						$("#js_orderDetails").html(data);
					});
			
					request.fail(function(jqXHR, textStatus) {
						console.error( "Request failed: " + textStatus );
					});	 
				},
				
				initDialog : function(elm, h, w, title) {
					elm.dialog({
			 			bgiframe: true,
						autoOpen: false,
						modal: true,
				    	height: h,
				    	width: w,
				    	title: title,
				    	resizable: false
					});
				}
			}					
		}
	} else {
		alert("app namespace is not loaded yet!");
	}
})(app)
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Получить код js-скрипта, находящегося в файле на сервере RomanA Общие вопросы Javascript 4 04.04.2012 09:53
код нe работает в фаирфохе dadli Javascript под браузер 2 28.01.2012 21:18
АААААААААА!!! Протестируйте пожалуйста код в разных браузерах. выявляем ошибки. prototype Элементы интерфейса 1 22.07.2011 07:47
Opera отдаёт неправильный код функциональных клавиш. NT Man Opera, Safari и др. 1 19.01.2010 02:45
Как узнать динамический код страницы? gosha13 Общие вопросы Javascript 5 27.07.2009 13:31