var EXMGRID_BUTTONTYPE_LOCATION=1;var EXMGRID_BUTTONTYPE_ACTION=2;var EXMGRID_BUTTONTYPE_POSTBACK=3;(function(a){a.fn.exmgrid=function(d){var b={defButtons:{add:{show:true,type:EXMGRID_BUTTONTYPE_LOCATION,target:null},edit:{show:true,type:EXMGRID_BUTTONTYPE_LOCATION,target:null,icon:"ui-icon-pencil"},del:{show:true,target:null},move:{show:false,target:null}},buttons:[],loc:{add:a.jgrid.edit.addCaption,addTitle:a.jgrid.edit.addCaption,edit:a.jgrid.edit.editCaption,editTitle:a.jgrid.edit.editCaption,del:a.jgrid.del.caption,delTitle:a.jgrid.nav.deltitle,delConfirm:a.jgrid.del.msg,moveUp:exmloc.c_MoveUpBtn||"",moveUpTitle:exmloc.c_MoveUpTip||"",moveDown:exmloc.c_MoveDownBtn||"",moveDownTitle:exmloc.c_MoveDownTip||""},sortable:true};d=jQuery.extend({},b,d||{});d.defButtons=jQuery.extend({},b.defButtons,d.defButtons||{});d.defButtons.add=jQuery.extend({},b.defButtons.add,d.defButtons.add||{});d.defButtons.edit=jQuery.extend({},b.defButtons.edit,d.defButtons.edit||{});d.defButtons.del=jQuery.extend({},b.defButtons.del,d.defButtons.del||{});d.loc=jQuery.extend({},b.loc,d.loc||{});if(d.defButtons.add.target==null){d.defButtons.add.show=false}if(d.defButtons.edit.target==null){d.defButtons.edit.show=false}if(d.defButtons.del.target==null){d.defButtons.del.show=false}return this.each(function(){var m=a(this);var i="#"+m.attr("id");var j=i+"-panel";tableToGrid(i,{height:309,width:750,shrinkToFit:false,pgbuttons:false,pager:a(j),ondblClickRow:function(n){c(m,n,d.defButtons.edit,true)}},{sortable:d.sortable});var l=m.attr("data-div-class");if(l){m.closest(".ui-jqgrid").addClass(l)}a(j).find(".ui-pg-table").find("td[align='right']").width(1);a(j).find(j+"_center").hide();var h=m.getGridParam("records");m.navGrid(j,{edit:false,add:false,del:false,refresh:false,search:false});if(d.defButtons.add.show){m.navButtonAdd(j,{caption:d.loc.add,title:d.loc.addTitle,buttonicon:"ui-icon-plusthick",onClickButton:function(){c(m,null,d.defButtons.add,false)},position:"last"})}if(h>0){if(d.defButtons.del.show){m.navButtonAdd(j,{caption:d.loc.del,title:d.loc.delTitle,buttonicon:"ui-icon-closethick",onClickButton:function(){var o=m.getGridParam("selrow");if(o!=null){var n=m.getRowData(o);m.delGridRow(o,{url:"AjaxUtil.axd?cmd="+d.defButtons.del.target,msg:d.loc.delConfirm,width:500,delData:{rid:n.pk},reloadAfterSubmit:false,afterSubmit:function(q){var p=JSON.parse(q.responseText);if(p.msg==""){p.msg="Done!"}a.growlUI(a.jgrid.nav.alertcap,p.msg);if(p.success){return[true]}return[false]}})}else{a.growlUI(a.jgrid.nav.alertcap,a.jgrid.nav.alerttext)}},position:"first"})}if(d.defButtons.edit.show){m.navButtonAdd(j,{caption:d.loc.edit,title:d.loc.editTitle,buttonicon:d.defButtons.edit.icon,onClickButton:function(){c(m,m.getGridParam("selrow"),d.defButtons.edit,true)},position:"first"})}if(d.defButtons.move.show&&h>=2){var e=function(n,r,q,p){var t=n.find("td").filter(":contains('"+q.pk+"'):first").parent();var s=t[0].rowIndex;var o=n.getGridParam("records");if(p==-1&&s==1){a.growlUI(a.jgrid.errors.errcap,exmloc.c_MoveFirstWarning);return}else{if(p==1&&s==o){a.growlUI(a.jgrid.errors.errcap,exmloc.c_MoveLastWarning);return}}a.getJSON("AjaxUtil.axd",{cmd:d.defButtons.move.target,rid:q.pk,d:p},function(u){if(u.success){var v=t[p==-1?"prev":"next"]().attr("id");n.setRowData(r,n.getRowData(v));n.setRowData(v,q);n.setSelection(v);a.growlUI(a.jgrid.nav.alertcap,u.msg)}else{a.growlUI(a.jgrid.errors.errcap,u.msg)}})};m.navButtonAdd(j,{caption:d.loc.moveUp,title:d.loc.moveUpTitle,buttonicon:"ui-icon-arrowthick-1-n",onClickButton:function(){c(m,m.getGridParam("selrow"),{target:function(n,p,o){e(n,p,o,-1)}},true)},position:"last"});m.navButtonAdd(j,{caption:d.loc.moveDown,title:d.loc.moveDownTitle,buttonicon:"ui-icon-arrowthick-1-s",onClickButton:function(){c(m,m.getGridParam("selrow"),{target:function(n,p,o){e(n,p,o,1)}},true)},position:"last"})}}var f=function(n){return function(){c(m,m.getGridParam("selrow"),n,n.recordOriented)}};for(var k=0;k<d.buttons.length;k++){var g=d.buttons[k];if(g.recordOriented&&h==0){continue}if(g.conditionToAdd!=undefined){if(!g.conditionToAdd(m,h)){continue}}m.navButtonAdd(j,{caption:g.caption,title:g.title,buttonicon:g.icon,onClickButton:f(g),position:g.position})}m.hideCol("pk");m.css({visibility:"visible","min-height":"0"})});function c(f,h,e,g){if(h==null&&g){a.growlUI(a.jgrid.nav.alertcap,a.jgrid.nav.alerttext);return false}if(e.type===undefined){e.type=typeof e.target=="function"?EXMGRID_BUTTONTYPE_ACTION:EXMGRID_BUTTONTYPE_LOCATION}switch(e.type){case EXMGRID_BUTTONTYPE_LOCATION:location.href=e.target+(e.target.charAt(e.target.length-1)=="="&&h!=null?f.getRowData(h).pk:"");break;case EXMGRID_BUTTONTYPE_ACTION:if(h==null){e.target(f)}else{e.target(f,h,f.getRowData(h))}break;case EXMGRID_BUTTONTYPE_POSTBACK:if(e.confirmRequired){if(!confirm(exmloc.c_AreYouSure)){return true}}a("#__EVENTTARGET").val(e.target);if(h!=null&&g){a("#__EVENTARGUMENT").val(f.getRowData(h).pk)}a("form").submit();break;default:throw"Unknown button type"}return true}}})(jQuery);
