Skip to content

Instantly share code, notes, and snippets.

@cmthomps
Created January 6, 2019 16:31
Show Gist options
  • Save cmthomps/a71113e52efe0a8ae2cd566141193ec5 to your computer and use it in GitHub Desktop.
Save cmthomps/a71113e52efe0a8ae2cd566141193ec5 to your computer and use it in GitHub Desktop.
var app=app||{};(function(){$.extend(app,{consts:{maxProfilPictureBytesUserFriendlyValue:5,grid:{defaultPageSize:10,defaultPageSizes:[10,20,50,100]},userManagement:{defaultAdminUserName:"admin"},contentTypes:{formUrlencoded:"application/x-www-form-urlencoded; charset=UTF-8"},friendshipState:{accepted:1,blocked:2}}})})();app=app||{},function(n){function i(){this.state=t.LOADING;this.loadCallbacks=[];this.failCallbacks=[]}var t={LOADING:"LOADING",LOADED:"LOADED",FAILED:"FAILED"};i.prototype.succeed=function(){this.state=t.LOADED;for(var n=0;n<this.loadCallbacks.length;n++)this.loadCallbacks[n]()};i.prototype.failed=function(){this.state=t.FAILED;for(var n=0;n<this.failCallbacks.length;n++)this.failCallbacks[n]()};i.prototype.handleCallbacks=function(n,i){switch(this.state){case t.LOADED:n&&n();break;case t.FAILED:i&&i();break;case t.LOADING:this.addCallbacks(n,i)}};i.prototype.addCallbacks=function(n,t){n&&this.loadCallbacks.push(n);t&&this.failCallbacks.push(t)};app.ResourceLoader=function(){var t={},r=function(r,u,f){var e=t[r];if(e){e.handleCallbacks(u,f);return}t[r]=e=new i;e.addCallbacks(u,f);n.getScript(r).done(function(){e.succeed()}).fail(function(){e.failed()})};return{loadScript:r}}()}(jQuery),function(){abp.clock.provider.supportsMultipleTimezone&&window.moment&&moment.tz.setDefault(abp.timing.timeZoneInfo.iana.timeZoneId);abp.libs.sweetAlert&&(abp.libs.sweetAlert.config.info.button=app.localize("Ok"),abp.libs.sweetAlert.config.success.button=app.localize("Ok"),abp.libs.sweetAlert.config.warn.button=app.localize("Ok"),abp.libs.sweetAlert.config.error.button=app.localize("Ok"),abp.libs.sweetAlert.config.confirm.buttons=[app.localize("Cancel"),app.localize("Yes")])}(),function(n){n.validator.setDefaults({errorElement:"div",errorClass:"form-control-feedback",focusInvalid:!1,submitOnKeyPress:!0,ignore:":hidden",highlight:function(t){n(t).closest(".form-group").addClass("has-danger")},unhighlight:function(t){n(t).closest(".form-group").removeClass("has-danger")},errorPlacement:function(n,t){t.closest(".input-icon").length===1?n.insertAfter(t.closest(".input-icon")):n.insertAfter(t)},success:function(n){n.closest(".form-group").removeClass("has-danger");n.remove()},submitHandler:function(t){n(t).find(".alert-danger").hide()}});n.validator.addMethod("email",function(n){return/^\w+([-+.']\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$/.test(n)},"Please enter a valid Email.")}(jQuery);app=app||{},function(){var n=abp.localization.getSource("SMCDemo");app.localize=function(){return n.apply(this,arguments)};app.downloadTempFile=function(n){location.href=abp.appPath+"File/DownloadTempFile?fileType="+n.fileType+"&fileToken="+n.fileToken+"&fileName="+n.fileName};app.createDateRangePickerOptions=function(n){n=n||{allowFutureDate:!1};var t={locale:{format:"L",applyLabel:app.localize("Apply"),cancelLabel:app.localize("Cancel"),customRangeLabel:app.localize("CustomRange")},min:moment("2015-05-01"),minDate:moment("2015-05-01"),opens:"left",ranges:{}};return n.allowFutureDate||(t.max=moment(),t.maxDate=moment()),t.ranges[app.localize("Today")]=[moment().startOf("day"),moment().endOf("day")],t.ranges[app.localize("Yesterday")]=[moment().subtract(1,"days").startOf("day"),moment().subtract(1,"days").endOf("day")],t.ranges[app.localize("Last7Days")]=[moment().subtract(6,"days").startOf("day"),moment().endOf("day")],t.ranges[app.localize("Last30Days")]=[moment().subtract(29,"days").startOf("day"),moment().endOf("day")],t.ranges[app.localize("ThisMonth")]=[moment().startOf("month"),moment().endOf("month")],t.ranges[app.localize("LastMonth")]=[moment().subtract(1,"month").startOf("month"),moment().subtract(1,"month").endOf("month")],t};app.getUserProfilePicturePath=function(n){return n?abp.appPath+"Profile/GetProfilePictureById?id="+n:abp.appPath+"Common/Images/default-profile-picture.png"};app.getUserProfilePicturePath=function(){return abp.appPath+"Profile/GetProfilePicture?v="+(new Date).valueOf()};app.getShownLinkedUserName=function(n){return abp.multiTenancy.isEnabled?n.tenancyName?n.tenancyName+"\\"+n.username:".\\"+n.username:n.username};app.notification=app.notification||{};app.notification.getUiIconBySeverity=function(n){switch(n){case abp.notifications.severity.SUCCESS:return"fa fa-check";case abp.notifications.severity.WARN:return"fa fa-exclamation-triangle";case abp.notifications.severity.ERROR:return"fa fa-bolt";case abp.notifications.severity.FATAL:return"fa fa-bomb";case abp.notifications.severity.INFO:default:return"fa fa-info"}};app.changeNotifyPosition=function(n){toastr&&(toastr.clear(),toastr.options.positionClass=n)};app.waitUntilElementIsReady=function(n,t,i){var r,u;$&&(r=n.split(",").length,i||(i=100),u=setInterval(function(){$(n).length>=r&&(clearInterval(u),t())},i))};app.calculateTimeDifference=function(n,t,i){if(!moment)return null;var r=moment(n),u=moment(t);return u.diff(r,i)};app.htmlUtils={htmlEncodeText:function(n){return $("<div/>").text(n).html()},htmlDecodeText:function(n){return $("<div/>").html(n).text()},htmlEncodeJson:function(n){return JSON.parse(app.htmlUtils.htmlEncodeText(JSON.stringify(n)))},htmlDecodeJson:function(n){return JSON.parse(app.htmlUtils.htmlDecodeText(JSON.stringify(n)))}};app.guid=function(){function n(){return Math.floor((1+Math.random())*65536).toString(16).substring(1)}return n()+n()+"-"+n()+"-"+n()+"-"+n()+"-"+n()+n()+n()}}();app=app||{},function(n){app.modals=app.modals||{};app.ModalManager=function(){function t(t){var r=t+"Container",u="#"+r,i=n(u);i.length&&i.remove()}function r(i){t(i);var r=i+"Container";return n('<div id="'+r+'"><\/div>').append('<div id="'+i+'" class="modal fade" tabindex="-1" role="modal" aria-hidden="true"> <div class="modal-dialog modal-lg"> <div class="modal-content"><\/div> <\/div><\/div>').appendTo("body")}var i=function(n){n.modalId||(n.modalId="Modal_"+Math.floor(Math.random()*1e6)+(new Date).getTime())};return function(u){function a(){e&&e.save&&e.save()}function v(){f=n(w);f.modal({backdrop:"static"});f.on("hidden.bs.modal",function(){t(s);for(var n=0;n<l.length;n++)l[n]()});f.on("shown.bs.modal",function(){f.find("input:not([type=hidden]):first").focus()});var i=app.modals[u.modalClass];i&&(e=new i,e.init&&e.init(h,o));f.find(".save-button").click(function(){a()});f.find(".modal-body").keydown(function(n){n.which===13&&(n.target.tagName.toLocaleLowerCase()==="textarea"?n.stopPropagation():(n.preventDefault(),a()))});f.modal("show")}function d(n){f&&f.find(".modal-footer button").buttonBusy(n)}i(u);var p=u,f=null,s=u.modalId,w="#"+s,e=null,h=null,o=null,c=null,l=[];var y=function(t,i){o=t||{};c=i;abp.ui.setBusy(n("body"));r(s).find(".modal-content").load(u.viewUrl,o,function(t,i){if(i=="error"){abp.message.warn(abp.localization.abpWeb("InternalServerError"));return}u.scriptUrl?app.ResourceLoader.loadScript(u.scriptUrl,function(){v()}):v();abp.ui.clearBusy(n("body"))})},b=function(){f&&f.modal("hide")},k=function(n){l.push(n)};return h={open:y,reopen:function(){y(o)},close:b,getModalId:function(){return s},getModal:function(){return f},getArgs:function(){return o},getOptions:function(){return p},setBusy:d,setResult:function(){c&&c.apply(h,arguments)},onClose:k}}}()}(jQuery);app=app||{},function(){app.UserNotificationHelper=function(){return function(){function t(n){switch(n.notification.notificationName){case"App.NewUserRegistered":return"/App/users?filterText="+n.notification.data.properties.emailAddress;case"App.NewTenantRegistered":return"/App/tenants?filterText="+n.notification.data.properties.tenancyName;case"App.GdprDataPrepared":return"/File/DownloadBinaryFile?id="+n.notification.data.properties.binaryObjectId+"&contentType=application/zip&fileName=collectedData.zip"}return"#"}var n=abp.services.app.notification,i=function(n,i){var r={userNotificationId:n.id,text:abp.notifications.getFormattedMessageFromUserNotification(n),time:moment(n.notification.creationTime).format("YYYY-MM-DD HH:mm:ss"),icon:app.notification.getUiIconBySeverity(n.notification.severity),state:abp.notifications.getUserNotificationStateAsString(n.state),data:n.notification.data,url:t(n),isUnread:n.state===abp.notifications.userNotificationState.UNREAD,timeAgo:moment(n.notification.creationTime).fromNow()};return(i||i===undefined)&&(r.text=abp.utils.truncateStringWithPostfix(r.text,100)),r},r=function(n){abp.notifications.showUiNotifyForUserNotification(n,{onclick:function(){var i=t(n);i&&(location.href=i)}});Push.create("SMCDemo",{body:i(n).text,icon:abp.appPath+"Common/Images/app-logo-small.svg",timeout:6e3,onClick:function(){window.focus();this.close()}})},u=function(t){n.setAllNotificationsAsRead().done(function(){abp.event.trigger("app.notifications.refresh");t&&t()})},f=function(t,i){n.setNotificationAsRead({id:t}).done(function(){abp.event.trigger("app.notifications.read",t);i&&i(t)})},e=function(){new app.ModalManager({viewUrl:abp.appPath+"App/Notifications/SettingsModal",scriptUrl:abp.appPath+"view-resources/Areas/App/Views/Notifications/_SettingsModal.js",modalClass:"NotificationSettingsModal"}).open()};return{format:i,show:r,setAllAsRead:u,setAsRead:f,openSettingsModal:e}}}()}(jQuery);app=app||{},function(){app.utils=app.utils||{};app.utils.string={truncate:function(n,t,i){return!n||!t||n.length<=t?n:i===!1?n.substr(0,t):n.substr(0,t-1)+"&#133;"}};app.utils.date={containsTime:function(n){return n?n.indexOf(":")!==-1:!1},getEndOfDay:function(n){return!n||!moment?null:moment(n).endOf("day")},getEndOfDayIfTimeNotExists:function(n){return this.containsTime(n)?n:this.getEndOfDay(n)},formatAsLongDateTime:function(n){return moment(n).format("YYYY-MM-DDTHH:mm:ss.SSS[Z]")}}}();window.addEventListener("load",function(){abp.setting.getBoolean("App.UserManagement.IsCookieConsentEnabled")&&window.cookieconsent.initialise({palette:{popup:{background:"#3937a3"},button:{background:"#e62576"}},showLink:!1,content:{message:app.localize("CookieConsent_Message"),dismiss:app.localize("CookieConsent_Dismiss")}})}),function(n){n&&(n.fn.buttonBusy=function(t){return n(this).each(function(){var i=n(this),r=i.find("i"),u=i.find("span");if(t){if(i.hasClass("button-busy"))return;i.attr("disabled","disabled");r.length&&(i.data("iconOriginalClasses",r.attr("class")),r.removeClass(),r.addClass("fa fa-spin fa-spinner"));u.length&&i.attr("busy-text")&&(i.data("buttonOriginalText",u.html()),u.html(i.attr("busy-text")));i.addClass("button-busy")}else{if(!i.hasClass("button-busy"))return;i.removeAttr("disabled");r.length&&i.data("iconOriginalClasses")&&(r.removeClass(),r.addClass(i.data("iconOriginalClasses")));u.length&&i.data("buttonOriginalText")&&u.html(i.data("buttonOriginalText"));i.removeClass("button-busy")}})},n.fn.serializeFormToObject=function(){var t=n(this),i=t.find("[disabled]"),r;return i.prop("disabled",!1),r=t.serializeJSON(),i.prop("disabled",!0),r})}(jQuery),function(){app.PasswordComplexityHelper=function(){function n(n,t){if(n&&n.charAt(0)!==n.charAt(0).toLowerCase())this[n.charAt(0).toLowerCase()+n.slice(1)]=t;else return t}var t=function(n){var t="<ul style='display: inline-block;'>";return n.requireDigit&&(t+="<li>"+app.localize("PasswordComplexity_RequireDigit_Hint")+"<\/li>"),n.requireLowercase&&(t+="<li>"+app.localize("PasswordComplexity_RequireLowercase_Hint")+"<\/li>"),n.requireNonAlphanumeric&&(t+="<li>"+app.localize("PasswordComplexity_RequireNonAlphanumeric_Hint")+"<\/li>"),n.useLowerCaseLetters&&(t+="<li>"+app.localize("PasswordComplexity_UseLowerCaseLetters_Hint")+"<\/li>"),n.requireUppercase&&(t+="<li>"+app.localize("PasswordComplexity_RequireUppercase_Hint")+"<\/li>"),n.requiredLength>0&&(t+="<li>"+abp.utils.formatString(app.localize("PasswordComplexity_RequiredLength_Hint"),n.requiredLength)+"<\/li>"),t+"<\/ul>"},i=function(i,r){var f,u,e;if(i&&(r=JSON.parse(JSON.stringify(r),n),r))for(f=t(r),jQuery.validator.addMethod("passwordComplexity",function(n,t){return!t.hasAttribute("required")&&n===""?!0:r.requireDigit&&!/[0-9]/.test(n)?!1:r.requireLowercase&&!/[a-z]/.test(n)?!1:r.requireUppercase&&!/[A-Z]/.test(n)?!1:r.requiredLength&&n.length<r.requiredLength?!1:r.requireNonAlphanumeric&&/^[0-9a-zA-Z]+$/.test(n)?!1:!0},f),u=0;u<i.length;u++)e=$(i[u]),e.rules("add","passwordComplexity")};return{setPasswordComplexityRules:i}}}();app=app||{},function(){app.chat=app.chat||{};app.chat.side={sender:1,receiver:2};app.chat.readState={unread:1,read:2};app.chat.sendMessage=function(){console.log(arguments)}}(),function(n){var t;if(n.fn.dataTableExt){var u=function(t,i){var u=n("<li/>"),r=n("<a/>");return i.text&&r.html(i.text),i.action&&r.click(function(r){r.preventDefault();n(this).closest("li").hasClass("disabled")||i.action({record:t})}),r.appendTo(u),u},f=function(t,i){var o=n("<div/>").addClass("dropdown").addClass("action-button"),h=n("<button/>").html(i.text).addClass("btn btn-primary btn-sm dropdown-toggle").attr("data-toggle","dropdown").attr("aria-haspopup","true").attr("aria-expanded","false"),f,e,r,s;for(i.cssClass&&h.addClass(i.cssClass),f=n("<ul/>").addClass("dropdown-menu"),e=0;e<i.items.length;e++)(r=i.items[e],!r.visible||r.visible({record:t}))&&(s=u(t,r),r.enabled&&!r.enabled({record:t})&&s.addClass("disabled"),s.appendTo(f));return(f.find("li").length>0&&(f.appendTo(o),h.appendTo(o)),f.children().length===0)?"":o},e=function(t,i){if(n(i.element).data(t),i.visible===undefined)return i.element;var r=typeof i.visible=="function";if(r){if(i.visible())return i.element}else if(i.visible)return i.element;return""},o=function(n,t,i){if(t.items&&t.items.length>1)return f(n,t,i);if(t.element){var r=e(n,t);if(r!="")return r.clone(!0)}return""},s=function(n,t){n.fnSetColumnVis(t,!1,!1)},h=function(n,t,i){n==""&&s(t,i)},i=function(t,i,r){var f,e,u,s,c,l;if(f=t.aoColumns?t.aoColumns:t.fnSettings().aoColumns,f)for(e=n(i).children("td"),u=0;u<f.length;u++)s=f[u],s.rowAction&&(c=o(r,s.rowAction,t),h(c,t,u),l=n(e[u]).find(".action-button"),l.length===0&&n(e[u]).append(c))},r=n.fn.dataTableExt.oApi.renderRowActions;(n.fn.dataTableExt.oApi.renderRowActions=function(n,t,u,f,e){r&&r(n,t,u,f,e);i(n,t,u,f,e)},n.fn.dataTable)&&(t=n.fn.dataTable.defaults.fnRowCallback,n.extend(!0,n.fn.dataTable.defaults,{fnRowCallback:function(n,r,u,f){t&&t(this,n,r,u,f);i(this,n,r,u,f)}}))}}(jQuery),function(n){if(n.fn.dataTableExt){var t=function(t,i,r,u){var f={},e;t.inputFilter&&(f=n.extend(f,t.inputFilter()));u.oInit.paging&&(f=n.extend(f,{maxResultCount:i.length,skipCount:i.start}));i.order&&i.order.length>0&&(e=i.order[0],i.columns[e.column].data&&(f.sorting=i.columns[e.column].data+" "+e.dir));t.ajaxFunction&&t.ajaxFunction(f).done(function(n){u.rawServerResponse=n;var i;i=t.disableResponseHtmlEncoding?n.items:app.htmlUtils.htmlEncodeJson(n.items);r({recordsTotal:n.totalCount,recordsFiltered:n.totalCount,data:i})})};n.fn.dataTable&&(n.extend(!0,n.fn.dataTable.defaults,{ajax:function(n,i,r){r&&r.oInit&&r.oInit.listAction&&t(r.oInit.listAction,n,i,r)}}),n.fn.dataTable.Api.register("ajax.reloadPage()",function(){this.ajax.reload(null,!1)}))}}(jQuery),function(n){function i(n){return n.name==="zh-Hans"||n.name==="zh-CN"?"Chinese (Simplified, China)":n.displayNameEnglish}if(n.fn.dataTable){var t=abp.appPath+"Common/Scripts/Datatables/Translations/"+i(abp.localization.currentCulture)+".json";n.ajax(t).fail(function(){t=abp.appPath+"Common/Scripts/Datatables/Translations/English.json";console.log("Language is set to English for datatables, because "+abp.localization.currentCulture.displayNameEnglish+" is not found!")}).always(function(){n.extend(!0,n.fn.dataTable.defaults,{language:{url:t},lengthMenu:[5,10,25,50,100,250,500],pageLength:10,responsive:{details:{type:"column"}},searching:!1,pagingType:"bootstrap_full_number",dom:'rt<"bottom"ilp><"clear">',order:[]})});n.extend(!0,n.fn.dataTable.defaults,{dom:"<'row'<'col-md-6 col-sm-6'l><'col-md-6 col-sm-6'f>r><'table-scrollable't><'row'<'col-md-5 col-sm-5'i><'col-md-7 col-sm-7'p>>",language:{lengthMenu:" _MENU_ records ",paginate:{previous:"Prev",next:"Next",page:"Page",pageOf:"of"}},pagingType:"bootstrap_number"});n.extend(n.fn.dataTableExt.oStdClasses,{sWrapper:"dataTables_wrapper",sFilterInput:"form-control m-input form-control-sm",sLengthSelect:"form-control m-input form-control-sm"});n.fn.dataTable.defaults.renderer="bootstrap";n.fn.dataTable.ext.renderer.pageButton.bootstrap=function(t,i,r,u,f,e){var l=new n.fn.dataTable.Api(t),a=t.oClasses,h=t.oLanguage.oPaginate,o,s,c=function(i,u){for(var w,v,b=function(n){n.preventDefault();n.data.action!=="ellipsis"&&l.page(n.data.action).draw(!1)},y=0,p=u.length;y<p;y++)if(v=u[y],n.isArray(v))c(i,v);else{o="";s="";switch(v){case"ellipsis":o="&hellip;";s="disabled";break;case"first":o=h.sFirst;s=v+(f>0?"":" disabled");break;case"previous":o=h.sPrevious;s=v+(f>0?"":" disabled");break;case"next":o=h.sNext;s=v+(f<e-1?"":" disabled");break;case"last":o=h.sLast;s=v+(f<e-1?"":" disabled");break;default:o=v+1;s=f===v?"active":""}o&&(w=n("<li>",{"class":a.sPageButton+" "+s,"aria-controls":t.sTableId,tabindex:t.iTabIndex,id:r===0&&typeof v=="string"?t.sTableId+"_"+v:null}).append(n("<a>",{href:"#"}).html(o)).appendTo(i),t.oApi._fnBindAction(w,{action:v},b))}};c(n(i).empty().html('<ul class="pagination"/>').children("ul"),u)};n.fn.dataTableExt.oApi.fnPagingInfo=function(n){return{iStart:n._iDisplayStart,iEnd:n.fnDisplayEnd(),iLength:n._iDisplayLength,iTotal:n.fnRecordsTotal(),iFilteredTotal:n.fnRecordsDisplay(),iPage:n._iDisplayLength===-1?0:Math.ceil(n._iDisplayStart/n._iDisplayLength),iTotalPages:n._iDisplayLength===-1?0:Math.ceil(n.fnRecordsDisplay()/n._iDisplayLength)}};n.extend(n.fn.dataTableExt.oPagination,{bootstrap_full_number:{fnInit:function(t,i,r){var f=t.oLanguage.oPaginate,e=function(n){n.preventDefault();t.oApi._fnPageChange(t,n.data.action)&&r(t)},u;n(i).append('<ul class="pagination"><li class="prev disabled"><a href="#" title="'+f.sFirst+'"><i class="fa fa-angle-double-left"><\/i><\/a><\/li><li class="prev disabled"><a href="#" title="'+f.sPrevious+'"><i class="fa fa-angle-left"><\/i><\/a><\/li><li class="next disabled"><a href="#" title="'+f.sNext+'"><i class="fa fa-angle-right"><\/i><\/a><\/li><li class="next disabled"><a href="#" title="'+f.sLast+'"><i class="fa fa-angle-double-right"><\/i><\/a><\/li><\/ul>');u=n("a",i);n(u[0]).bind("click.DT",{action:"first"},e);n(u[1]).bind("click.DT",{action:"previous"},e);n(u[2]).bind("click.DT",{action:"next"},e);n(u[3]).bind("click.DT",{action:"last"},e)},fnUpdate:function(t,i){var o=5,r=t.oInstance.fnPagingInfo(),f=t.aanFeatures.p,u,s,l,e,h,c=Math.floor(o/2);for(r.iTotalPages<o?(e=1,h=r.iTotalPages):r.iPage<=c?(e=1,h=o):r.iPage>=r.iTotalPages-c?(e=r.iTotalPages-o+1,h=r.iTotalPages):(e=r.iPage-c+1,h=e+o-1),u=0,iLen=f.length;u<iLen;u++){for(r.iTotalPages<=0?n(".pagination",f[u]).css("visibility","hidden"):n(".pagination",f[u]).css("visibility","visible"),n("li:gt(1)",f[u]).filter(":not(.next)").remove(),s=e;s<=h;s++)l=s==r.iPage+1?'class="active"':"",n("<li "+l+'><a href="#">'+s+"<\/a><\/li>").insertBefore(n("li.next:first",f[u])[0]).bind("click",function(u){u.preventDefault();t._iDisplayStart=(parseInt(n("a",this).text(),10)-1)*r.iLength;i(t)});r.iPage===0?n("li.prev",f[u]).addClass("disabled"):n("li.prev",f[u]).removeClass("disabled");r.iPage===r.iTotalPages-1||r.iTotalPages===0?n("li.next",f[u]).addClass("disabled"):n("li.next",f[u]).removeClass("disabled")}}}});n.extend(n.fn.dataTableExt.oPagination,{bootstrap_number:{fnInit:function(t,i,r){var f=t.oLanguage.oPaginate,e=function(n){n.preventDefault();t.oApi._fnPageChange(t,n.data.action)&&r(t)},u;n(i).append('<ul class="pagination"><li class="prev disabled"><a href="#" title="'+f.sPrevious+'"><i class="fa fa-angle-left"><\/i><\/a><\/li><li class="next disabled"><a href="#" title="'+f.sNext+'"><i class="fa fa-angle-right"><\/i><\/a><\/li><\/ul>');u=n("a",i);n(u[0]).bind("click.DT",{action:"previous"},e);n(u[1]).bind("click.DT",{action:"next"},e)},fnUpdate:function(t,i){var o=5,r=t.oInstance.fnPagingInfo(),f=t.aanFeatures.p,u,s,l,e,h,c=Math.floor(o/2);for(r.iTotalPages<o?(e=1,h=r.iTotalPages):r.iPage<=c?(e=1,h=o):r.iPage>=r.iTotalPages-c?(e=r.iTotalPages-o+1,h=r.iTotalPages):(e=r.iPage-c+1,h=e+o-1),u=0,iLen=f.length;u<iLen;u++){for(r.iTotalPages<=0?n(".pagination",f[u]).css("visibility","hidden"):n(".pagination",f[u]).css("visibility","visible"),n("li:gt(0)",f[u]).filter(":not(.next)").remove(),s=e;s<=h;s++)l=s==r.iPage+1?'class="active"':"",n("<li "+l+'><a href="#">'+s+"<\/a><\/li>").insertBefore(n("li.next:first",f[u])[0]).bind("click",function(u){u.preventDefault();t._iDisplayStart=(parseInt(n("a",this).text(),10)-1)*r.iLength;i(t)});r.iPage===0?n("li.prev",f[u]).addClass("disabled"):n("li.prev",f[u]).removeClass("disabled");r.iPage===r.iTotalPages-1||r.iTotalPages===0?n("li.next",f[u]).addClass("disabled"):n("li.next",f[u]).removeClass("disabled")}}}});n.extend(n.fn.dataTableExt.oPagination,{bootstrap_extended:{fnInit:function(t,i,r){var u=t.oLanguage.oPaginate,o=t.oInstance.fnPagingInfo(),e=function(n){n.preventDefault();t.oApi._fnPageChange(t,n.data.action)&&r(t)},f;n(i).append('<div class="pagination-panel"> '+(u.page?u.page:"")+' <a href="#" class="btn btn-sm default prev disabled"><i class="fa fa-angle-left"><\/i><\/a><input type="text" class="pagination-panel-input form-control input-sm input-inline input-mini" maxlenght="5" style="text-align:center; margin: 0 5px;"><a href="#" class="btn btn-sm default next disabled"><i class="fa fa-angle-right"><\/i><\/a> '+(u.pageOf?u.pageOf+' <span class="pagination-panel-total"><\/span>':"")+"<\/div>");f=n("a",i);n(f[0]).bind("click.DT",{action:"previous"},e);n(f[1]).bind("click.DT",{action:"next"},e);n(".pagination-panel-input",i).bind("change.DT",function(i){var f=t.oInstance.fnPagingInfo(),u;i.preventDefault();u=parseInt(n(this).val());u>0&&u<=f.iTotalPages?t.oApi._fnPageChange(t,u-1)&&r(t):n(this).val(f.iPage+1)});n(".pagination-panel-input",i).bind("keypress.DT",function(i){var f=t.oInstance.fnPagingInfo(),u;i.which==13&&(u=parseInt(n(this).val()),u>0&&u<=t.oInstance.fnPagingInfo().iTotalPages?t.oApi._fnPageChange(t,u-1)&&r(t):n(this).val(f.iPage+1),i.preventDefault())})},fnUpdate:function(t,i){var o=5,r=t.oInstance.fnPagingInfo(),f=t.aanFeatures.p,u,s,a,e,h,l=Math.floor(o/2),c;for(r.iTotalPages<o?(e=1,h=r.iTotalPages):r.iPage<=l?(e=1,h=o):r.iPage>=r.iTotalPages-l?(e=r.iTotalPages-o+1,h=r.iTotalPages):(e=r.iPage-l+1,h=e+o-1),u=0,iLen=f.length;u<iLen;u++){for(c=n(f[u]).parents(".dataTables_wrapper"),r.iTotal<=0?n(".dataTables_paginate, .dataTables_length",c).hide():n(".dataTables_paginate, .dataTables_length",c).show(),r.iTotalPages<=0?n(".dataTables_paginate, .dataTables_length .seperator",c).hide():n(".dataTables_paginate, .dataTables_length .seperator",c).show(),n(".pagination-panel-total",f[u]).html(r.iTotalPages),n(".pagination-panel-input",f[u]).val(r.iPage+1),n("li:gt(1)",f[u]).filter(":not(.next)").remove(),s=e;s<=h;s++)a=s==r.iPage+1?'class="active"':"",n("<li "+a+'><a href="#">'+s+"<\/a><\/li>").insertBefore(n("li.next:first",f[u])[0]).bind("click",function(u){u.preventDefault();t._iDisplayStart=(parseInt(n("a",this).text(),10)-1)*r.iLength;i(t)});r.iPage===0?n("a.prev",f[u]).addClass("disabled"):n("a.prev",f[u]).removeClass("disabled");r.iPage===r.iTotalPages-1||r.iTotalPages===0?n("a.next",f[u]).addClass("disabled"):n("a.next",f[u]).removeClass("disabled")}}}})}}(jQuery);app=app||{},function(){app.localStorage=app.localStorage||{};app.localStorage.setItem=function(n,t){localStorage&&localStorage.setItem(n,JSON.stringify(t))};app.localStorage.getItem=function(n,t){if(!localStorage)return null;var i=localStorage.getItem(n);if(t)t(i);else return i}}();app=app||{},function(){app.localStorage=app.localStorage||{};app.localStorage.setItem=function(n,t){localforage&&localforage.setItem(n,t)};app.localStorage.getItem=function(n,t){localforage&&t&&localforage.getItem(n).then(function(n){t(n)})}}();
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment