songjun
2024-09-05 a3302fda10ff21ed3700be462ad560163ca13f14
1
2
3
4
5
6
/**
* jquery.bootstrap.js
Copyright (c) Kris Zhang <kris.newghost@gmail.com>
License: MIT (https://github.com/newghost/bootstrap-jquery-plugin/blob/master/LICENSE)
*/
String.prototype.format||(String.prototype.format=function(){var e=arguments;return this.replace(/{(\d+)}/g,function(t,n){return typeof e[n]!="undefined"?e[n]:t})}),function(e){e.fn.dialog=function(t){var n=this,r=e(n),i=e(document.body),s=r.closest(".dialog"),o="dialog-parent",u=arguments[1],a=arguments[2],f=function(){var t='<div class="dialog modal fade"><div class="modal-dialog"><div class="modal-content"><div class="modal-header"><button type="button" class="close">&times;</button><h4 class="modal-title"></h4></div><div class="modal-body"></div><div class="modal-footer"></div></div></div></div>';s=e(t),e(document.body).append(s),s.find(".modal-body").append(r)},l=function(r){var i=(r||t||{}).buttons||{},o=s.find(".modal-footer");o.empty();var u=i.constructor==Array;for(var a in i){var f=i[a],l="",c="",h="btn-default",p="";if(f.constructor==Object)l=f.id,c=f.text,h=f["class"]||f.classed||h,p=f.click;else{if(!!u||f.constructor!=Function)continue;c=a,p=f}$button=e('<button type="button" class="btn">').addClass(h).html(c),l&&$button.attr("id",l),p&&function(e){$button.click(function(){e.call(n)})}(p),o.append($button)}o.data("buttons",i)},c=function(){s.modal("show")},h=function(e){s.modal("hide").one("hidden.bs.modal",function(){e&&(r.data(o).append(r),s.remove())})};if(t.constructor==Object){!r.data(o)&&r.data(o,r.parent()),s.size()<1&&f(),l(),e(".modal-title",s).html(t.title||"");var p=e(".modal-dialog",s).addClass(t.dialogClass||"");e(".modal-header .close",s).click(function(){var e=t.onClose||h;e.call(n)}),(t["class"]||t.classed)&&s.addClass(t["class"]||t.classed),t.autoOpen===!1&&(t.show=!1),t.width&&p.width(t.width),t.height&&p.height(t.height),s.modal(t)}t=="destroy"&&h(!0),t=="close"&&h(),t=="open"&&c();if(t=="option"&&u=="buttons"){if(!a)return s.find(".modal-footer").data("buttons");l({buttons:a}),c()}return n}}(jQuery),$.messager=function(){var e=function(e,t){var n=$.messager.model;arguments.length<2&&(t=e||"",e="&nbsp;"),$("<div>"+t+"</div>").dialog({title:e,onClose:function(){$(this).dialog("destroy")},buttons:[{text:n.ok.text,classed:n.ok.classed||"btn-success",click:function(){$(this).dialog("destroy")}}]})},t=function(e,t,n){var r=$.messager.model;$("<div>"+t+"</div>").dialog({title:e,onClose:function(){$(this).dialog("destroy")},buttons:[{text:r.ok.text,classed:r.ok.classed||"btn-success",click:function(){$(this).dialog("destroy"),n&&n()}},{text:r.cancel.text,classed:r.cancel.classed||"btn-danger",click:function(){$(this).dialog("destroy")}}]})},n='<div class="dialog modal fade msg-popup"><div class="modal-dialog modal-sm"><div class="modal-content"><div class="modal-body text-center"></div></div></div></div>',r=$(".dialog.msg-popup"),i=function(e){r.size()||(r=$(n),$("body").append(r)),r.find(".modal-body").html(e),r.modal({show:!0,backdrop:!1}),setTimeout(function(){r.modal("hide")},2e3)};return{alert:e,popup:i,confirm:t}}(),$.messager.model={ok:{text:"OK",classed:"btn-success"},cancel:{text:"Cancel",classed:"btn-danger"}},function(e){e.fn.datagrid=function(t,n){var r=this,i=e(r),s=i.data("config")||{},o=i.data("rows")||[],u=s.selectedClass||"success",a=s.singleSelect,f=function(t){var n=s.selectChange,r=s.edit,f=function(t){var r=e(this),s=r.hasClass(u),f=e("tbody tr",i).index(r),l=o[f]||{};a&&e("tbody tr",i).removeClass(u),r.toggleClass(u),n&&n(!s,f,l,r)};(n||typeof a!="undefined")&&t.click(f);var l=function(t){var n=e(this),r=n.closest("tr"),s=e("tbody tr",i).index(r),u=o[s]||{},a=n.attr("name");a&&(u[a]=n.val())};r&&t.find("input").keyup(l)},l=function(e,t){var n="<tr>";for(var r=0,i=e[0].length;r<i;r++){var o=e[0][r],u=o.formatter,a=o.field,f=o.tip,l=t[a],c=o.maxlength,h=o.readonly;typeof l=="undefined"&&(l=""),s.edit&&(c=c?' maxlength="{0}"'.format(o.maxlength):"",h=h?' readonly="readonly"':"",l='<input name="{0}" value="{1}" class="form-control"{2}{3}/>'.format(o.field,l,c,h)),l=u?u(t[a],t):l,n=n+"<td>"+l+"</td>"}return n+="</tr>",n},c=function(t){if(!n)return;var r=s.columns;o=n.rows||n;if(!r)return;var u="<tbody>";if(o)for(var a=0,c=o.length;a<c;a++)u+=l(r,o[a]);u+="</tbody>",e("tbody",i).remove(),i.data("rows",o).append(u),s.edit&&i.addClass("edit"),f(e("tbody tr",i))},h=function(){if(n&&typeof n.index!="undefined")return[n.index];var t=[];return i.find("tbody tr").each(function(n){var r=e(this);r.hasClass(u)&&t.push(n)}),t};if(t&&t.constructor==Object){var p=t.columns;if(p){e("thead",i).size()<1&&i.append("<thead></thead>");var d="<tr>";for(var v=0,m=p[0].length;v<m;v++){var g=p[0][v];d+="<th>"+(g.title||"")+"</th>"}d+="</tr>",i.data("config",t),e("thead",i).html(d)}}t=="loadData"&&c();if(t=="getData")return o;if(t=="getConfig")return s;if(t=="getColumns")return s.columns;if(t=="selectRow"){if(typeof a=="undefined")return;typeof n=="number"?(a&&i.datagrid("unselectRow"),e("tbody tr",i).eq(n).addClass(u)):a||e("tbody tr",i).addClass(u)}t=="unselectRow"&&(typeof n!="undefined"?e("tbody tr",i).eq(n).removeClass(u):e("tbody tr",i).removeClass(u));if(t=="updateRow"){var y=h(),b=n.row,p=s.columns;for(var v=0,m=y.length;v<m;v++){var w=y[v];o&&(b=e.extend(o[w],b));var E=e(l(p,b,s));typeof n.index=="undefined"&&E.addClass(u),e("tbody tr",i).eq(w).after(E).remove(),f(E)}}if(t=="getSelections"){var S=[];return e("tbody tr",i).each(function(t){e(this).hasClass(u)&&S.push(o[t])}),S}if(t=="getSelectedIndex")return h();if(t=="insertRow"){var x=h()[0],b=n.row;if(typeof x=="undefined"||x<0)x=o.length;if(!s||!b)return i;var T=e("tbody tr",i),E=e(l(s.columns,b,s)),N=T.eq(x);f(E),N.size()?N.before(E):e("tbody",i).append(E),o.splice(x,0,b)}if(t=="deleteRow"){var y=typeof n=="number"?[n]:h();for(var v=y.length-1;v>-1;v--){var x=y[v];e("tbody tr",i).eq(x).remove(),o.splice(x,1)}}return r}}(jQuery),function(e){e.fn.tree=function(t,n){var r=this,i=e(r),s=Array.prototype.push,o="nav",u="active",a="selected",f="glyphicon glyphicon-folder-close",l="glyphicon glyphicon-file",c="",h=function(e,t){var n=[];n.push('<ul class="{0} {1}">'.format(t?"":"tree-nav",o));for(var r=0,i=e.length;r<i;r++){var a=e[r],p=a.nodes,d=a.id,v=a.active,m=a.classed,g=a.attr,y=a.icon||(p?f:l),b=a.itemClass||"";n.push('<li class="{0} {1} {2}">'.format(v?u:"",p&&p.length?"":"no-child",b)),icon='<i class="{0}"></i>'.format(p?"tree-folder "+y:"tree-item "+y);var w='<a{1}{2} class="{3}" data-path="{5}" title="{4}">{0}<span>{4}</span></a>'.format(t+icon,d?" id='{0}'".format(d):"",g?" data-attr='{0}'".format(JSON.stringify(g)):"",m||"",a.text,typeof a.path=="undefined"?a.text:a.path);n.push(w),p&&s.apply(n,h(p,t+'<i class="tree-indent {0}"></i>'.format(c))),n.push("</li>")}return n.push("</ul>"),n},p=function(e){return e||(e=i.find("."+a)),e.size()<1&&(e=i),e[0].tagName!="A"&&(e=e.find(">a")),e},d=function(e){e=p(e);var t=[],n=e.parents(),r=n.size();for(var i=0;i<r;i++){var s=n.eq(i);if(s.hasClass("tree-nav"))return t;if(s[0].tagName=="LI"){var o=s.find(">a");t.push({id:o.attr("id")||"",text:o.text(),path:o.data("path")||"",attr:JSON.parse(o.attr("data-attr")||"{}")})}}return t},v=function(t){t=p(t);var n=[];return t.parent().find(">ul>li>a").each(function(){var t=e(this);n.push({id:t.attr("id"),path:t.data("path"),text:t.text(),attr:JSON.parse(t.attr("data-attr")||"{}")})}),n},m=function(e){var t=[];for(var n=e.length-1;n>-1;n--){var r=e[n];t.push(r.path)}return t.join("/")},g=function(t){var n,r;if(typeof t=="string"){var s=[],o,a=t.split("/"),f;n=i.find(">ul");for(r=0;r<a.length;r++){f=a[r],f?o=n.find(">li>[data-path={0}]".format(f)):o=n.find(">li>[data-path]").filter(function(){return!e(this).data("path")});if(o.size()<1||o.data("path")!=f)return null;n=o.parent().find(">ul")}n=o.parent()}else n=t;n=p(n),n.click();var l=n.parents("li"),c=l.size();for(r=0;r<c;r++){var h=l.eq(r);h.addClass(u)}return n};if(t&&t.constructor==Object){o=t.treeClass||o,u=t.activeClass||u,a=t.selectedClass||a,f=typeof t.folderIcon=="undefined"?f:t.folderIcon,l=typeof t.itemIcon=="undefined"?l:t.itemIcon,c=typeof t.indentIcon=="undefined"?c:t.indentIcon;var y=t.data;if(y&&y.constructor==Array){var b=h(y,"");i.html(b.join("")),i.data("config",t)}var w=t.onClick;e("li>a",i).click(function(){var t=e(this),n=t.closest("li"),s=i.find("a."+a),o=t.attr("data-attr");s.removeClass(a),n.toggleClass(u),t.addClass(a);if(w){var f=d(t),l=m(f);w.call(r,{id:t.attr("id"),attr:o?JSON.parse(o):{},text:t.text(),nodes:f,path:l},t)}})}else{if(t=="getChildren")return v(n);if(t=="getParents")return d(n);if(t=="select")return g(n)}return r}}(jQuery)