b1efe2f6创建于 4月27日历史提交
(modules=>{var installedModules={};function __webpack_require__(moduleId){var module;return(installedModules[moduleId]||(module=installedModules[moduleId]={i:moduleId,l:!1,exports:{}},modules[moduleId].call(module.exports,module,module.exports,__webpack_require__),module.l=!0,module)).exports}__webpack_require__.m=modules,__webpack_require__.c=installedModules,__webpack_require__.d=function(exports,name,getter){__webpack_require__.o(exports,name)||Object.defineProperty(exports,name,{enumerable:!0,get:getter})},__webpack_require__.r=function(exports){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(exports,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(exports,"__esModule",{value:!0})},__webpack_require__.t=function(value,mode){if(1&mode&&(value=__webpack_require__(value)),8&mode)return value;if(4&mode&&"object"==typeof value&&value&&value.__esModule)return value;var ns=Object.create(null);if(__webpack_require__.r(ns),Object.defineProperty(ns,"default",{enumerable:!0,value:value}),2&mode&&"string"!=typeof value)for(var key in value)__webpack_require__.d(ns,key,function(key){return value[key]}.bind(null,key));return ns},__webpack_require__.n=function(module){var getter=module&&module.__esModule?function(){return module.default}:function(){return module};return __webpack_require__.d(getter,"a",getter),getter},__webpack_require__.o=function(object,property){return Object.prototype.hasOwnProperty.call(object,property)},__webpack_require__.p="/asset//",__webpack_require__(__webpack_require__.s=190)})({10:function(module,exports){var g=function(){return this}();try{g=g||new Function("return this")()}catch(e){"object"==typeof window&&(g=window)}module.exports=g},190:function(module,exports,__webpack_require__){__webpack_require__=__webpack_require__(191);"api"in window||(window.api={}),window.api.multiSelector=__webpack_require__,"MS"in window||(window.MS={}),window.MS.multiSelector=__webpack_require__},191:function(module,exports,__webpack_require__){!function(global,$){var __WEBPACK_AMD_DEFINE_RESULT__;!function(){function MultiSelector(option){var me,$container,$selectContainer,sendAsyncRequest,dataConvert,render,renderClear,refreshVal;void 0===$?alert("MultiSelector require jQuery"):(this.opt=$.extend({container:null,seperator:",",dynamic:!1,server:"/path/to/data",data:[],maxLevel:0,fixedLevel:0,lang:{loading:"正在加载...",pleaseSelect:"请选择"},onChange:function(values,titles){},selectorValue:"[data-value]",selectorTitle:"[data-title]",selectorSelect:"[data-select]",valueKey:"id",parentValueKey:"pid",titleKey:"title",sortKey:"sort",rootParentValue:0,serverMethod:"get",serverDataType:"json",serverResponseHandle:function(res){return"object"!=typeof res?(alert("ErrorResponse:"+res),[]):"code"in res&&"data"in res?0!=res.code?(alert("ErrorResponseCode:"+res.code),[]):res.data:(alert("ErrorResponseObject:"+res.toString()),[])}},option),$container=$((me=this).opt.container),$selectContainer=$container.find(this.opt.selectorSelect),this.value=null,this.title=null,this.server=null,this.seperator=",",this.maxLevel=0,this.data=[],this.initValues=[],this.initTitles=[],sendAsyncRequest=function(parentValue,callback,title){title=title||null;var data={},sortKey=me.opt.sortKey;data[me.opt.parentValueKey]=parentValue,data[me.opt.titleKey]=title,$.ajax({type:me.opt.serverMethod,url:me.opt.server,dataType:me.opt.serverDataType,timeout:3e4,data:data,success:function(res){me.opt.serverResponseHandle(res).sort(function(x,y){return x[sortKey]-y[sortKey]});res=dataConvert(res.data);callback(res)},error:function(){alert("请求出现错误 T_T")}})},dataConvert=function(data){for(var options=[],i=0;i<data.length;i++)options.push({parentValue:data[i][me.opt.parentValueKey],value:data[i][me.opt.valueKey],title:data[i][me.opt.titleKey]});return options},option=function(){var initValues=$container.find(me.opt.selectorValue).val(),initTitles=$container.find(me.opt.selectorTitle).val();if(initValues)for(var values=initValues.split(me.seperator),i=0;i<values.length;i++)values[i]&&me.initValues.push(values[i]);else if(initTitles)for(var titles=initTitles.split(me.seperator),i=0;i<titles.length;i++)titles[i]&&me.initTitles.push(titles[i])},render=function(level,pid){for(var options=[],data=me.data,i=0;i<data.length;i++)data[i].parentValue==pid&&options.push({value:data[i].value,title:data[i].title});if($selectContainer.find("select").each(function(i,o){var lev=parseInt($(o).attr("data-level"));level<=lev&&$(o).remove()}),options.length){var html=[];html.push('<select data-level="'+level+'" class="select">'),html.push('<option value="">'+me.opt.lang.pleaseSelect+"</option>");for(i=0;i<options.length;i++)html.push('<option value="'+options[i].value+'">'+options[i].title+"</option>");html.push("</select>"),$selectContainer.append(html.join("")),$container.trigger("widget.category.rendered",[me])}},renderClear=function(level){$selectContainer.find("select").each(function(i,o){var lev=parseInt($(o).attr("data-level"));level<=lev&&$(o).remove()})},refreshVal=function(){$container.find(me.opt.selectorValue).val(""),$container.find(me.opt.selectorTitle).val("");var values=[],titles=[];$selectContainer.find("select").each(function(i,o){var val=$(o).val();val&&(values.push(val),titles.push($(o).find("option:selected").text()))}),$container.find(me.opt.selectorValue).each(function(i,o){var lev=$(o).attr("data-level");lev?(lev=parseInt(lev))<=values.length&&$(o).val(values[lev-1]):$(o).val(values.join(me.seperator))}),$container.find(me.opt.selectorTitle).each(function(i,o){var lev=$(o).attr("data-level");lev?(lev=parseInt(lev))<=titles.length&&$(o).val(titles[lev-1]):$(o).val(titles.join(me.seperator))}),me.value=values,me.title=titles,$container.trigger("widget.category.change",[me]),me.opt.onChange(values,titles)},this.val=function(value){if(null==value)return me.value;if(me.initValues=value,me.initValues.length)if(me.opt.dynamic)sendAsyncRequest(me.initValues.join(","),function(data){me.data=data,$selectContainer.html(""),render(1,0);for(var i=0;i<me.initValues.length-1;i++){var lev=i+2,val=me.initValues[i];(0==me.maxLevel||lev<=me.maxLevel)&&render(lev,val)}$selectContainer.find("select").each(function(i,o){var lev=$(o).attr("data-level");lev&&(lev=parseInt(lev))<=me.initValues.length&&$(o).val(me.initValues[lev-1])}),me.initValues=[],refreshVal()});else{render(1,me.opt.rootParentValue);for(var i=0;i<me.initValues.length;i++){var lev=i+1,val=me.initValues[i],$selects=$selectContainer.find("select");$selects.length>=lev&&$($selects.get(lev-1)).val(val).trigger("change")}me.initValues=[]}else renderClear(1)},this.titleVal=function(title){if(null==title)return me.title;if(me.initTitles=title,me.initTitles.length)if(me.opt.dynamic)sendAsyncRequest(null,function(data){me.data=data,$selectContainer.html(""),render(1,0);for(var i=0;i<me.initTitles.length-1;i++){var lev=i+2,title=me.initTitles[i],$sel=$selectContainer.find("select[data-level="+(lev-1)+"]"),val=null;$sel.find("option").each(function(i,o){$(o).text()==title&&(val=$(o).attr("value"))}),null!==val&&(0==me.maxLevel||lev<=me.maxLevel)&&render(lev,val)}$selectContainer.find("select").each(function(i,o){var title,lev=$(o).attr("data-level");lev&&(lev=parseInt(lev))<=me.initTitles.length&&(title=me.initTitles[lev-1],$(o).find("option").each(function(i,o){$(o).text()==title&&$(o).prop("selected",!0)}))}),refreshVal()},me.initTitles.join(","));else{render(1,me.opt.rootParentValue);for(var i=0;i<me.initTitles.length;i++){var $sel,lev=i+1,tlt=me.initTitles[i],$selects=$selectContainer.find("select");$selects.length>=lev&&($sel=$($selects.get(lev-1))).find("option").each(function(i,o){$(o).text()==tlt&&$sel.val($(o).attr("value")).trigger("change")})}}else renderClear(1)},$selectContainer.on("change","select",function(){var level=parseInt($(this).attr("data-level")),id=$(this).val();return me.opt.dynamic?(0==me.maxLevel||level<me.maxLevel)&&(0<id?sendAsyncRequest(id,function(data){if(me.data=data,render(level+1,id),me.initValues&&me.initValues.length){if(!($selects=$selectContainer.find("select")).length)return;($sel=$($selects.get($selects.length-1))).val(me.initValues.splice(0,1)[0]).trigger("change")}else if(me.initTitles&&me.initTitles.length){var $selects;if(!($selects=$selectContainer.find("select")).length)return;var $sel=$($selects.get($selects.length-1)),tlt=me.initTitles.splice(0,1)[0];$sel.find("option").each(function(i,o){$(o).text()==tlt&&$sel.val($(o).attr("value")).trigger("change")})}refreshVal()}):(renderClear(level+1),refreshVal())):(0==me.maxLevel||level<me.maxLevel)&&(0<id?render(level+1,id):renderClear(level+1),refreshVal()),!1}),option(),$selectContainer.html(me.opt.lang.loading),me.opt.dynamic&&me.initValues.length?me.val(me.initValues):me.opt.dynamic&&me.initTitles.length?me.titleVal(me.initTitles):me.opt.dynamic?sendAsyncRequest(me.opt.rootParentValue,function(data){me.data=data,$selectContainer.html(""),render(1,me.opt.rootParentValue),me.initValues.length?me.val(me.initValues):me.initTitles.length&&me.titleVal(me.initTitles)}):(me.data=dataConvert(me.opt.data),$selectContainer.html(""),me.initValues.length?me.val(me.initValues):me.initTitles.length?me.titleVal(me.initTitles):render(1,me.opt.rootParentValue)))}__webpack_require__(192).cmd?module.exports=MultiSelector:void 0!==(__WEBPACK_AMD_DEFINE_RESULT__=function(){return MultiSelector}.call(exports,__webpack_require__,exports,module))&&(module.exports=__WEBPACK_AMD_DEFINE_RESULT__)}.call(function(){return this||("undefined"!=typeof window?window:global)}())}.call(this,__webpack_require__(10),__webpack_require__(3))},192:function(module,exports){module.exports=function(){throw new Error("define cannot be used indirect")}},3:function(module,exports){module.exports=window.$}});