window.NY=window.NY||{},NY.constant=function(){var defaultKeyName="id",defaultValueName="name";return{DEFAULT_BUSY_TEXT:"服务器繁忙，请稍后重试！",DEFAULT_TIPS_TITLE:"消息",DEFAULT_TIPS_ERROR_TITLE:"错误提醒",DEFAULT_TIPS_LOADING_TITLE:"加载中",UPLOAD_FILE_ERROR_TEXT:"文件格式不符合或文件大小超限",UPLOAD_FILE_IMG_PREFIX:"http://uploads.niaoyun.com/",DATE_NORMAL_FORMAT:"yyyy-M-dd HH:mm:ss",DATA_ARRAY2MAP_DEFAULT_KEYNAME:"id",DATA_ARRAY2MAP_DEFAULT_VALUENAME:"name",DEFAULT_TIPS_SHOW_DURATION:3,DEFAULT_KEYNAME:"id",DEFAULT_VALUENAME:"name"}}(),NY.date=function(){var normalFormat=function(date){return $.format.date(date,NY.constant.DATE_NORMAL_FORMAT)},transformTime;return{format:normalFormat,now:function(){return normalFormat(new Date)},transformTime:function(timestamp,options){var unitLevelMap={all:-1,year:0,month:1,day:2,hour:3,minute:4,second:5,none:6},settings=$.extend({unitYear:"年",unitMonth:"个月",unitDay:"天",unitHour:"小时",unitMinute:"分钟",unitSecond:"秒",invalidTimeText:"-",isShowEmptyUnit:!0,padZeroLevel:"minute",maxShowUnit:"all",useMillisecond:!1},options);if(!$.isNumeric(timestamp)||timestamp<=0)return settings.invalidTimeText;var timeSecond=timestamp;settings.useMillisecond&&(timeSecond=Math.round(timestamp/1e3));var timeArray=[],timeUnits=[31536e3,2592e3,86400,3600,60,1],timeUnitsText=[settings.unitYear,settings.unitMonth,settings.unitDay,settings.unitHour,settings.unitMinute,settings.unitSecond],padZeroLevel=unitLevelMap[settings.padZeroLevel],showUnitLevel=unitLevelMap[settings.maxShowUnit];$.each(timeUnits,(function(i,timeUnit){if(!(i<showUnitLevel||timeSecond<timeUnit&&0==timeArray.length)){var x=Math.floor(timeSecond/timeUnit);timeSecond%=timeUnit,i>=padZeroLevel&&x<10&&(x="0"+x),(0!==Number(x)||settings.isShowEmptyUnit)&&timeArray.push(x+timeUnitsText[i])}}));var resultTimeText=timeArray.join("");return resultTimeText?0===resultTimeText.indexOf("0")&&(resultTimeText=resultTimeText.slice(1)):resultTimeText=settings.invalidTimeText,resultTimeText},getIncrementTime:function(incrementTime,baseTimestamp){return Number(new Date(baseTimestamp||new Date))+Number(incrementTime||0)},getDecrementTime:function(decrementTime,baseTimestamp){return Number(new Date(baseTimestamp||new Date))-Number(decrementTime||0)}}}(),NY.number={priceFormat:function(value){for(var originString=String(parseInt(value)),destString="",originStringLength=originString.length,i=0;i<originStringLength;){var text;destString=(text=0==i?originString.slice(-i-3):originString.slice(-i-3,-i)+",")+destString,i+=3}var valueString=String(value),destPoint="";return-1!==valueString.indexOf(".")&&(destPoint="."+valueString.split(".")[1]),destString+destPoint},dataPatchFormat:function(stringData,finalLength,patchFlag){return stringData?(finalLength=finalLength||6)<(String(stringData)||"").length?stringData:(NY.string.createRepeatChar(patchFlag||"0",finalLength)+stringData).slice(-finalLength):stringData;var processString,destPatch,destFormatData},toFixed:function(value,decimalLength){return Number(value).toFixed(decimalLength||2)},getInt:function(value){return parseInt(value)},getDecimals:function(value,decimalLength){return decimalLength=decimalLength||2,this.toFixed(value,decimalLength).slice(-(decimalLength+1))}},NY.string={isEqual:function(stringA,stringB,isIngoreCase){return stringA=String(stringA),stringB=String(stringB),!1!==isIngoreCase&&(stringA=stringA.toLowerCase(),stringB=stringB.toLowerCase()),stringA==stringB},isEmpty:function(string,isStrictEmpty){var isEmptyString=!1;switch(string){case"":isEmptyString=!0;break;case void 0:case null:case!1:isEmptyString=!isStrictEmpty;break;default:isEmptyString=!1}return isEmptyString},removeInsideSpace:function(string){return String(string||"").replace(/\s+/g,"")},initial:function(string){return(string=String(string||"")).charAt(0).toUpperCase()+string.slice(1)},breakLineToArray:function(string){return(string=String(string||"")).split(/\r?\n/g)},createRepeatChar:function(charFlag,length){return length=Number(length)+1||0,new Array(length).join(charFlag)}},NY.util=function(){var argumentsToArray=function(args){return Array.prototype.slice.call(args)},getFirstInCollection=function(){var domArrays=$.map(argumentsToArray(arguments),(function(element){return $(element)[0]}));return $(domArrays[0])},getTagName=function(element){var tagName;return($(element).prop("tagName")||"").toLowerCase()},isTagName=function(element,compareTagName){return NY.string.isEqual(getTagName(element),compareTagName)},getFieldByName=function(name,container){var $_container;return getFirstInCollection($(container),$("#postForm"),$("form")).find("[name="+name+"]")},setTimeout=(timeoutSymbol={},function(key,timeoutDo,millisecond){var argArray=argumentsToArray(arguments),timeoutKey=argArray.shift();return clearTimeout(timeoutSymbol[timeoutKey]),timeoutSymbol[timeoutKey]=window.setTimeout.apply(null,argArray)}),timeoutSymbol,encodeHtmlTag;return{argumentsToArray:argumentsToArray,setTimeout:setTimeout,getFirstInCollection:getFirstInCollection,getFieldByName:getFieldByName,getTagName:getTagName,isTagName:isTagName,encodeHtmlTag:function(content){if(!content)return content;var replaceString=function(string){return string.replace(/</gm,"&lt;").replace(/>/gm,"&gt;")},encodeResult=null;return"string"==typeof content?encodeResult=replaceString(content):(encodeResult={},$.each(content,(function(name,value){encodeResult[name]="string"==typeof value?replaceString(value):value}))),encodeResult}}}(),NY.data={arrayToMap:function(array,keyName,valueName){array=array||[],keyName=keyName||NY.constant.DATA_ARRAY2MAP_DEFAULT_KEYNAME,valueName=valueName||NY.constant.DATA_ARRAY2MAP_DEFAULT_VALUENAME;var resultMap={};return $.each(array,(function(i,item){resultMap[item[keyName]]=item[valueName]})),resultMap},stringToArray:function(string,splitSymbol,isIgnoreSpace){return string=String(string||""),splitSymbol=splitSymbol||",",(isIgnoreSpace=!1!==isIgnoreSpace)&&(string=NY.string.removeInsideSpace(string)),string.split(splitSymbol)}},NY.feedback=function(){var Feedback=($_nyFeedback=null,containerClassName="ui-feedback",iconClassName="ui-feedback-icon",textClassName="ui-feedback-text",closeClassName="ui-feedback-close",closeEventNamespace="click.closeFeedback",instanceDataName="feedback",appearAnimateName="slideDown",appearAnimateDuration=400,defaultSettings={type:"success",text:"操作成功",duration:3,closedCallback:$.noop},function(options){if($_nyFeedback||($_nyFeedback=$("#nyFeedback")),$_nyFeedback.length){var lastInstance=$_nyFeedback.data("feedback");lastInstance&&lastInstance!==this&&lastInstance.hide();var $_layout=$_nyFeedback,$_container=$_layout.find(".ui-feedback"),$_close=$_container.find("."+closeClassName),settings=$.extend({},defaultSettings,options),feedbackInstance=this,hideTimeoutId=null;$_container.removeClass().addClass("ui-feedback ui-feedback-"+settings.type),$_container.find("."+textClassName).html(settings.text),settings.duration>0&&(hideTimeoutId=setTimeout((function(){feedbackInstance.hide()}),1e3*settings.duration+400)),$_close.bind(closeEventNamespace,(function(){feedbackInstance.hide()})),$_layout.data("feedback",feedbackInstance),this.show=function(){return $_layout.show(),$_container.hide(),$_container.slideDown(400),feedbackInstance},this.hide=function(){return $_layout.stop(!0,!0).hide(),settings.closedCallback.call($_container),feedbackInstance.destory(),feedbackInstance},this.destory=function(){clearTimeout(hideTimeoutId),$_close.unbind(closeEventNamespace),$_layout.data("feedback",null),delete feedbackInstance.show,delete feedbackInstance.hide,delete feedbackInstance.destory,$_layout=null,$_container=null,$_close=null,settings=null,feedbackInstance=null,hideTimeoutId=null}}else console.warn("找不到 #nyFeedback 元素")}),$_nyFeedback,containerClassName,iconClassName,textClassName,closeClassName,closeEventNamespace,instanceDataName,appearAnimateName,appearAnimateDuration,defaultSettings,constructor,DEFAULT_SHOW_SECOND=3,feedbackMethods=["success","warn","info","error"],methodObject={};return $.each(feedbackMethods,(function(i,methodName){methodObject[methodName]=function(text,duration,closedCallback){var feedback=new Feedback({type:methodName,text:text,duration:$.isNumeric(duration)?duration:3,closedCallback:closedCallback||$.noop});return feedback.show(),feedback}})),methodObject}(),NY.tips=function(){var tipsMethodsObj={},tipsTypeList=["success","warn","error","info"];return $.each(tipsTypeList,(function(i,tipsType){tipsMethodsObj[tipsType]=function(options){var settings=$.extend(!0,{icon:"uc_"+tipsType,title:"提示信息",content:"",subTipContent:"",padding:"48px 80px 40px 10px",time:NY.constant.DEFAULT_TIPS_SHOW_DURATION,close:$.noop},options);if(settings.subTipContent){var subTipContent=['<p class="sub-tip">',settings.subTipContent,"</p>"].join("");if("string"==typeof settings.content)settings.content+=subTipContent;else{var $_wrapper=$(settings.content).wrap("<div>").parent();$_wrapper.append(subTipContent),settings.content=$_wrapper[0]}}return(settings.ok||settings.cancel||settings.button)&&(settings.time=options.time||0),delete settings.subTipContent,$.dialog(settings)}})),tipsMethodsObj.showBusy=function(options){return tipsMethodsObj.error($.extend({content:NY.constant.DEFAULT_BUSY_TEXT},options))},tipsMethodsObj.ask=function(options){return tipsMethodsObj.success($.extend({icon:"uc_ask",title:"确认？",cancel:!0},options))},tipsMethodsObj}(),function(){var methodList=["success","warn","error","showBusy"];$.each(methodList,(function(i,methodType){NY[methodType]=function(text,duration,closedCallback){var settings={content:text,time:duration,close:closedCallback};return NY.tips[methodType](settings)}}))}(),$((function(){var $_nyWaitingTip=$("#nyWaitingTip");NY.waiting=function(waitText,isMask){$_nyWaitingTip.find(".loading-tip-text").html(waitText),$_nyWaitingTip.show()},NY.hideWaiting=function(){$_nyWaitingTip.hide()}})),NY.dom=function(){var fillFormByContainer=function(container,targetForm){var $_container=$(container),$_targetForm=$(targetForm||"form");if(!$_targetForm.length)return!1;$_container.find("[data-name]").each((function(i,element){var $_element=$(element),fieldName=$_element.data("name"),fieldValue=$_element.data("value")||$_element.html(),$_field=$_targetForm.find("[name="+fieldName+"]"),type;if($_element.length&&$_field.length)switch($_element.data("type")||$_element.attr("type")){case"radio":case"checkbox":$_field[0].checked=$_element[0].checked;break;case"text":$_field.html($.trim(fieldValue));break;default:$_field.val($.trim(fieldValue))}}))};return{scrollToBottom:function(element){var $_element=$(element);$_element.scrollTop($_element[0].scrollHeight)},setChecked:function(element){var $_element;$(element).prop("checked",!0)},setUnchecked:function(element){var $_element;$(element).prop("checked",!1)},fillFormByContainer:fillFormByContainer,fillFormByTr:function(element,targetForm){var $_element=$(element);if(NY.util.isTagName($_element,"tr")||($_element=$_element.parents("tr")),!$_element.length)return!1;fillFormByContainer($_element,targetForm)},createRowByForm:function(rowTemplate,originForm,dataWrap){var $_originForm=$(originForm||"form");if(!$_originForm.length)return!1;var templateData=null,fieldDataMap={};return $_originForm.find("[name]").each((function(i,fieldElement){var $_fieldElement=$(fieldElement),elementType=$_fieldElement.data("type")||$_fieldElement.attr("type"),name=$_fieldElement.attr("name"),value=$_fieldElement.val(),tagName=NY.util.getTagName($_fieldElement),fieldDataValue;(value||"input"==tagName||"select"==tagName||(value=$_fieldElement.html()),"checkbox"==elementType||"radio"==elementType)&&(value=fieldElement.checked?$_fieldElement.data("checked_value"):$_fieldElement.data("unchecked_value"));fieldDataMap[name]=value})),$.isFunction(dataWrap)?templateData=dataWrap.call(fieldDataMap,fieldDataMap)||fieldDataMap:dataWrap?(templateData={})[dataWrap]=fieldDataMap:templateData=fieldDataMap,template(rowTemplate,templateData)},resetForm:function(form,resetValueDataName){var $_form=NY.util.getFirstInCollection($(form),$("form"));resetValueDataName=resetValueDataName||"reset_value",$_form.length&&($_form[0].reset(),$_form.find("[name]").each((function(){var $_formField=$(this),defaultResetValue=$_formField.data(resetValueDataName),type;void 0!==defaultResetValue&&("text"==($_formField.data("type")||$_formField.attr("type"))?$_formField.html(defaultResetValue):$_formField.val(defaultResetValue))})))},clearForm:function(form){var $_form=NY.util.getFirstInCollection($(form),$("form"));$_form.length&&$_form.find("[name]").each((function(){var type=this.type,$_formField=$(this);switch(type){case"button":case"submit":case"reset":case"image":return;case"radio":case"checkbox":$_formField.prop("checked",!1);break;default:$_formField.val("")}}))},createSelectOptions:function(dataList,valueKeyName,textKeyName){return dataList=dataList||[],valueKeyName=valueKeyName||NY.constant.DEFAULT_KEYNAME,textKeyName=textKeyName||NY.constant.DEFAULT_VALUENAME,$.map(dataList,(function(optionItem,i){var $_newOption=$("<option>").text(optionItem[textKeyName]).val(optionItem[valueKeyName]);return $_newOption.data("source",optionItem),$_newOption}))},fillSelectOptions:function(select,dataList,valueKeyName,textKeyName){var $_select;$(select).append(this.createSelectOptions(dataList,valueKeyName,textKeyName))},createCountDown:function(btn,options){var $btns=$(btn),settings=$.extend({time:60,waitingText:"{%t}秒后重新发送",finalContent:"点击再次发送",disabledClassName:"disabled",intervalSecond:1,callback:$.noop},options),finalContent=settings.finalContent,disabledClassName=settings.disabledClassName,intervalSecond=settings.intervalSecond,replaceTime=function(time){return settings.waitingText.replace("{%t}",time)};$btns.each((function(i){var $btn=$(this),btnText=function(text){var btnText="";return btnText="INPUT"==$btn.prop("nodeName").toUpperCase()?$btn.val(text).val():$btn.html(text).html()},time=settings.time,btnValue=btnText(),init=function(){btnText(replaceTime(time)),$btn.prop("disabled",!0),$btn.addClass(disabledClassName)},timeFlag=setInterval((function(){time>1?(time--,init()):(btnText(finalContent||btnValue),$btn.prop("disabled",!1),$btn.removeClass(disabledClassName),clearInterval(timeFlag),settings.callback.call($btn,settings))}),1e3*intervalSecond);init()}))}}}(),NY.event=function(){var enterKey=function(element,handler,options){var eventType=(options=options||{}).eventType||"keypress",eventData=options.eventData,isCtrlKey=options.isCtrlKey,isShiftKey=options.isShiftKey,isAltKey=options.isAltKey,isBoolean=function(param){return"boolean"==typeof param},myHandler=function(e){var keyCode=e.which,that=this;if(10==keyCode||13==keyCode){if(isBoolean(isCtrlKey)&&isCtrlKey!==e.ctrlKey)return;if(isBoolean(isShiftKey)&&isShiftKey!==e.shiftKey)return;if(isBoolean(isAltKey)&&isAltKey!==e.altKey)return;handler.call(this,e)}};return $(element)[eventType](eventData,myHandler)},createEnterMethod=function(eventType){return function(element,handler,options){return(options=options||{}).eventType=eventType,enterKey(element,handler,options)}},inputNumberLimit=function(inputSelector,options){var settings=$.extend({isLimitInt:!1,min:1,max:void 0},options),isLimitInt=settings.isLimitInt,min=settings.min,max=settings.max;$(inputSelector).keydown((function(e){var $_self=$(this),keyCode=e.which;if(e.shiftKey)return!1;var isPointCode=110==keyCode||190==keyCode;if(isLimitInt&&isPointCode)return!1;var isNumberCode=keyCode>=48&&keyCode<=57||keyCode>=96&&keyCode<=105,isOperateCode;if(!isPointCode&&!isNumberCode&&!(8==keyCode||37==keyCode||38==keyCode||39==keyCode||40==keyCode||35==keyCode||36==keyCode||46==keyCode))return!1;var inputValue=$_self.val(),pointIndex=inputValue.indexOf(".");return(-1==pointIndex||!isPointCode)&&(!(pointIndex>=0&&inputValue.length-pointIndex>2&&isNumberCode)&&void 0)})).blur((function(){var $_self=$(this),inputValue=parseFloat($_self.val());if($.isNumeric(inputValue)){var validatedValue=Math.max(min,inputValue);max&&(validatedValue=Math.min(max,validatedValue)),$_self.val(validatedValue)}else $_self.val(min)}))};return{enterPress:enterKey,enterUp:createEnterMethod("keyup"),enterDown:createEnterMethod("keydown"),inputNumberLimit:inputNumberLimit}}(),NY.ajax=function(url,options){"object"==typeof url&&((options=url).data||(options.data={time:new Date}),url=void 0);var isShowWaitTip=!1!==options.isShowWaitTip,settings=$.extend({url:url,type:"post",dataType:"json",error:function(){NY.showBusy()},complete:function(jqXHR,textStatus){isShowWaitTip&&NY.hideWaiting()}},options);return delete settings.isCoverSuccess,delete settings.successResultFalse,delete settings.isSuccessShowTip,delete settings.isSuccessJump,delete settings.isResultFalseWarn,delete settings.waitText,delete settings.isShowWaitTip,delete settings.isShowWaitMask,delete settings.waitMaskStyle,!0!==options.isCoverSuccess&&(settings.success=function(responseData,textStatus,jqXHR){var context=this,responseDataText=responseData.text,responseDataTime=responseData.time;if(responseData.result){var successHandler=function(){var optionSuccess=options.success,isJumpAfterCall=!0;$.isFunction(optionSuccess)&&(isJumpAfterCall=optionSuccess.call(context,responseData,textStatus,jqXHR)),!1!==options.isSuccessJump&&!1!==isJumpAfterCall&&(responseData.url?window.location.href=responseData.url:responseData.reload&&window.location.reload())};!1!==options.isSuccessShowTip&&responseDataText?NY.success(responseDataText,responseDataTime,(function(){successHandler()})):successHandler()}else{var resultFalseHandler=function(){var successResultFalse=options.successResultFalse;$.isFunction(successResultFalse)&&successResultFalse.call(context,responseData,textStatus,jqXHR)};!1!==options.isResultFalseWarn?NY.warn(responseDataText,responseDataTime,(function(){resultFalseHandler()})):resultFalseHandler()}}),isShowWaitTip&&NY.waiting(options.waitText,options.isShowWaitMask),$.ajax(settings)},$.each(["get","post"],(function(i,method){NY[method]=function(url,options){return(options=options||{}).type=method,"get"==method&&(options.cache=!1),NY.ajax(url,options)}})),NY.jsonp=function(url,options){"object"==typeof url&&(options=url,url=void 0);var settings=$.extend(!0,{url:url,dataType:"jsonp",data:{format:"jsonp"}},options),separator=-1==settings.url.indexOf("?")?"?":"&";return settings.url+=separator+"jsoncallback=?",NY.ajax(settings)},NY.biz={createTextMapHelper:function(textMapHelperName,dataSource,keyName,valueName){var dataMap=$.isArray(dataSource)?NY.data.arrayToMap(dataSource,keyName,valueName):dataSource;template.helper(textMapHelperName,(function(key){return dataMap[key]}))},createObjectMapHelper:function(objectMapHelperName,dataMap,defaultKey){var defaultDataObject=dataMap[defaultKey||"__default__"]||{};template.helper(objectMapHelperName,(function(objectKey,objectField){var dataObject;return(dataMap[objectKey]||defaultDataObject)[objectField]}))},multiUpload:function(options,uploadOptions){var settings=$.extend(!0,{maxAttachments:5,attachmentItemHtml:template("attachment",{}),containerSelector:".added-img-container",addButtonSelector:".add-attachment-btn",deleteButtonSelector:".delete-attachment",uploadingClassName:"attachment-uploading",doneClassName:"attachment-done",errorCall:function(uploader,errObject){NY.feedback.error(NY.constant.UPLOAD_FILE_ERROR_TEXT,5)}},options),maxAllowed=settings.maxAttachments,attachmentItemHtml=settings.attachmentItemHtml,$_attachmentsContainer=$(settings.containerSelector),$_addAttachButton=$(settings.addButtonSelector),deleteButtonSelector=settings.deleteButtonSelector,uploadingClassName=settings.uploadingClassName,doneClassName=settings.doneClassName,errorCall=settings.errorCall;$_addAttachButton.each((function(){var $_addAttachButtonContainer=$_addAttachButton.parent(),uploadSetting=$.extend(!0,{browse_button:this,multi_selection:!0,onFilesAdded:function(uploader,files){for(var existItemLength=$_attachmentsContainer.children().length,maxAppendCount=maxAllowed-existItemLength,appendCount=Math.min(files.length,maxAppendCount),i=0;i<appendCount;i++)$_attachmentsContainer.append(attachmentItemHtml);existItemLength+files.length>=maxAllowed&&$_addAttachButtonContainer.hide()},onFileUploaded:function(responseJSON,uploader,file,responseObject){var $_targetContainer=$_attachmentsContainer.find("."+uploadingClassName).first();if($_targetContainer.length){var $_img=$_targetContainer.find("img");$_targetContainer.removeClass(uploadingClassName),$_targetContainer.addClass(doneClassName),$_img.data("file_path",responseJSON.url),NY.plupload.previewImage(file,(function(imgsrc){$_img.attr("src",imgsrc)}),{unpreviewCallback:function(file){$_img.attr("src",NY.constant.UPLOAD_FILE_IMG_PREFIX+responseJSON.url)}})}},onError:errorCall},uploadOptions),uploader=NY.plupload.createUploader(uploadSetting);$_attachmentsContainer.on("click",deleteButtonSelector,(function(){var $_parent=$(this).parent();$_parent.fadeOut((function(){$_parent.remove(),$_addAttachButtonContainer.show()}))}))}))},getMenuSet:function(navNamed){if(!(navNamed=navNamed||$("#crumbNavContainer").data("nav")))return null;var $_nyMenu=$(".ny-menu"),$_activeItem=$_nyMenu.find("[data-named='"+navNamed+"']"),$_upperMenuContainer=$_activeItem.parents(".panel"),$_upperMenuItem=null,$_subMenuContainer=null,$_subMenuItem=null,upperMenuIndex=$_upperMenuContainer.index(),subMenuIndex=-1;return $_activeItem.hasClass("upper-menu")?$_upperMenuItem=$_activeItem:($_upperMenuItem=$_upperMenuContainer.find(".upper-menu"),$_subMenuContainer=($_subMenuItem=$_activeItem).parents("[role=tabpanel]"),subMenuIndex=$_subMenuItem.parent().index()),{nyMenuContainer:$_nyMenu,upperMenuContainer:$_upperMenuContainer,upperMenuItem:$_upperMenuItem,upperMenuIndex:upperMenuIndex,subMenuContainer:$_subMenuContainer,subMenuItem:$_subMenuItem,subMenuIndex:subMenuIndex}},setMenuHighlight:function(){var menuSet=NY.biz.getMenuSet();if(menuSet){var $_nyMenuContainer=menuSet.nyMenuContainer,clearTransitionClassName="clear-transition";$_nyMenuContainer.addClass("clear-transition"),menuSet.upperMenuItem.addClass("menu-active"),menuSet.subMenuContainer&&(menuSet.subMenuContainer.addClass("in"),menuSet.subMenuItem.addClass("sub-menu-active")),setTimeout((function(){$_nyMenuContainer.removeClass("clear-transition")}),0)}},getListTable:function(){var $_table=$(".pager-wrapper").prev("table");return $_table.length?$_table:null},useNoneDataFallback:function(table,nonedataTipTemplate,emptySearchListTipTemplate){if(nyData.pager&&!nyData.pager.total){var $_table=$(table);$_table.length||($_table=NY.biz.getListTable());var isEmptySearchList=!(!nyData.filter||NY.string.isEmpty(nyData.filter.searchKey)),tipTemplate=isEmptySearchList?emptySearchListTipTemplate||"noneSearchRecordTdTpl":nonedataTipTemplate||"nonedataTdTpl",tdCols=0,$_contentRowContainer;$_table.find("tr").first().children().each((function(i,element){tdCols+=Number($(element).attr("colspan"))||1})),NY.util.getFirstInCollection($_table.find("tbody"),$_table).append(template(tipTemplate,{cols:tdCols,text:$_table.data("nonedata_text")||"暂无数据",searchKey:isEmptySearchList?nyData.filter.searchKey:"",subtext:$_table.data("nonedata_subtext"),subtextLink:$_table.data("nonedata_subtext_link")}))}},makeListTableSortable:function(table){var $_table=NY.util.getFirstInCollection($(table),NY.biz.getListTable());if($_table.length){var SORT_FIELD_DATA_NAME="order_name",SORT_TYPE_DATA_NAME="order_type",SORT_TYPE_DESC_VALUE="desc",SORT_TYPE_ASC_VALUE="asc",DEFAULT_SORT_TYPE="desc",DEFAULT_SORT_CLASSNAME="filter-icon",SORT_DESC_CLASSNAME="filter-desc",SORT_ASC_CLASSNAME="filter-asc",TH_SORTABLED_CLASSNAME="th-sortable",sortIconTemplate='<a href="#a_null" class="filter-icon"></a>',filterData=nyData.filter||{},filterSortField=filterData.orderName,filterSortType=filterData.orderType;$_table.find("thead th[data-order_name]").each((function(){var $_th=$(this),thSortField=$_th.data("order_name"),$_sortIcon=$(sortIconTemplate);thSortField==filterSortField&&("desc"==filterSortType?($_sortIcon.addClass("filter-desc"),$_th.data("order_type","desc")):"asc"==filterSortType&&$_sortIcon.addClass("filter-asc")),$_th.append($_sortIcon).addClass("th-sortable")})),$_table.find("thead").on("click","th[data-order_name]",(function(){var $_th=$(this),sortField=$_th.data("order_name"),sortType="desc"==$_th.data("order_type")?"asc":"desc",queryString=$.param($.extend(filterData,{orderName:sortField,orderType:sortType}));window.location=window.location.pathname+"?"+queryString}))}},initSearchForm:function(){$(".ny-search-group").each((function(){var $_dropdownContainer=$(this),$_searchForm=$_dropdownContainer.next();if($(".ny-search-dropdown").length){var $_searchType=NY.util.getFieldByName("searchType",$_searchForm),defaultValue=nyData.filter.searchType;void 0!==defaultValue&&""!==defaultValue?$_searchType.val(defaultValue):defaultValue=$_searchType.val(),NY.component.initDropDown({containerSelector:$_dropdownContainer,defaultOptionValue:defaultValue})}nyData.filter&&!NY.string.isEmpty(nyData.filter.searchKey)&&NY.util.getFieldByName("searchKey",$_searchForm).val(nyData.filter.searchKey),$_dropdownContainer.removeClass(".ny-dropdown-container")}))},chooseAllInTable:function(controlSelector,options){var settings=$.extend({checkboxGroupSelector:"input:checkbox",parmContainerSelector:""},options),$_control=$(controlSelector),$_parmContainer=$(settings.parmContainerSelector);if($_parmContainer.length||($_parmContainer=$_control.parents("table")),$_control.length&&$_parmContainer.length){var $_checkboxGroup=$_parmContainer.find(settings.checkboxGroupSelector);$_control.change((function(){var isChecked=$(this).prop("checked");$_checkboxGroup.prop("checked",isChecked)}))}}},NY.plupload=function(){var createUploader=function(options){options=options||{};var noop=$.noop,configs=$.extend({pluploadBasePath:NY.constant.STATIC_SOURCES_PATH+"/lib/plugin/plupload/",isAutoInit:!0,isAutoUpload:!0,isEasyGetFile:!1,onFilesAdded:noop,onUploadProgress:noop,onFileUploaded:noop,onError:noop,isParseResponseJSON:!0,previewImgElement:null},options);delete options.pluploadBasePath,delete options.isAutoInit,delete options.isAutoUpload,delete options.isEasyGetFile,delete options.onFilesAdded,delete options.onUploadProgress,delete options.onFileUploaded,delete options.onError,delete options.isParseResponseJSON,delete options.previewImgElement;var pluploadBasePath=configs.pluploadBasePath,settings=$.extend(!0,{browse_button:"uploadFileButton",url:"/user/upload/",flash_swf_url:pluploadBasePath+"Moxie.swf",silverlight_xap_url:pluploadBasePath+"Moxie.xap",multi_selection:!1,filters:{mime_types:[{title:"Image files",extensions:"jpg,png"}],max_file_size:"1mb",prevent_duplicates:!1}},options),uploader=new plupload.Uploader(settings);if(configs.isAutoInit){uploader.init();var $_previewImg=$(configs.previewImgElement),isShowPreviewImg=!!$_previewImg.length;uploader.bind("FilesAdded",(function(uploader,files){var addFile=settings.multi_selection?files:files[0];configs.isEasyGetFile&&1==files.length&&(addFile=files[0]),configs.onFilesAdded.call(this,uploader,addFile),isShowPreviewImg&&!settings.multi_selection&&setPreviewImage(addFile,$_previewImg),configs.isAutoUpload&&uploader.start()})),uploader.bind("UploadProgress",configs.onUploadProgress),uploader.bind("FileUploaded",(function(uploader,file,responseObject){var response=responseObject.response;configs.isParseResponseJSON&&(response=$.parseJSON(responseObject.response)),configs.onFileUploaded.call(this,response,uploader,file,responseObject)})),uploader.bind("Error",configs.onError)}return uploader},previewImage=function(file,callback,options){var settings=$.extend({isDownsize:!0,downsizeWidth:200,downsizeHeight:200,unpreviewCallback:function(file){}},options);if(file&&/image\//.test(file.type)){var fileSource=file.getSource();if(file.loaded&&fileSource.size)if("image/gif"==file.type){var fr=new mOxie.FileReader;fr.onload=function(){callback&&callback(fr.result),fr=null},fr.readAsDataURL(file.getSource())}else{var preloader=new mOxie.Image;preloader.onload=function(){settings.isDownsize&&preloader.downsize(settings.downsizeWidth,settings.downsizeHeight);var imgsrc="image/jpeg"==preloader.type?preloader.getAsDataURL("image/jpeg",80):preloader.getAsDataURL();callback&&callback(imgsrc),preloader.destroy&&preloader.destroy(),preloader=null},preloader.load(fileSource)}else settings.unpreviewCallback(file)}},setPreviewImage=function(file,imgElement){previewImage(file,(function(imgsrc){$(imgElement).attr("src",imgsrc)}))};return{createUploader:createUploader,previewImage:previewImage,setPreviewImage:setPreviewImage}}(),NY.zeroClipboard=function(){var isConfiged=!1,timeoutKey=1e5,initZeroClipboard;return{init:function(options){var settings=$.extend(!0,{config:{moviePath:NY.constant.STATIC_SOURCES_PATH+"/lib/plugin/zeroClipBoard/ZeroClipboard.swf"},elementSelector:".copy-text",clipboardTextAttrName:"data-clipboard-text",isSetTitle:!0,elementTitle:"点击复制",copySuccessText:"复制成功",successTextDelay:2e3,onCopyComplete:$.noop},options);isConfiged||(ZeroClipboard.config(settings.config),isConfiged=!0),$(settings.elementSelector).each((function(){var $_self=$(this),clipboardTextAttrName=settings.clipboardTextAttrName;$_self.attr(clipboardTextAttrName)||$_self.attr(clipboardTextAttrName,$_self.html());var htmlAttrTitle="",client;settings.copySuccessText&&(htmlAttrTitle=$_self.attr("title"),$_self.attr("title",settings.copySuccessText),$_self.tooltip({trigger:"manual"}),$_self.removeAttr("title")),settings.isSetTitle&&$_self.attr("title",htmlAttrTitle||settings.elementTitle),new ZeroClipboard(this).on("load",(function(client){client.on("complete",(function(client,args){if(settings.onCopyComplete.call(this,args.text,client,args),settings.copySuccessText){var $_targetElement=$(this),targetTimeoutKey=$_targetElement.data("timeoutKey");targetTimeoutKey||(targetTimeoutKey=timeoutKey++,$_targetElement.data("timeoutKey",targetTimeoutKey)),$_targetElement.tooltip("show"),NY.util.setTimeout(targetTimeoutKey,(function(){$_targetElement.tooltip("hide")}),settings.successTextDelay)}}))}))}))}}}(),NY.component=function(){var initPagination,initTabs,initDropDown,initNumber;return{initPagination:function(pager,onPageChange){var $_pager=$(pager);if($_pager.length){var CURRENT_PAGE_CLASSNAME="page--current",DISABLED_CLASSNAME="disabled",SIDE_SHOW_NUMBER=3,MAX_SHOW_NUMBER=7,MIN_SHOW_PAGE=1,$_pagesContaner=$_pager.find(".page-number"),$_pageButtonClone=$_pagesContaner.children(":first").clone(),pagerData=nyData.pager||{},initCurrentPageNumber=pagerData.page,totalPageNumber=Math.max(Math.ceil(pagerData.total/pagerData.pageSize),1),showPageNumber=Math.min(7,totalPageNumber),controlButtonConfig=[{button:$_pager.find(".pager-first"),targetPageNumber:1},{button:$_pager.find(".pager-last"),targetPageNumber:totalPageNumber},{button:$_pager.find(".pager-prev"),incrementPageNumber:-1},{button:$_pager.find(".pager-next"),incrementPageNumber:1}],getTargetPageNumber=function(config){var targetPageNumber=0;if(config.targetPageNumber)targetPageNumber=config.targetPageNumber;else if(config.incrementPageNumber){var currentPageNumber;targetPageNumber=Number($_pagesContaner.find(".page--current").html())+Number(config.incrementPageNumber)}return targetPageNumber},renderPagination=function(currentPageNumber){var beginPageNumber=Math.max(currentPageNumber-3,1),endPageNumber=Math.min(totalPageNumber,currentPageNumber+3);endPageNumber-beginPageNumber+1<showPageNumber&&(beginPageNumber<3&&(endPageNumber=showPageNumber),totalPageNumber-currentPageNumber<3&&(beginPageNumber=Math.max(endPageNumber-6,1))),$_pagesContaner.empty();for(var i=beginPageNumber;i<=endPageNumber;i++){var newPageNumber=i,currentClassName=newPageNumber==currentPageNumber?"page--current":"";$_pageButtonClone.clone().html(newPageNumber).addClass(currentClassName).appendTo($_pagesContaner)}$.each(controlButtonConfig,(function(i,config){var $_button=config.button,buttonTargetPageNumber=getTargetPageNumber(config);buttonTargetPageNumber?config.targetPageNumber?buttonTargetPageNumber===currentPageNumber?$_button.addClass("disabled"):$_button.removeClass("disabled"):config.incrementPageNumber&&(buttonTargetPageNumber<1||buttonTargetPageNumber>totalPageNumber?$_button.addClass("disabled"):$_button.removeClass("disabled")):$_button.addClass("disabled")}))};renderPagination(initCurrentPageNumber),onPageChange=onPageChange||$.noop;var triggerPageChange=function(targetPageNumber,args){var params=[targetPageNumber=Number(targetPageNumber)].concat(NY.util.argumentsToArray(args)),isUpdatePagination;!1!==onPageChange.apply(this,params)&&renderPagination(targetPageNumber)};$_pagesContaner.on("click",".page-button:not(.page--current)",(function(e){var $_pageButton=$(this),targetPageNumber=$_pageButton.html();triggerPageChange.call(this,targetPageNumber,arguments)})),$.each(controlButtonConfig,(function(i,config){var $_button=config.button;$_button.click((function(){if(!$_button.hasClass("disabled")){var buttonTargetPageNumber=getTargetPageNumber(config);triggerPageChange.call(this,buttonTargetPageNumber,arguments)}}))}))}},initTabs:function(options){var settings=$.extend(!0,{containerSelector:".ny-tab-container",tabGroupDataName:"tab_group",selectedClassName:"ny-tab-selected",controlClassNamePre:"tab-group-"},options),$_nyTabContainer=$(settings.containerSelector);if($_nyTabContainer.length){var tabGroupDataName=settings.tabGroupDataName,selectedClassName=settings.selectedClassName,controlClassNamePre=settings.controlClassNamePre;$_nyTabContainer.each((function(){var $_container=$(this),$_tabButton=$_container.find("[data-"+tabGroupDataName+"]");$_container.addClass(controlClassNamePre+$_tabButton.first().data(tabGroupDataName));var classNameToRemove="";$_tabButton.each((function(){classNameToRemove+=controlClassNamePre+$(this).data(tabGroupDataName)+" "})),$_tabButton.click((function(){var $_self=$(this);$_self.addClass(selectedClassName).siblings().removeClass(selectedClassName),$_container.removeClass(classNameToRemove),$_container.addClass(controlClassNamePre+$_self.data(tabGroupDataName))}))}))}},initDropDown:function(options){var settings=$.extend(!0,{containerSelector:".ny-dropdown-container",containerBindDataName:"field_name",dropItemDataName:"drop",activeClassName:"ny-drop-active",defaultOptionClassName:"ny-default-option",defaultOptionValue:"",selectedContentClassName:"selected-content"},options),$_dropDownContainer=$(settings.containerSelector),containerBindDataName=settings.containerBindDataName,dropItemDataName=settings.dropItemDataName,activeClassName=settings.activeClassName,defaultOptionClassName=settings.defaultOptionClassName,defaultOptionValue=settings.defaultOptionValue,selectedContentClassName=settings.selectedContentClassName;$_dropDownContainer.each((function(){var $_container=$(this),$_nySelectedContent=$_container.find("."+selectedContentClassName),$_nySelectedInput=$("[name="+$_container.data(containerBindDataName)+"]"),$_dropdownOptions=$_container.find("[data-"+dropItemDataName+"]");defaultOptionValue&&$_container.find("[data-"+dropItemDataName+"="+defaultOptionValue+"]").addClass(defaultOptionClassName);var $_defaultOption=$_container.find("."+defaultOptionClassName);$_defaultOption.length?($_defaultOption.addClass(activeClassName),$_nySelectedContent.html($_defaultOption.html()),$_nySelectedInput.val($_defaultOption.data(dropItemDataName))):($_dropdownOptions.first().addClass(activeClassName),$_nySelectedContent.html($_dropdownOptions.first().html()),$_nySelectedInput.val($_dropdownOptions.first().data(dropItemDataName)));var $_selectedContainer=$_container.find(".dropdown-toggle"),$_dropdown=$_container.find(".dropdown-menu");$_dropdown.show();var selectedContainerOuterWidth=$_selectedContainer.outerWidth(),dropDownOuterWidth=$_dropdown.outerWidth(),dropFinalWidth=0;dropFinalWidth=dropDownOuterWidth>selectedContainerOuterWidth?dropDownOuterWidth+18:selectedContainerOuterWidth+8,$_selectedContainer.outerWidth(dropFinalWidth),$_dropdown.outerWidth(dropFinalWidth),$_dropdownOptions.click((function(){var $_self=$(this);$_dropdownOptions.removeClass().removeClass(activeClassName),$_self.addClass(activeClassName),$_nySelectedContent.html($_self.html()),$_nySelectedInput.val($_self.data(dropItemDataName)),$_nySelectedInput.trigger("change")}))}))},initNumber:function(options){var defaultConfigs={inputSelector:".ny-number-input",min:1,max:1e4,step:1,unit:""},$_numberInput;$(defaultConfigs.inputSelector).each((function(){var $_input=$(this),settings=$.extend(!0,{},defaultConfigs,{min:$_input.data("num_min"),max:$_input.data("num_max"),step:$_input.data("num_step"),unit:$_input.data("num_unit")},options),min=parseInt(settings.min),max=parseInt(settings.max),step=parseInt(settings.step),unit=settings.unit,$_container=$(['<div class="ny-number-container">','<span class="number-input-box">','<span class="ny-number-unit">'+unit+"</span>","</span>",'<span class="ny-number-control">','<span class="number-control-up"></span>','<span class="number-control-down"></span>',"</span>","</div>"].join(""));$_input.before($_container),$_container.find(".number-input-box").prepend($_input.clone()),$_input.remove(),$_input=$_container.find(".ny-number-input");var findInput=function(element){return $(element).parents(".ny-number-container").find(settings.inputSelector)},verifyValue=function(element){var $_targetInput=element?findInput(element):$_input,inputValue=$_targetInput.val(),max=+$_targetInput.attr("data-num_max"),min=+$_targetInput.attr("data-num_min"),rangedValue=Math.max(Math.min(inputValue,max),min);$_targetInput.val(isNaN(rangedValue)?min:rangedValue)};verifyValue(),$_input.change((function(){verifyValue(this)}));var $_increase=$_container.find(".number-control-up"),$_decrease=$_container.find(".number-control-down");$_increase.click((function(){var $_input=findInput(this),value=parseInt($_input.val()),max=+$_input.attr("data-num_max"),step;value+=+$_input.attr("data-num_step"),$_input.val(Math.min(value,max)),$_input.trigger("change")})),$_decrease.click((function(){var $_input=findInput(this),value=parseInt($_input.val()),min=+$_input.attr("data-num_min"),step;value-=+$_input.attr("data-num_step"),$_input.val(Math.max(value,min)),$_input.trigger("change")})),$(".number-input-box").click((function(){$(this).find($_input).focus()}))}))}}}(),NY.validater=function(){var controlSelector=".validate-control",reminderSelector=".error-reminder",errorClassName="error-input",clearValidateError=function(container){var $_container=$(container);$_container.find(controlSelector+" input").removeClass("error-input"),$_container.find(reminderSelector).empty()},validateShowError=function(name,text,form,isSmartClearError){var $_input=null;$_input="string"==typeof name?NY.util.getFieldByName(name,$(form)):$(name),clearValidateError(form),$_input.addClass("error-input").focus().parents(controlSelector).find(reminderSelector).html(text),!1!==isSmartClearError&&$_input.blur((function(){$(this).val()&&clearValidateError(form)}))};return{clearValidateError:clearValidateError,validateShowError:validateShowError}}(),NY.proxyRenderer={renderContent:function(contentBox,templateData,templateId){var $_contentBox=contentBox||$("#contentBox");templateData=templateData||nyData,templateId=templateId||"contentTemplate",$_contentBox.html(template(templateId,templateData)),NY.proxyRenderer.renderCrumb(),NY.biz.setMenuHighlight(),NY.proxyRenderer.renderPagination(),NY.biz.useNoneDataFallback(),NY.biz.makeListTableSortable(),NY.component.initTabs(),NY.biz.initSearchForm()},renderCrumb:function(){var $_navContainer=$("#crumbNavContainer");if($_navContainer.length){var menuSet=NY.biz.getMenuSet(),$_upperMenuItem=menuSet.upperMenuItem,$_subMenuItem=menuSet.subMenuItem,insideTitle=$_navContainer.data("inside")?$(".ny-panel-title").html():"",subMenuText="",subMenuLink="";$_subMenuItem&&(subMenuText=$_subMenuItem.html(),subMenuLink=insideTitle?$_subMenuItem.attr("href"):"");var crumbNavData={upperMenuText:$_upperMenuItem.html(),subMenuText:subMenuText,subMenuLink:subMenuLink,insideTitle:insideTitle};$_navContainer.html(template("crumbNavTpl",crumbNavData))}},renderPagination:function(pager){var $_pager=$(pager||"#pager");$_pager.length&&(nyData.pager&&0!=nyData.pager.total?NY.component.initPagination($_pager,(function(pageNumber,e){var queryString=$.param($.extend({page:pageNumber},nyData.filter));window.location=window.location.pathname+"?"+queryString})):$_pager.hide())}};