Initial commit

This commit is contained in:
net909
2023-09-28 16:21:06 +08:00
parent 498772eb04
commit ba7be004c0
640 changed files with 87745 additions and 0 deletions
+110
View File
@@ -0,0 +1,110 @@
/*
Modified for Node.js
By shaffer
*/
/*
https://github.com/esterTion/BiliBili_crc2mid
*/
var BiliBili_midcrc=function(){
'use strict';
const CRCPOLYNOMIAL = 0xEDB88320;
var startTime=new Date().getTime(),
crctable=new Array(256),
create_table=function(){
var crcreg,
i,j;
for (i = 0; i < 256; ++i)
{
crcreg = i;
for (j = 0; j < 8; ++j)
{
if ((crcreg & 1) != 0)
{
crcreg = CRCPOLYNOMIAL ^ (crcreg >>> 1);
}
else
{
crcreg >>>= 1;
}
}
crctable[i] = crcreg;
}
},
crc32=function(input){
if(typeof(input)!='string')
input=input.toString();
var crcstart = 0xFFFFFFFF, len = input.length, index;
for(var i=0;i<len;++i){
index = (crcstart ^ input.charCodeAt(i)) & 0xff;
crcstart = (crcstart >>> 8) ^ crctable[index];
}
return crcstart;
},
crc32lastindex=function(input){
if(typeof(input)!='string')
input=input.toString();
var crcstart = 0xFFFFFFFF, len = input.length, index;
for(var i=0; i<len;++i){
index = (crcstart ^ input.charCodeAt(i)) & 0xff;
crcstart = (crcstart >>> 8) ^ crctable[index];
}
return index;
},
getcrcindex=function(t){
//if(t>0)
//t-=256;
for(var i=0;i<256;i++){
if(crctable[i] >>> 24 == t)
return i;
}
return -1;
},
deepCheck=function(i, index){
var tc=0x00,str='',
hash=crc32(i);
tc = hash & 0xff ^ index[2];
if (!(tc <= 57 && tc >= 48))
return [0];
str+=tc-48;
hash = crctable[index[2]] ^ (hash >>> 8);
tc = hash & 0xff ^ index[1];
if (!(tc <= 57 && tc >= 48))
return [0];
str+=tc-48;
hash = crctable[index[1]] ^ (hash >>> 8);
tc = hash & 0xff ^ index[0];
if (!(tc <= 57 && tc >= 48))
return [0];
str+=tc-48;
hash = crctable[index[0]] ^ (hash >>> 8);
return [1,str];
};
create_table();
var index=new Array(4);
console.log('初始化耗时:'+(new Date().getTime()-startTime)+'ms');
return function(input){
var ht=parseInt('0x'+input)^0xffffffff,
snum,i,lastindex,deepCheckData;
for(i=3;i>=0;i--){
index[3-i]=getcrcindex( ht >>> (i*8) );
snum=crctable[index[3-i]];
ht^=snum>>>((3-i)*8);
}
for(i=0;i<100000000; i++){
lastindex = crc32lastindex(i);
if(lastindex == index[3]){
deepCheckData=deepCheck(i,index)
if(deepCheckData[0])
break;
}
}
if(i==100000000)
return -1;
console.log('总耗时:'+(new Date().getTime()-startTime)+'ms');
return i+''+deepCheckData[1];
}
}
+97
View File
@@ -0,0 +1,97 @@
const request = (url, data, params) => {
return new Promise((resolve, reject) => {
$.ajax({
url: url,
type: params && params.type || 'post',
dataType: params && params.dataType || 'json',
data: data,
cache: params && params.cache || false,
success: function (res) {
resolve(res)
},
error: function () {
reject()
}
});
});
}
const httpGet = (url, callback, back) => {
var ii = layer.load();
return request(url, {}, {
type: 'GET',
}).then(res => {
layer.close(ii);
if(back){
callback(res);
}else{
if(res.status == 'ok'){
callback(res.data)
}else{
layer.alert(res.message, {icon: 7});
}
}
},() => {
layer.close(ii);
layer.msg('服务器错误', {icon: 5});
})
}
const httpPost = (url, data, callback, back) => {
var ii = layer.load();
return request(url, data, {
type: 'POST',
}).then(res => {
layer.close(ii);
if(back){
callback(res);
}else{
if(res.status == 'ok'){
callback(res.data)
}else{
layer.alert(res.message, {icon: 7});
}
}
},() => {
layer.close(ii);
layer.msg('服务器错误', {icon: 5});
})
}
function star_plugin(){
var op = plugin_is_star?'del':'add';
httpPost("/stars", {do: op, id: plugin_id}, function(data){
if(data.status == 'ok'){
plugin_is_star = !plugin_is_star;
$("#star-btn-text").text(plugin_is_star?'取消收藏':'添加收藏');
layer.msg(data.message, {icon:1, time:600});
}else{
layer.msg(data.message, {icon:7});
}
}, true);
}
const copy = (text) => {
let oInput = document.createElement('textarea');
oInput.value = text;
document.body.appendChild(oInput);
oInput.select();
document.execCommand("Copy");
oInput.className = 'oInput';
oInput.style.display = 'none';
oInput.remove();
}
const getQueryString = (name) => {
var reg = new RegExp("(^|&)" + name + "=([^&]*)(&|$)", "i");
var r = window.location.search.substr(1).match(reg);
if (r != null) return unescape(r[2]); return null;
}
window.appendChildOrg = Element.prototype.appendChild;
Element.prototype.appendChild = function() {
if(arguments[0].tagName == 'SCRIPT'){
arguments[0].setAttribute('referrerpolicy', 'no-referrer');
}
return window.appendChildOrg.apply(this, arguments);
};
+18
View File
@@ -0,0 +1,18 @@
(function() {
var table = [0x00000000, 0x77073096, 0xEE0E612C, 0x990951BA, 0x076DC419, 0x706AF48F, 0xE963A535, 0x9E6495A3, 0x0EDB8832, 0x79DCB8A4, 0xE0D5E91E, 0x97D2D988, 0x09B64C2B, 0x7EB17CBD, 0xE7B82D07, 0x90BF1D91, 0x1DB71064, 0x6AB020F2, 0xF3B97148, 0x84BE41DE, 0x1ADAD47D, 0x6DDDE4EB, 0xF4D4B551, 0x83D385C7, 0x136C9856, 0x646BA8C0, 0xFD62F97A, 0x8A65C9EC, 0x14015C4F, 0x63066CD9, 0xFA0F3D63, 0x8D080DF5, 0x3B6E20C8, 0x4C69105E, 0xD56041E4, 0xA2677172, 0x3C03E4D1, 0x4B04D447, 0xD20D85FD, 0xA50AB56B, 0x35B5A8FA, 0x42B2986C, 0xDBBBC9D6, 0xACBCF940, 0x32D86CE3, 0x45DF5C75, 0xDCD60DCF, 0xABD13D59, 0x26D930AC, 0x51DE003A, 0xC8D75180, 0xBFD06116, 0x21B4F4B5, 0x56B3C423, 0xCFBA9599, 0xB8BDA50F, 0x2802B89E, 0x5F058808, 0xC60CD9B2, 0xB10BE924, 0x2F6F7C87, 0x58684C11, 0xC1611DAB, 0xB6662D3D, 0x76DC4190, 0x01DB7106, 0x98D220BC, 0xEFD5102A, 0x71B18589, 0x06B6B51F, 0x9FBFE4A5, 0xE8B8D433, 0x7807C9A2, 0x0F00F934, 0x9609A88E, 0xE10E9818, 0x7F6A0DBB, 0x086D3D2D, 0x91646C97, 0xE6635C01, 0x6B6B51F4, 0x1C6C6162, 0x856530D8, 0xF262004E, 0x6C0695ED, 0x1B01A57B, 0x8208F4C1, 0xF50FC457, 0x65B0D9C6, 0x12B7E950, 0x8BBEB8EA, 0xFCB9887C, 0x62DD1DDF, 0x15DA2D49, 0x8CD37CF3, 0xFBD44C65, 0x4DB26158, 0x3AB551CE, 0xA3BC0074, 0xD4BB30E2, 0x4ADFA541, 0x3DD895D7, 0xA4D1C46D, 0xD3D6F4FB, 0x4369E96A, 0x346ED9FC, 0xAD678846, 0xDA60B8D0, 0x44042D73, 0x33031DE5, 0xAA0A4C5F, 0xDD0D7CC9, 0x5005713C, 0x270241AA, 0xBE0B1010, 0xC90C2086, 0x5768B525, 0x206F85B3, 0xB966D409, 0xCE61E49F, 0x5EDEF90E, 0x29D9C998, 0xB0D09822, 0xC7D7A8B4, 0x59B33D17, 0x2EB40D81, 0xB7BD5C3B, 0xC0BA6CAD, 0xEDB88320, 0x9ABFB3B6, 0x03B6E20C, 0x74B1D29A, 0xEAD54739, 0x9DD277AF, 0x04DB2615, 0x73DC1683, 0xE3630B12, 0x94643B84, 0x0D6D6A3E, 0x7A6A5AA8, 0xE40ECF0B, 0x9309FF9D, 0x0A00AE27, 0x7D079EB1, 0xF00F9344, 0x8708A3D2, 0x1E01F268, 0x6906C2FE, 0xF762575D, 0x806567CB, 0x196C3671, 0x6E6B06E7, 0xFED41B76, 0x89D32BE0, 0x10DA7A5A, 0x67DD4ACC, 0xF9B9DF6F, 0x8EBEEFF9, 0x17B7BE43, 0x60B08ED5, 0xD6D6A3E8, 0xA1D1937E, 0x38D8C2C4, 0x4FDFF252, 0xD1BB67F1, 0xA6BC5767, 0x3FB506DD, 0x48B2364B, 0xD80D2BDA, 0xAF0A1B4C, 0x36034AF6, 0x41047A60, 0xDF60EFC3, 0xA867DF55, 0x316E8EEF, 0x4669BE79, 0xCB61B38C, 0xBC66831A, 0x256FD2A0, 0x5268E236, 0xCC0C7795, 0xBB0B4703, 0x220216B9, 0x5505262F, 0xC5BA3BBE, 0xB2BD0B28, 0x2BB45A92, 0x5CB36A04, 0xC2D7FFA7, 0xB5D0CF31, 0x2CD99E8B, 0x5BDEAE1D, 0x9B64C2B0, 0xEC63F226, 0x756AA39C, 0x026D930A, 0x9C0906A9, 0xEB0E363F, 0x72076785, 0x05005713, 0x95BF4A82, 0xE2B87A14, 0x7BB12BAE, 0x0CB61B38, 0x92D28E9B, 0xE5D5BE0D, 0x7CDCEFB7, 0x0BDBDF21, 0x86D3D2D4, 0xF1D4E242, 0x68DDB3F8, 0x1FDA836E, 0x81BE16CD, 0xF6B9265B, 0x6FB077E1, 0x18B74777, 0x88085AE6, 0xFF0F6A70, 0x66063BCA, 0x11010B5C, 0x8F659EFF, 0xF862AE69, 0x616BFFD3, 0x166CCF45, 0xA00AE278, 0xD70DD2EE, 0x4E048354, 0x3903B3C2, 0xA7672661, 0xD06016F7, 0x4969474D, 0x3E6E77DB, 0xAED16A4A, 0xD9D65ADC, 0x40DF0B66, 0x37D83BF0, 0xA9BCAE53, 0xDEBB9EC5, 0x47B2CF7F, 0x30B5FFE9, 0xBDBDF21C, 0xCABAC28A, 0x53B39330, 0x24B4A3A6, 0xBAD03605, 0xCDD70693, 0x54DE5729, 0x23D967BF, 0xB3667A2E, 0xC4614AB8, 0x5D681B02, 0x2A6F2B94, 0xB40BBE37, 0xC30C8EA1, 0x5A05DF1B, 0x2D02EF8D];
/* Number */
crc32 = function( /* Uint8Array */ uint8Array, /* Number */ crc ) {
if( crc == window.undefined ) crc = 0;
var n = 0; //a number between 0 and 255
var x = 0; //an hex number
crc = crc ^ (-1);
for( var i = 0, iTop = uint8Array.byteLength; i < iTop; i++ ) {
n = ( crc ^ (uint8Array[i]) ) & 0xFF;
crc = ( crc >>> 8 ) ^ (table[n]);
}
return crc ^ (-1);
};
})();
+1
View File
@@ -0,0 +1 @@
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);
+161
View File
@@ -0,0 +1,161 @@
var interval1,interval2;
var $_GET = (function(){
var url = window.document.location.href.toString();
var u = url.split("?");
if(typeof(u[1]) == "string"){
u = u[1].split("&");
var get = {};
for(var i in u){
var j = u[i].split("=");
get[j[0]] = j[1];
}
return get;
} else {
return {};
}
})();
function setCookie(name,value)
{
var exp = new Date();
exp.setTime(exp.getTime() + 30*1000);
document.cookie = name + "="+ escape (value) + ";expires=" + exp.toGMTString();
}
function getCookie(name)
{
var arr,reg=new RegExp("(^| )"+name+"=([^;]*)(;|$)");
if(arr=document.cookie.match(reg))
return unescape(arr[2]);
else
return null;
}
function delCookie(name)
{
var exp = new Date();
exp.setTime(exp.getTime() - 1);
var cval=getCookie(name);
if(cval!=null){
document.cookie= name + "="+cval+";expires="+exp.toGMTString();
}
}
function getqrpic(force){
force = force || false;
cleartime();
var qrsig = getCookie('qrsig');
var qrimg = getCookie('qrimg');
var qrurl = getCookie('qrurl');
if(qrsig!=null && qrimg!=null && qrurl!=null && force==false){
$('#qrimg').attr('qrsig',qrsig);
$('#qrimg').attr('qrurl',qrurl);
$('#qrimg').html('<img id="qrcodeimg" onclick="getqrpic(true)" src="data:image/png;base64,'+qrimg+'" title="点击刷新">');
if( /Android|SymbianOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini|Windows Phone|Midp/i.test(navigator.userAgent) && navigator.userAgent.indexOf("QQ/") == -1) {
$('#mobile').show();
}
interval1=setInterval(loginload,1000);
interval2=setInterval(qrlogin,3000);
}else{
var getvcurl='/qqlogin_api?do=getqrpic&type='+logintype+'&r='+Math.random(1);
$.get(getvcurl, function(d) {
if(d.saveOK ==0){
setCookie('qrsig',d.qrsig);
setCookie('qrimg',d.data);
setCookie('qrurl',d.url);
$('#qrimg').attr('qrsig',d.qrsig);
$('#qrimg').attr('qrurl',d.url);
$('#qrimg').html('<img id="qrcodeimg" onclick="getqrpic(true)" src="data:image/png;base64,'+d.data+'" title="点击刷新">');
if( /Android|SymbianOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini|Windows Phone|Midp/i.test(navigator.userAgent) && navigator.userAgent.indexOf("QQ/") == -1) {
$('#mobile').show();
}
interval1=setInterval(loginload,1000);
interval2=setInterval(qrlogin,3000);
}else{
alert(d.msg);
}
}, 'json');
}
}
function qrlogin(){
if ($('#login').attr("data-lock") === "true") return;
var qrsig=$('#qrimg').attr('qrsig');
var url = '/qqlogin_api?do=qrlogin&type='+logintype+'&qrsig='+decodeURIComponent(qrsig)+'&r='+Math.random(1);
$.get(url, function(d) {
if(d.saveOK ==0){
cleartime();
$('#loginmsg').html('已经成功登录'+loginname);
$('#qrimg').html('<div class="alert alert-success"><div class="preview-icon-wrap"><em class="ni ni-check-circle-fill"></em></div>已经成功登录'+loginname+'</div>');
$('#login').hide();
$('#submit').hide();
$('#login').attr("data-lock", "true");
layer.msg(loginname+'登录成功,正在跳转', {icon: 16,shade: 0.1,time: 15000});
setTimeout(function(){ window.location.href=redirect }, 800);
}else if(d.saveOK ==1){
getqrpic(true);
$('#loginmsg').html('请重新扫描二维码');
}else if(d.saveOK ==2){
$('#loginmsg').html('使用QQ手机版扫描二维码');
}else if(d.saveOK ==3){
$('#loginmsg').html('扫描成功,请在手机上确认授权登录');
}else{
cleartime();
$('#loginmsg').html(d.msg);
}
}, 'json');
}
function loginload(){
if ($('#login').attr("data-lock") === "true") return;
var load=document.getElementById('loginload').innerHTML;
var len=load.length;
if(len>2){
load='.';
}else{
load+='.';
}
document.getElementById('loginload').innerHTML=load;
}
function cleartime(){
clearInterval(interval1);
clearInterval(interval2);
delCookie('qrsig');
delCookie('qrimg');
delCookie('qrurl');
}
function mloginurlnew(){
var qrurl = $('#qrimg').attr('qrurl');
$('#loginmsg').html('跳转到QQ登录后请返回此页面');
var ua = window.navigator.userAgent.toLowerCase();
var is_ios = ua.indexOf('iphone')>-1 || ua.indexOf('ipad')>-1;
var schemacallback = '';
if(is_ios){
schemacallback = 'weixin://';
}else if(ua.indexOf('ucbrowser')>-1){
schemacallback = 'ucweb://';
}else if(ua.indexOf('meizu')>-1){
schemacallback = 'mzbrowser://';
}else if(ua.indexOf('liebaofast')>-1){
schemacallback = 'lb://';
}else if(ua.indexOf('baidubrowser')>-1){
schemacallback = 'bdbrowser://';
}else if(ua.indexOf('baiduboxapp')>-1){
schemacallback = 'bdapp://';
}else if(ua.indexOf('mqqbrowser')>-1){
schemacallback = 'mqqbrowser://';
}else if(ua.indexOf('qihoobrowser')>-1){
schemacallback = 'qihoobrowser://';
}else if(ua.indexOf('chrome')>-1){
schemacallback = 'googlechrome://';
}else if(ua.indexOf('sogoumobilebrowser')>-1){
schemacallback = 'SogouMSE://';
}else if(ua.indexOf('xiaomi')>-1){
schemacallback = 'miuibrowser://';
}else{
schemacallback = 'googlechrome://';
}
if(is_ios){
alert('跳转到QQ登录后请手动返回当前浏览器');
window.location.href='wtloginmqq3://ptlogin/qlogin?qrcode='+encodeURIComponent(qrurl)+'&schemacallback='+encodeURIComponent(schemacallback);
}else{
window.location.href='wtloginmqq://ptlogin/qlogin?qrcode='+encodeURIComponent(qrurl)+'&schemacallback='+encodeURIComponent(schemacallback);
}
}
$(document).ready(function(){
getqrpic();
});
+916
View File
@@ -0,0 +1,916 @@
"use strict";
!function (NioApp, $) {
"use strict";
NioApp.Package.name = "DashLite";
NioApp.Package.version = "2.3";
var $win = $(window),
$body = $('body'),
$doc = $(document),
//class names
_body_theme = 'nio-theme',
_menu = 'nk-menu',
_mobile_nav = 'mobile-menu',
_header = 'nk-header',
_header_menu = 'nk-header-menu',
//breakpoints
_break = NioApp.Break;
function extend(obj, ext) {
Object.keys(ext).forEach(function (key) {
obj[key] = ext[key];
});
return obj;
} // ClassInit @v1.0
NioApp.ClassNavMenu = function () {
NioApp.BreakClass('.' + _header_menu, _break.lg, {
timeOut: 0
});
$win.on('resize', function () {
NioApp.BreakClass('.' + _header_menu, _break.lg);
});
}; // Code Prettify @v1.0
NioApp.Prettify = function () {
window.prettyPrint && prettyPrint();
}; // Copied @v1.0
NioApp.Copied = function () {
var clip = '.clipboard-init',
target = '.clipboard-text',
sclass = 'clipboard-success',
eclass = 'clipboard-error'; // Feedback
function feedback(el, state) {
var $elm = $(el),
$elp = $elm.parent(),
copy = {
text: 'Copy',
done: 'Copied',
fail: 'Failed'
},
data = {
text: $elm.data('clip-text'),
done: $elm.data('clip-success'),
fail: $elm.data('clip-error')
};
copy.text = data.text ? data.text : copy.text;
copy.done = data.done ? data.done : copy.done;
copy.fail = data.fail ? data.fail : copy.fail;
var copytext = state === 'success' ? copy.done : copy.fail,
addclass = state === 'success' ? sclass : eclass;
$elp.addClass(addclass).find(target).html(copytext);
setTimeout(function () {
$elp.removeClass(sclass + ' ' + eclass).find(target).html(copy.text).blur();
$elp.find('input').blur();
}, 2000);
} // Init ClipboardJS
if (ClipboardJS.isSupported()) {
var clipboard = new ClipboardJS(clip);
clipboard.on('success', function (e) {
feedback(e.trigger, 'success');
e.clearSelection();
}).on('error', function (e) {
feedback(e.trigger, 'error');
});
} else {
$(clip).css('display', 'none');
}
;
}; // CurrentLink Detect @v1.0
NioApp.CurrentLink = function () {
var _link = '.nk-menu-link, .menu-link, .nav-link',
_currentURL = window.location.href,
fileName = _currentURL.substring(0, _currentURL.indexOf("#") == -1 ? _currentURL.length : _currentURL.indexOf("#")),
fileName = fileName.substring(0, fileName.indexOf("?") == -1 ? fileName.length : fileName.indexOf("?"));
$(_link).each(function () {
var self = $(this),
_self_link = self.attr('href');
if (fileName.match(_self_link)) {
self.closest("li").addClass('active current-page').parents().closest("li").addClass("active current-page");
self.closest("li").children('.nk-menu-sub').css('display', 'block');
self.parents().closest("li").children('.nk-menu-sub').css('display', 'block');
} else {
self.closest("li").removeClass('active current-page').parents().closest("li:not(.current-page)").removeClass("active");
}
});
}; // PasswordSwitch @v1.0
NioApp.PassSwitch = function () {
NioApp.Passcode('.passcode-switch');
}; // Toastr Message @v1.0
NioApp.Toast = function (msg, ttype, opt) {
var ttype = ttype ? ttype : 'info',
msi = '',
ticon = ttype === 'info' ? 'ni ni-info-fill' : ttype === 'success' ? 'ni ni-check-circle-fill' : ttype === 'error' ? 'ni ni-cross-circle-fill' : ttype === 'warning' ? 'ni ni-alert-fill' : '',
def = {
position: 'bottom-right',
ui: '',
icon: 'auto',
clear: false
},
attr = opt ? extend(def, opt) : def;
attr.position = attr.position ? 'toast-' + attr.position : 'toast-bottom-right';
attr.icon = attr.icon === 'auto' ? ticon : attr.icon ? attr.icon : '';
attr.ui = attr.ui ? ' ' + attr.ui : '';
msi = attr.icon !== '' ? '<span class="toastr-icon"><em class="icon ' + attr.icon + '"></em></span>' : '', msg = msg !== '' ? msi + '<div class="toastr-text">' + msg + '</div>' : '';
if (msg !== "") {
if (attr.clear === true) {
toastr.clear();
}
var option = {
"closeButton": true,
"debug": false,
"newestOnTop": false,
"progressBar": false,
"positionClass": attr.position + attr.ui,
"closeHtml": '<span class="btn-trigger">Close</span>',
"preventDuplicates": true,
"showDuration": "1500",
"hideDuration": "1500",
"timeOut": "2000",
"toastClass": "toastr",
"extendedTimeOut": "3000"
};
toastr.options = extend(option, attr);
toastr[ttype](msg);
}
}; // Toggle Screen @v1.0
NioApp.TGL.screen = function (elm) {
if ($(elm).exists()) {
$(elm).each(function () {
var ssize = $(this).data('toggle-screen');
if (ssize) {
$(this).addClass('toggle-screen-' + ssize);
}
});
}
}; // Toggle Content @v1.0
NioApp.TGL.content = function (elm, opt) {
var toggle = elm ? elm : '.toggle',
$toggle = $(toggle),
$contentD = $('[data-content]'),
toggleBreak = true,
toggleCurrent = false,
def = {
active: 'active',
content: 'content-active',
"break": toggleBreak
},
attr = opt ? extend(def, opt) : def;
NioApp.TGL.screen($contentD);
$toggle.on('click', function (e) {
toggleCurrent = this;
NioApp.Toggle.trigger($(this).data('target'), attr);
e.preventDefault();
});
$doc.on('mouseup', function (e) {
if (toggleCurrent) {
var $toggleCurrent = $(toggleCurrent),
$s2c = $('.select2-container'),
$dpd = $('.datepicker-dropdown'),
$tpc = $('.ui-timepicker-container');
if (!$toggleCurrent.is(e.target) && $toggleCurrent.has(e.target).length === 0 && !$contentD.is(e.target) && $contentD.has(e.target).length === 0 && !$s2c.is(e.target) && $s2c.has(e.target).length === 0 && !$dpd.is(e.target) && $dpd.has(e.target).length === 0 && !$tpc.is(e.target) && $tpc.has(e.target).length === 0) {
NioApp.Toggle.removed($toggleCurrent.data('target'), attr);
toggleCurrent = false;
}
}
});
$win.on('resize', function () {
$contentD.each(function () {
var content = $(this).data('content'),
ssize = $(this).data('toggle-screen'),
toggleBreak = _break[ssize];
if (NioApp.Win.width > toggleBreak) {
NioApp.Toggle.removed(content, attr);
}
});
});
}; // ToggleExpand @v1.0
NioApp.TGL.expand = function (elm, opt) {
var toggle = elm ? elm : '.expand',
def = {
toggle: true
},
attr = opt ? extend(def, opt) : def;
$(toggle).on('click', function (e) {
NioApp.Toggle.trigger($(this).data('target'), attr);
e.preventDefault();
});
}; // Dropdown Menu @v1.0
NioApp.TGL.ddmenu = function (elm, opt) {
var imenu = elm ? elm : '.nk-menu-toggle',
def = {
active: 'active',
self: 'nk-menu-toggle',
child: 'nk-menu-sub'
},
attr = opt ? extend(def, opt) : def;
$(imenu).on('click', function (e) {
if (NioApp.Win.width < _break.lg) {
NioApp.Toggle.dropMenu($(this), attr);
}
e.preventDefault();
});
}; // Show Menu @v1.0
NioApp.TGL.showmenu = function (elm, opt) {
var toggle = elm ? elm : '.nk-nav-toggle',
$toggle = $(toggle),
$contentD = $('[data-content]'),
toggleBreak = $contentD.hasClass(_header_menu) ? _break.lg : _break.xl,
toggleOlay = _header + '-overlay',
toggleClose = {
profile: true,
menu: false
},
def = {
active: 'toggle-active',
content: _header + '-active',
body: 'nav-shown',
overlay: toggleOlay,
"break": toggleBreak,
close: toggleClose
},
attr = opt ? extend(def, opt) : def;
$toggle.on('click', function (e) {
NioApp.Toggle.trigger($(this).data('target'), attr);
e.preventDefault();
});
$doc.on('mouseup', function (e) {
if (!$toggle.is(e.target) && $toggle.has(e.target).length === 0 && !$contentD.is(e.target) && $contentD.has(e.target).length === 0 && NioApp.Win.width < toggleBreak) {
NioApp.Toggle.removed($toggle.data('target'), attr);
}
});
$win.on('resize', function () {
if (NioApp.Win.width < _break.xl || NioApp.Win.width < toggleBreak) {
NioApp.Toggle.removed($toggle.data('target'), attr);
}
});
}; // Animate FormSearch @v1.0
NioApp.Ani.formSearch = function (elm, opt) {
var def = {
active: 'active',
timeout: 400,
target: '[data-search]'
},
attr = opt ? extend(def, opt) : def;
var $elem = $(elm),
$target = $(attr.target);
if ($elem.exists()) {
$elem.on('click', function (e) {
e.preventDefault();
var $self = $(this),
the_target = $self.data('target'),
$self_st = $('[data-search=' + the_target + ']'),
$self_tg = $('[data-target=' + the_target + ']');
if (!$self_st.hasClass(attr.active)) {
$self_tg.add($self_st).addClass(attr.active);
$self_st.find('input').focus();
} else {
$self_tg.add($self_st).removeClass(attr.active);
setTimeout(function () {
$self_st.find('input').val('');
}, attr.timeout);
}
});
$doc.on({
keyup: function keyup(e) {
if (e.key === "Escape") {
$elem.add($target).removeClass(attr.active);
}
},
mouseup: function mouseup(e) {
if (!$target.find('input').val() && !$target.is(e.target) && $target.has(e.target).length === 0 && !$elem.is(e.target) && $elem.has(e.target).length === 0) {
$elem.add($target).removeClass(attr.active);
}
}
});
}
}; // Animate FormElement @v1.0
NioApp.Ani.formElm = function (elm, opt) {
var def = {
focus: 'focused'
},
attr = opt ? extend(def, opt) : def;
if ($(elm).exists()) {
$(elm).each(function () {
var $self = $(this);
if ($self.val()) {
$self.parent().addClass(attr.focus);
}
$self.on({
focus: function focus() {
$self.parent().addClass(attr.focus);
},
blur: function blur() {
if (!$self.val()) {
$self.parent().removeClass(attr.focus);
}
}
});
});
}
}; // Form Validate @v1.0
NioApp.Validate = function (elm, opt) {
if ($(elm).exists()) {
$(elm).each(function () {
var def = {
errorElement: "span"
},
attr = opt ? extend(def, opt) : def;
$(this).validate(attr);
});
}
};
NioApp.Validate.init = function () {
NioApp.Validate('.form-validate', {
errorElement: "span",
errorClass: "invalid",
errorPlacement: function errorPlacement(error, element) {
if (element.parents().hasClass('input-group')) {
error.appendTo(element.parent().parent());
} else {
error.appendTo(element.parent());
}
}
});
}; // Dropzone @v1.1
NioApp.Dropzone = function (elm, opt) {
if ($(elm).exists()) {
$(elm).each(function () {
var maxFiles = $(elm).data('max-files'),
maxFiles = maxFiles ? maxFiles : null;
var maxFileSize = $(elm).data('max-file-size'),
maxFileSize = maxFileSize ? maxFileSize : 256;
var acceptedFiles = $(elm).data('accepted-files'),
acceptedFiles = acceptedFiles ? acceptedFiles : null;
var def = {
autoDiscover: false,
maxFiles: maxFiles,
maxFilesize: maxFileSize,
acceptedFiles: acceptedFiles
},
attr = opt ? extend(def, opt) : def;
$(this).addClass('dropzone').dropzone(attr);
});
}
}; // Dropzone Init @v1.0
NioApp.Dropzone.init = function () {
NioApp.Dropzone('.upload-zone', {
url: "/images"
});
}; // Wizard @v1.0
NioApp.Wizard = function () {
var $wizard = $(".nk-wizard");
if ($wizard.exists()) {
$wizard.each(function () {
var $self = $(this),
_self_id = $self.attr('id'),
$self_id = $('#' + _self_id).show();
$self_id.steps({
headerTag: ".nk-wizard-head",
bodyTag: ".nk-wizard-content",
labels: {
finish: "Submit",
next: "Next",
previous: "Prev",
loading: "Loading ..."
},
titleTemplate: '<span class="number">0#index#</span> #title#',
onStepChanging: function onStepChanging(event, currentIndex, newIndex) {
// Allways allow previous action even if the current form is not valid!
if (currentIndex > newIndex) {
return true;
} // Needed in some cases if the user went back (clean up)
if (currentIndex < newIndex) {
// To remove error styles
$self_id.find(".body:eq(" + newIndex + ") label.error").remove();
$self_id.find(".body:eq(" + newIndex + ") .error").removeClass("error");
}
$self_id.validate().settings.ignore = ":disabled,:hidden";
return $self_id.valid();
},
onFinishing: function onFinishing(event, currentIndex) {
$self_id.validate().settings.ignore = ":disabled";
return $self_id.valid();
},
onFinished: function onFinished(event, currentIndex) {
window.location.href = "#";
}
}).validate({
errorElement: "span",
errorClass: "invalid",
errorPlacement: function errorPlacement(error, element) {
error.appendTo(element.parent());
}
});
});
}
}; // DataTable @1.1
NioApp.DataTable = function (elm, opt) {
if ($(elm).exists()) {
$(elm).each(function () {
var auto_responsive = $(this).data('auto-responsive'),
has_export = typeof opt.buttons !== 'undefined' && opt.buttons ? true : false;
var export_title = $(this).data('export-title') ? $(this).data('export-title') : 'Export';
var btn = has_export ? '<"dt-export-buttons d-flex align-center"<"dt-export-title d-none d-md-inline-block">B>' : '',
btn_cls = has_export ? ' with-export' : '';
var dom_normal = '<"row justify-between g-2' + btn_cls + '"<"col-7 col-sm-4 text-left"f><"col-5 col-sm-8 text-right"<"datatable-filter"<"d-flex justify-content-end g-2"' + btn + 'l>>>><"datatable-wrap my-3"t><"row align-items-center"<"col-7 col-sm-12 col-md-9"p><"col-5 col-sm-12 col-md-3 text-left text-md-right"i>>';
var dom_separate = '<"row justify-between g-2' + btn_cls + '"<"col-7 col-sm-4 text-left"f><"col-5 col-sm-8 text-right"<"datatable-filter"<"d-flex justify-content-end g-2"' + btn + 'l>>>><"my-3"t><"row align-items-center"<"col-7 col-sm-12 col-md-9"p><"col-5 col-sm-12 col-md-3 text-left text-md-right"i>>';
var dom = $(this).hasClass('is-separate') ? dom_separate : dom_normal;
var def = {
responsive: true,
autoWidth: false,
dom: dom,
language: {
search: "",
searchPlaceholder: "Type in to Search",
lengthMenu: "<span class='d-none d-sm-inline-block'>Show</span><div class='form-control-select'> _MENU_ </div>",
info: "_START_ -_END_ of _TOTAL_",
infoEmpty: "No records found",
infoFiltered: "( Total _MAX_ )",
paginate: {
"first": "First",
"last": "Last",
"next": "Next",
"previous": "Prev"
}
}
},
attr = opt ? extend(def, opt) : def;
attr = auto_responsive === false ? extend(attr, {
responsive: false
}) : attr;
$(this).DataTable(attr);
$('.dt-export-title').text(export_title);
});
}
}; // DataTable Init @v1.0
NioApp.DataTable.init = function () {
NioApp.DataTable('.datatable-init', {
responsive: {
details: true
}
});
NioApp.DataTable('.datatable-init-export', {
responsive: {
details: true
},
buttons: ['copy', 'excel', 'csv', 'pdf']
});
$.fn.DataTable.ext.pager.numbers_length = 7;
}; // BootStrap Extended
NioApp.BS.ddfix = function (elm, exc) {
var dd = elm ? elm : '.dropdown-menu',
ex = exc ? exc : 'a:not(.clickable), button:not(.clickable), a:not(.clickable) *, button:not(.clickable) *';
$(dd).on('click', function (e) {
if (!$(e.target).is(ex)) {
e.stopPropagation();
return;
}
});
if (NioApp.State.isRTL) {
var $dMenu = $('.dropdown-menu');
$dMenu.each(function () {
var $self = $(this);
if ($self.hasClass('dropdown-menu-right') && !$self.hasClass('dropdown-menu-center')) {
$self.prev('[data-toggle="dropdown"]').dropdown({
popperConfig: {
placement: 'bottom-start'
}
});
} else if (!$self.hasClass('dropdown-menu-right') && !$self.hasClass('dropdown-menu-center')) {
$self.prev('[data-toggle="dropdown"]').dropdown({
popperConfig: {
placement: 'bottom-end'
}
});
}
});
}
}; // BootStrap Specific Tab Open
NioApp.BS.tabfix = function (elm) {
var tab = elm ? elm : '[data-toggle="modal"]';
$(tab).on('click', function () {
var _this = $(this),
target = _this.data('target'),
target_href = _this.attr('href'),
tg_tab = _this.data('tab-target');
var modal = target ? $body.find(target) : $body.find(target_href);
if (tg_tab && tg_tab !== '#' && modal) {
modal.find('[href="' + tg_tab + '"]').tab('show');
} else if (modal) {
var tabdef = modal.find('.nk-nav.nav-tabs');
var link = $(tabdef[0]).find('[data-toggle="tab"]');
$(link[0]).tab('show');
}
});
}; // Dark Mode Switch @since v2.0
NioApp.ModeSwitch = function () {
var toggle = $('.dark-switch');
if ($body.hasClass('dark-mode')) {
toggle.addClass('active');
} else {
toggle.removeClass('active');
}
toggle.on('click', function (e) {
e.preventDefault();
$(this).toggleClass('active');
$body.toggleClass('dark-mode');
if($(this).hasClass('active')) {
document.cookie='darkmode=1';
}else{
document.cookie='darkmode=0';
}
});
}; // Knob @v1.0
NioApp.Knob = function (elm, opt) {
if ($(elm).exists() && typeof $.fn.knob === 'function') {
var def = {
min: 0
},
attr = opt ? extend(def, opt) : def;
$(elm).each(function () {
$(this).knob(attr);
});
}
}; // Knob Init @v1.0
NioApp.Knob.init = function () {
var knob = {
"default": {
readOnly: true,
lineCap: "round"
},
half: {
angleOffset: -90,
angleArc: 180,
readOnly: true,
lineCap: "round"
}
};
NioApp.Knob('.knob', knob["default"]);
NioApp.Knob('.knob-half', knob.half);
}; // Range @v1.0.1
NioApp.Range = function (elm, opt) {
if ($(elm).exists() && typeof noUiSlider !== 'undefined') {
$(elm).each(function () {
var $self = $(this),
self_id = $self.attr('id');
var _start = $self.data('start'),
_start = /\s/g.test(_start) ? _start.split(' ') : _start,
_start = _start ? _start : 0,
_connect = $self.data('connect'),
_connect = /\s/g.test(_connect) ? _connect.split(' ') : _connect,
_connect = typeof _connect == 'undefined' ? 'lower' : _connect,
_min = $self.data('min'),
_min = _min ? _min : 0,
_max = $self.data('max'),
_max = _max ? _max : 100,
_min_distance = $self.data('min-distance'),
_min_distance = _min_distance ? _min_distance : null,
_max_distance = $self.data('max-distance'),
_max_distance = _max_distance ? _max_distance : null,
_step = $self.data('step'),
_step = _step ? _step : 1,
_orientation = $self.data('orientation'),
_orientation = _orientation ? _orientation : 'horizontal',
_tooltip = $self.data('tooltip'),
_tooltip = _tooltip ? _tooltip : false;
console.log(_tooltip);
var target = document.getElementById(self_id);
var def = {
start: _start,
connect: _connect,
direction: NioApp.State.isRTL ? "rtl" : "ltr",
range: {
'min': _min,
'max': _max
},
margin: _min_distance,
limit: _max_distance,
step: _step,
orientation: _orientation,
tooltips: _tooltip
},
attr = opt ? extend(def, opt) : def;
noUiSlider.create(target, attr);
});
}
}; // Range Init @v1.0
NioApp.Range.init = function () {
NioApp.Range('.form-control-slider');
NioApp.Range('.form-range-slider');
};
NioApp.Select2.init = function () {
// NioApp.Select2('.select');
NioApp.Select2('.form-select');
}; // Slick Slider @v1.0.1
NioApp.Slick = function (elm, opt) {
if ($(elm).exists() && typeof $.fn.slick === 'function') {
$(elm).each(function () {
var def = {
'prevArrow': '<div class="slick-arrow-prev"><a href="javascript:void(0);" class="slick-prev"><em class="icon ni ni-chevron-left"></em></a></div>',
'nextArrow': '<div class="slick-arrow-next"><a href="javascript:void(0);" class="slick-next"><em class="icon ni ni-chevron-right"></em></a></div>',
rtl: NioApp.State.isRTL
},
attr = opt ? extend(def, opt) : def;
$(this).slick(attr);
});
}
}; // Slick Init @v1.0
NioApp.Slider.init = function () {
NioApp.Slick('.slider-init');
}; // Magnific Popup @v1.0.0
NioApp.Lightbox = function (elm, type, opt) {
if ($(elm).exists()) {
$(elm).each(function () {
var def = {};
if (type == 'video' || type == 'iframe') {
def = {
type: 'iframe',
removalDelay: 160,
preloader: true,
fixedContentPos: false,
callbacks: {
beforeOpen: function beforeOpen() {
this.st.image.markup = this.st.image.markup.replace('mfp-figure', 'mfp-figure mfp-with-anim');
this.st.mainClass = this.st.el.attr('data-effect');
}
}
};
} else if (type == 'content') {
def = {
type: 'inline',
preloader: true,
removalDelay: 400,
mainClass: 'mfp-fade content-popup'
};
} else {
def = {
type: 'image',
mainClass: 'mfp-fade image-popup'
};
}
var attr = opt ? extend(def, opt) : def;
$(this).magnificPopup(attr);
});
}
}; // Controls @v1.0.0
NioApp.Control = function (elm) {
var control = document.querySelectorAll(elm);
control.forEach(function (item, index, arr) {
item.checked ? item.parentNode.classList.add('checked') : null;
item.addEventListener("change", function () {
if (item.type == "checkbox") {
item.checked ? item.parentNode.classList.add('checked') : item.parentNode.classList.remove('checked');
}
if (item.type == "radio") {
document.querySelectorAll('input[name="' + item.name + '"]').forEach(function (item, index, arr) {
item.parentNode.classList.remove('checked');
});
item.checked ? item.parentNode.classList.add('checked') : null;
}
});
});
}; // Number Spinner @v1.0
NioApp.NumberSpinner = function (elm, opt) {
var plus = document.querySelectorAll("[data-number='plus']");
var minus = document.querySelectorAll("[data-number='minus']");
plus.forEach(function (item, index, arr) {
var parent = plus[index].parentNode;
plus[index].addEventListener("click", function () {
var child = plus[index].parentNode.childNodes;
child.forEach(function (item, index, arr) {
if (child[index].classList && child[index].classList.contains("number-spinner")) {
var value = !child[index].value == "" ? parseInt(child[index].value) : 0;
var step = !child[index].step == "" ? parseInt(child[index].step) : 1;
var max = !child[index].max == "" ? parseInt(child[index].max) : Infinity;
if (max + 1 > value + step) {
child[index].value = value + step;
} else {
child[index].value = value;
}
}
});
});
});
minus.forEach(function (item, index, arr) {
var parent = minus[index].parentNode;
minus[index].addEventListener("click", function () {
var child = minus[index].parentNode.childNodes;
child.forEach(function (item, index, arr) {
if (child[index].classList && child[index].classList.contains("number-spinner")) {
var value = !child[index].value == "" ? parseInt(child[index].value) : 0;
var step = !child[index].step == "" ? parseInt(child[index].step) : 1;
var min = !child[index].min == "" ? parseInt(child[index].min) : 0;
if (min - 1 < value - step) {
child[index].value = value - step;
} else {
child[index].value = value;
}
}
});
});
});
}; // Extra @v1.1
NioApp.OtherInit = function () {
NioApp.PassSwitch();
//NioApp.CurrentLink();
NioApp.LinkOff('.is-disable');
NioApp.ClassNavMenu();
NioApp.SetHW('[data-height]', 'height');
NioApp.SetHW('[data-width]', 'width');
NioApp.NumberSpinner();
NioApp.Lightbox('.popup-video', 'video');
NioApp.Lightbox('.popup-iframe', 'iframe');
NioApp.Lightbox('.popup-image', 'image');
NioApp.Lightbox('.popup-content', 'content');
NioApp.Control('.custom-control-input');
}; // Animate Init @v1.0
NioApp.Ani.init = function () {
NioApp.Ani.formElm('.form-control-outlined');
NioApp.Ani.formSearch('.toggle-search');
}; // BootstrapExtend Init @v1.0
NioApp.BS.init = function () {
NioApp.BS.menutip('a.nk-menu-link');
NioApp.BS.tooltip('.nk-tooltip');
NioApp.BS.tooltip('.btn-tooltip', {
placement: 'top'
});
NioApp.BS.tooltip('[data-toggle="tooltip"]');
NioApp.BS.tooltip('.tipinfo,.nk-menu-tooltip', {
placement: 'right'
});
NioApp.BS.popover('[data-toggle="popover"]');
NioApp.BS.progress('[data-progress]');
NioApp.BS.fileinput('.custom-file-input');
NioApp.BS.modalfix();
NioApp.BS.ddfix();
NioApp.BS.tabfix();
}; // Picker Init @v1.0
NioApp.Picker.init = function () {
NioApp.Picker.date('.date-picker');
NioApp.Picker.dob('.date-picker-alt');
NioApp.Picker.time('.time-picker');
NioApp.Picker.date('.date-picker-range', {
todayHighlight: false,
autoclose: false
});
}; // Addons @v1
NioApp.Addons.Init = function () {
//NioApp.Knob.init();
//NioApp.Range.init();
//NioApp.Select2.init();
//NioApp.Dropzone.init();
//NioApp.Slider.init();
//NioApp.DataTable.init();
}; // Toggler @v1
NioApp.TGL.init = function () {
NioApp.TGL.content('.toggle');
NioApp.TGL.expand('.toggle-expand');
NioApp.TGL.expand('.toggle-opt', {
toggle: false
});
NioApp.TGL.showmenu('.nk-nav-toggle');
NioApp.TGL.ddmenu('.' + _menu + '-toggle', {
self: _menu + '-toggle',
child: _menu + '-sub'
});
};
NioApp.BS.modalOnInit = function () {
$('.modal').on('shown.bs.modal', function () {
NioApp.Select2.init();
NioApp.Validate.init();
});
}; // Initial by default
/////////////////////////////
NioApp.init = function () {
NioApp.coms.docReady.push(NioApp.OtherInit);
NioApp.coms.docReady.push(NioApp.Prettify);
NioApp.coms.docReady.push(NioApp.ColorBG);
NioApp.coms.docReady.push(NioApp.ColorTXT);
//NioApp.coms.docReady.push(NioApp.Copied);
NioApp.coms.docReady.push(NioApp.Ani.init);
NioApp.coms.docReady.push(NioApp.TGL.init);
NioApp.coms.docReady.push(NioApp.BS.init);
NioApp.coms.docReady.push(NioApp.Validate.init);
NioApp.coms.docReady.push(NioApp.Picker.init);
NioApp.coms.docReady.push(NioApp.Addons.Init);
NioApp.coms.docReady.push(NioApp.Wizard);
NioApp.coms.winLoad.push(NioApp.ModeSwitch);
};
NioApp.init();
return NioApp;
}(NioApp, jQuery);