nav-site/www/template/dashlite/js/nioapp.min.js

1 line
8.3 KiB
PHP

var NioApp=function(n,d){"use strict";var t=d(window),s=d("body"),a="nio-theme",e="lite-dash";function l(t,a){return Object.keys(a).forEach(function(e){t[e]=a[e]}),t}return d.fn.exists=function(){return 0<this.length},d.fn.csskey=function(e,t){for(var a=t?t+"-":"",o=e?e.split(" "):"",s=0;s<o.length;s++)o[s]=a+o[s];return o.toString().replace(","," ")},n.BS={},n.TGL={},n.Ani={},n.Addons={},n.Slider={},n.Picker={},n.Win={height:t.height(),width:t.outerWidth()},n.Break={mb:420,sm:576,md:768,lg:992,xl:1200,xxl:1540,any:1/0},n.Host={name:window.location.hostname,locat:e.slice(-4)+e.slice(0,4)},n.isDark=!(!s.hasClass("dark-mode")&&"dark"!==s.data("theme")),n.State={isRTL:!(!s.hasClass("has-rtl")&&"rtl"!==s.attr("dir")),isTouch:"ontouchstart"in document.documentElement,isMobile:!!navigator.userAgent.match(/Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini|Windows Phone|/i),asMobile:n.Win.width<n.Break.md,asServe:n.Host.name.split(".").indexOf(n.Host.locat)},n.hexRGB=function(e,t){t=t||1;if(/^#([A-Fa-f0-9]{3}){1,2}$/.test(e))return e=[(e="0x"+(e=3===(e=e.substring(1).split("")).length?[e[0],e[0],e[1],e[1],e[2],e[2]]:e).join(""))>>16&255,e>>8&255,255&e].join(","),1<=t?"rgba("+e+")":"rgba("+e+","+t+")";throw new Error("bad hex")},n.StateUpdate=function(){n.Win={height:t.height(),width:t.outerWidth()},n.State.asMobile=n.Win.width<n.Break.md},n.ClassInit=function(){function e(){!0===n.State.asMobile?s.addClass("as-mobile"):s.removeClass("as-mobile")}!0===n.State.isTouch?s.addClass("has-touch"):s.addClass("no-touch"),e(),!0===n.State.isRTL&&s.addClass("has-rtl"),s.addClass("nk-"+a),t.on("resize",e)},n.ColorBG=function(){function e(e,t){var a=d(e),e=t||"bg",t=a.data(e);""!==t&&("bg-color"===e?a.css("background-color",t):"bg-image"===e?a.css("background-image",'url("'+t+'")'):a.css("background",t))}d("[data-bg]").each(function(){e(this,"bg")}),d("[data-bg-color]").each(function(){e(this,"bg-color")}),d("[data-bg-image]").each(function(){e(this,"bg-image")})},n.ColorTXT=function(){d("[data-color]").each(function(){var e,t;t="color",e=d(e=this),t=t||"color",""!==(t=e.data(t))&&e.css("color",t)})},n.BreakClass=function(e,t,a){var o=e||".header-menu",s=t||n.Break.md,t={timeOut:1e3,classAdd:"mobile-menu"},i=a?l(t,a):t,t=i.ignore||!1;if(t&&d(o).hasClass(t))return!1;n.Win.width<s?setTimeout(function(){n.Win.width<s&&d(o).addClass(i.classAdd)},i.timeOut):d(o).removeClass(i.classAdd)},n.Passcode=function(e,t){var a={showClass:"is-shown",hideClass:"is-hidden"},o=t?l(a,t):a;d(e).exists()&&d(e).on("click",function(e){var t=d(this),a=t.data("target"),a=d("#"+a);e.preventDefault(),a.hasClass(o.showClass)?(t.add(a).addClass(o.hideClass).removeClass(o.showClass),a.attr("type","password")):(t.add(a).addClass(o.showClass).removeClass(o.hideClass),a.attr("type","text"))})},n.LinkOff=function(e){d(e).on("click",function(e){e.preventDefault()})},n.SetHW=function(e,t){t="height"==t||"h"==t?"height":"width",e=e||"[data-"+t+"]";d(e).exists()&&d(e).each(function(){d(this).css(t,d(this).data(t))})},n.AddInBody=function(e,t){var a={prefix:"nk-",class:"",has:"has"},t=t?l(a,t):a,a=e.replace(".","").replace(t.prefix,""),e=a;t.prefix=!1!==t.prefix?t.prefix:"",t.has=""!==t.has?t.has+"-":"",e=""!==t.class?t.class:t.has+e,d("."+t.prefix+a).exists()&&!s.hasClass(e)&&s.addClass(e)},n.Toggle={trigger:function(e,t){var a={self:e,active:"active",content:"expanded",data:"content",olay:"toggle-overlay",speed:400},o=t?l(a,t):a,t=d("[data-target="+e+"]"),a=d("[data-"+o.data+"="+e+"]"),e=a.data("toggle-body");a.data("toggle-overlay")&&(o.overlay=o.olay),e&&(o.body="toggle-shown"),a.hasClass(o.content)?(t.removeClass(o.active),(1==o.toggle?a.slideUp(o.speed):a).removeClass(o.content)):(t.addClass(o.active),(1==o.toggle?a.slideDown(o.speed):a).addClass(o.content)),o.body&&s.toggleClass(o.body),o.overlay&&this.overlay(a,o.overlay,o)},removed:function(e,t){var a={self:e,active:"active",content:"expanded",body:"",data:"content",olay:"toggle-overlay"},o=t?l(a,t):a,t=d("[data-target="+e+"]"),a=d("[data-"+o.data+"="+e+"]"),e=a.data("toggle-body");a.data("toggle-overlay")&&(o.overlay=o.olay),e&&(o.body="toggle-shown"),(t.hasClass(o.active)||a.hasClass(o.content))&&(t.removeClass(o.active),a.removeClass(o.content),!0===o.toggle&&a.slideUp(o.speed)),o.body&&s.hasClass(o.body)&&s.removeClass(o.body),o.close&&(!0===o.close.profile&&this.closeProfile(a),!0===o.close.menu&&this.closeMenu(a)),o.overlay&&this.overlayRemove(o.overlay)},overlay:function(e,t,a){var o;!0===a.break&&(o=d(e).data("toggle-screen"),a.break=n.Break[o]),d(e).hasClass(a.content)&&n.Win.width<a.break?d(e).after('<div class="'+t+'" data-target="'+a.self+'"></div>'):this.overlayRemove(t)},overlayRemove:function(e){d("."+e).fadeOut(300).remove()},dropMenu:function(e,t){var a={active:"active",self:"link-toggle",child:"menu-sub",speed:400},t=t?l(a,t):a,a=d(e).parent(),e=a.children("."+t.child);t.speed=5<e.children().length?t.speed+20*e.children().length:t.speed,e.slideToggle(t.speed).find("."+t.child).slideUp(t.speed),a.toggleClass(t.active).siblings().removeClass(t.active).find("."+t.child).slideUp(t.speed)},closeProfile:function(e){var t=d(e).find(".nk-profile-toggle.active"),e=d(e).find(".nk-profile-content.expanded");t.exists()&&(t.removeClass("active"),e.slideUp().removeClass("expanded"))},closeMenu:function(e){e=d(e).find(".nk-menu-item.active");e.exists()&&e.removeClass("active").find(".nk-menu-sub").slideUp()}},n.BS.tooltip=function(e,t){var a={boundary:"window",trigger:"hover"},a=t?l(a,t):a;d(e).exists()&&"function"==typeof d.fn.tooltip&&d(e).tooltip(a)},n.BS.menutip=function(e){n.BS.tooltip(e,{boundary:"window",placement:"right"})},n.BS.popover=function(e){d(e).exists()&&"function"==typeof d.fn.popover&&d(e).popover()},n.BS.progress=function(e){d(e).exists()&&d(e).each(function(){d(this).css("width",d(this).data("progress")+"%")})},n.BS.modalfix=function(e){e=e||".modal";d(e).exists()&&"function"==typeof d.fn.modal&&d(e).on("shown.bs.modal",function(){s.hasClass("modal-open")||s.addClass("modal-open")})},n.BS.fileinput=function(e){d(e).exists()&&d(e).each(function(){var t=d(this).next().text(),a=[];d(this).on("change",function(){for(var e=0;e<this.files.length;e++)a[e]=this.files[e].name;t=a?a.join(", "):t,d(this).next().html(t)})})},n.Picker.date=function(e,t){d(e).exists()&&"function"==typeof d.fn.datepicker&&d(e).each(function(){var e=d(this).data("date-format"),e={format:""!==e?e:"mm/dd/yyyy",maxViewMode:2,clearBtn:!0,autoclose:!0,todayHighlight:!0,rtl:n.State.isRTL},e=t?l(e,t):e;d(this).datepicker(e).on("changeDate",function(e){0!==e.dates.length?d(this).parent().addClass("focused"):d(this).parent().removeClass("focused")})})},n.Picker.dob=function(e,t){var a={startView:2,todayHighlight:!1},a=t?l(a,t):a;n.Picker.date(e,a)},n.Picker.time=function(e,a){d(e).exists()&&"function"==typeof d.fn.timepicker&&d(e).each(function(){d(this).parent().addClass("has-timepicker");var e=d(this).data("time-format"),t=d(this).data("time-interval"),t={timeFormat:""!==e?e:"HH:mm",interval:""!==t?t:15,change:function(e){!1!==e?d(this).parent().addClass("focused"):d(this).parent().removeClass("focused")}},t=a?l(t,a):t;d(this).timepicker(t)})},n.Select2=function(e,a){d(e).exists()&&"function"==typeof d.fn.select2&&d(e).each(function(){var e=d(this),t={placeholder:e.data("placeholder"),clear:e.data("clear"),search:e.data("search"),width:e.data("width"),theme:e.data("theme"),ui:e.data("ui")};t.ui=t.ui?" "+e.csskey(t.ui,"select2"):"";t={theme:t.theme?t.theme+" "+t.ui:"default"+t.ui,allowClear:t.clear||!1,placeholder:t.placeholder||"",dropdownAutoWidth:!(!t.width||"auto"!==t.width),minimumResultsForSearch:t.search&&"on"===t.search?1:-1,dir:n.State.isRTL?"rtl":"ltr"},t=a?l(t,a):t;d(this).select2(t)})},n.coreInit=function(){n.coms.onResize.push(n.StateUpdate),n.coms.docReady.push(n.ClassInit)},n.coreInit(),n}(NioApp=function(e,t,a){"use strict";var o={AppInfo:{name:"NioApp",version:"1.0.8",author:"Softnio"},Package:{name:"DashLite",version:"2.3"}},s={docReady:[],docReadyDefer:[],winLoad:[],winLoadDefer:[],onResize:[],onResizeDefer:[]};function i(t){t=void 0===t?e:t,s.docReady.concat(s.docReadyDefer).forEach(function(e){null!=e&&e(t)})}function n(t){t="object"==typeof t?e:t,s.winLoad.concat(s.winLoadDefer).forEach(function(e){null!=e&&e(t)})}function d(t){t="object"==typeof t?e:t,s.onResize.concat(s.onResizeDefer).forEach(function(e){null!=e&&e(t)})}return e(a).ready(i),e(t).on("load",n),e(t).on("resize",d),o.coms=s,o.docReady=i,o.winLoad=n,o.onResize=d,o}(jQuery,window,document),jQuery);