text: /**
   * 商家后台基础js文件
   */
  ;(function(ecjia, $) {
  	ecjia.merchant = {
  			
  		init : function() {
  	        $('html').addClass('loadding').find('.main_content').css('opacity',1);
  	        setTimeout(function(){
  	        	$('html').removeClass('pjaxLoadding-busy loadding').find('.main_content').css('transition','all 0 ease 0');
  	        }, 500);
  
              /* 设置ajax提交默认项 */ 
              ecjia.merchant.set_ajax_submit_option();
  
              /* 设置提示插件 */
              ecjia.merchant.set_sticky();
  
  			/* 新增全局跳转提示方法 */
  			ecjia.merchant.alert_go();
  
  			/* to top */
  			$().UItoTop({inDelay:200,outDelay:200,scrollSpeed: 500});
  
  			$('body').on('touchstart.dropdown', '.dropdown-menu', function (e) { e.stopPropagation(); });
  			
  			ecjia.merchant.search();
  		},
  		
  		/* ecjia merchant下，默认的option参数 */
  		defaultOptions : {
  			validate : {
  				onkeyup: false,
  				errorPlacement: function(error, element) {
  					error.appendTo( element.closest("div.controls") );
  				},
  				highlight: function(element) {
  					$(element).closest("div.form-group").addClass("error f_error");
  					var thisStep = $(element).closest('form').prev('ul').find('.current-step');
  					thisStep.addClass('error-image');
  				},
  				unhighlight: function(element) {
  					$(element).closest("div.form-group").removeClass("error f_error");
  					if (!$(element).closest('form').find('div.error').length) {
  						var thisStep = $(element).closest('form').prev('ul').find('.current-step');
  						thisStep.removeClass('error-image');
  					};
  				}
  			}
  		},
  
          set_ajax_submit_option : function() {
              $.ajaxSettings.error = function(data) {
                var info = admin_lang.request_failed + data.status + admin_lang.error_msg + data.statusText;
                  ecjia.merchant.showmessage({state: 'error', message:info});
              };
          },
  
          /**
           * 设置ECJia后台环境支持方法
           */
          set_sticky : function() {
              if (!ecjia.merchant.sticky && $.fn.sticky) 
              	ecjia.merchant.sticky = function(note, options, callback) { 
              	return $.fn.sticky(note, options, callback);
              };
          },
  
  		/**
  		 * 跳转提示方法
  		 */
  		alert_go : function() {
  			$('a[data-toggle="alertgo"]').on('click', function(e) {
  				e.preventDefault();
  				var $this = $(this),
  				message = $this.attr('data-message') || admin_lang.confirm_jump,
  				href 	= $this.attr('href') || '#';
  				smoke.confirm(message, function(e){
  					e && ecjia.pjax(href);
  				}, {ok:admin_lang.ok, cancel:admin_lang.cancel});
  			});
  		},
  
  		/**
  		 * 展示信息，成功和失败。
  		 */
  		showmessage : function(options) {
  			var defaults = {
  				message		: false,												/* message 提示信息 */
  				state		: 'success',											/* state 信息状态 */
  				links		: false,												/* links 链接对象 */
  				close		: true,													/* close 是否可以关闭 */
  				$areaobj	: $('.breadcrumb') || $('.main_content'),				/* $areaobj 显示提示信息的地方 */
  				areaobj		: $('.breadcrumb') ? '.breadcrumb' : '.main_content',	/* areaobj 显示提示信息的地方的名称 */
  				pjaxurl		: '',												/* pjax刷新页面后显示message的时候传递的pjaxURL参数 */
  				close_self	: 5000,													/* 自动关闭提示内容 */
                  cllbalcks : function () {},
  			};
  
  			var options = $.extend({}, defaults, options);
  
  			var tmp = '<p>';
  
  			if (!options.message) {
  				options.message = (options.state == 'error') ? admin_lang.fail : admin_lang.success;
  			}
  
  			options.state = (options.state == 'error')? 'alert-danger': 'alert-success';
  
  			if (options.links) {
  				for (var i = 0; i < options.links.length; i++) {
  					tmp += '<a class="data-pjax m_r15 ecjiafc-34495e" href="' + options.links[i].href + '">' + options.links[i].text + '</a>';
  				}
  				tmp += '</p>';
  				options.message = '<p>' + options.message + '</p>' + tmp;
  			}
  			var _close = options.close ? '<a class="close" data-dismiss="alert">×</a>' : '';
  
  			var alert_obj = $('<div class="staticalert alert alert-dismissable ' + options.state + ' ui_showmessage">' + _close + options.message + '</div>');
  			
  			options.close_self >= 1000 && !options.links && window.setTimeout(function() {alert_obj.remove();options.cllbalcks()}, options.close_self);
  
  			options.pjaxurl &&  ecjia.pjax(options.pjaxurl,function() { $(options.areaobj).after(alert_obj); return; });
  
  			$('.ui_showmessage').find('.close').parent().remove();
  			options.$areaobj.after(alert_obj);
  			$('#toTop').trigger('click');
  
  				// var alert_obj = $('<div class="staticalert alert '+options.state+' ui_showmessage">' + _close + options.message + '</div>');
  				// var alert_obj = $('<div class="staticalert alert '+options.state+' ui_showmessage">' + _close + options.message + '</div>');
  				// $('#toTop').trigger('click');
  		},
  
  
  
  		save_sortIndex : function(name) {
  			var elem = [];
  			$('.move-mod').not('.not_sortable').each(function() {
  				elem.push($(this).sortable("toArray"));
  			});
  			
  			var str = '',
  				m_len = elem.length;
  			
  			$.each(elem, function(index,value) {
  				var s_len = value.length;
  				if (value == '') {
  					str += 'null';
  				} else {
  					$.each(value, function(index,value) {
  						str += value;
  						if  (index != s_len - 1) {
  							str += ",";
  						}
  					});
  				}
  				if (index != m_len - 1) {
  					str += ";";
  				}
  			});
  
  			var options = $.extend({}, {name : 'tmp', val : 'tmpinfo'}, {name : name, val : str}),
  				sortIndex = JSON.parse($.cookie('ecjia_sortIndex')),
  				is_merge = false,
  				ecjia_sortIndex = [];
  
  				for (var i in sortIndex) {
  					if (sortIndex[i].name == options.name) {
  						is_merge = true;
  						sortIndex[i].val = options.val;
  					}
  					ecjia_sortIndex.push(sortIndex[i]);
  				}
  
  				if (!is_merge) {
  					ecjia_sortIndex.push(options);
  				}
  
  			$.cookie('ecjia_sortIndex', JSON.stringify(ecjia_sortIndex), { expires: 31});
  		},
  
  		set_sortIndex : function(name) {
  			var sortIndex = JSON.parse($.cookie('ecjia_sortIndex')),
  				ecjia_sortIndex = null;
  
  			for (var i in sortIndex) {
  				if (name == sortIndex[i].name) {
  					ecjia_sortIndex = sortIndex[i].val;
  					break;
  				}
  			}
  
  			if (ecjia_sortIndex != null) {
  				$.each(ecjia_sortIndex.split(';'), function(i,id) {
  					thisSortable = $('.move-mod').not('.not_sortable').get(i);
  					if (id != 'null') {
  						$.each(id.split(','), function(i,id) {
  							$("#"+id).appendTo(thisSortable);
  						});
  					}
  				});
  			}
  		},
  		
  		search : function () {
  			$('.search_query').quicksearch(
  				$('.search-nav li' ),
  				{
  					onAfter : function(){
  						if ($.trim($('.search_query').val()) == '') {
  							$('.search-nav').css('display','none');
  							$('.search-nav li').not('.search_query_none').removeClass('isShow').css('display','none');
  						} else {
  							$('.search-nav').css('display','');
  							$('.search-nav .isShow').length == 0 ? ($('.search_query').val() == '' ? $('.search_query_none').html('<a href="javascript:;">请先输入搜索信息</a>').show() : $('.search_query_none').html('<a href="javascript:;">未搜索到导航信息</a>').show()) : $('.search_query_none').hide();
  						}
  						return;
  					},
  					show: function () {
  						this.style.display = "";
  						$(this).addClass('isShow');
  					},
  					hide: function () {
  						this.style.display = "none";
  						$(this).removeClass('isShow');
  					},
  				}
  			);
  		}
  	};
  
      ecjia.pjaxloadding = function() {
          $('body').append('<div class="la-ball-atom"><div></div><div></div><div></div><div></div></div>');
      };
  
      ecjia.setpjax = function() {
  		/* PJAX基础配置项 */
  		ecjia.pjaxoption = {
  			timeout: 10000,
  			container: '.main_content', /* 内容替换的容器 */
  			cache: false,  /* 是否使用缓存 */
  			storage: false,  /* 是否使用本地存储 */
  			titleSuffix: '' /* 标题后缀 */
  		};
  
  		/* ecjia.pjax */
  		ecjia.extend({
  			pjax : function(url, callback) {
  				var option = $.extend( ecjia.pjaxoption , { url : url, callback : callback } );
  				$.pjax(option);
  				delete ecjia.pjaxoption.url;
  				delete ecjia.pjaxoption.callback;
  			}
  		});
  		/* pjax刷新当前页面 */
  		ecjia.pjax.reload = function() {
  			$.pjax.reload(ecjia.pjaxoption.container, ecjia.pjaxoption);
  		};
  		/* 移动pjax方法的调用，使用document元素委派pjax点击事件 */
  		if ($.support.pjax) {
  			$(document).on('click', 'a.data-pjax', function(event) {
  				$.pjax.click(event, ecjia.pjaxoption.container, ecjia.pjaxoption);
  			});
  		}
      };
  
      ecjia.setpjax();
      
      /* 页面载入后自动执行 */
  	 $(function() {
  	 	ecjia.merchant.init();
  	 })
  
  	//PJAX跳转执行
  	$(document).on('pjax:complete', function() {
  	});
  
  	//PJAX开始
  	$(document).on('pjax:start', function() {
          //增加一个加载动画
          $('html').addClass('pjaxLoadding-busy');
  	});
  
  	//PJAX前进、返回执行
  	$(document).on('pjax:popstate', function() {
  	});
  
  	//PJAX历史和跳转都会执行的方法
  	$(document).on('pjax:end', function() {
          $('html').addClass('loadding');
          setTimeout(function(){
          	$('html').removeClass('pjaxLoadding-busy loadding');
          }, 300);
  	});
  
  })(ecjia, jQuery);
  