修改页面,完成单页模式新增首页返回上一页按钮
This commit is contained in:
@@ -0,0 +1 @@
|
||||
layui.define(["slider"],function(c){"use strict";var T="sliderTime",n=layui.jquery,h=layui.slider,r={config:{},render:function(s){var e=new u(s);return v.call(e)},numToTime:function(s){var e=Math.floor(s/60),a=s-e*60;return(e<10?"0"+e:e)+":"+(a<10?"0"+a:a)},timeToNum:function(s){var e=s.split(":");return e[0]*60+parseInt(e[1])}},u=function(s){var e=this;e.config=n.extend({},r.config,s),e.render()},v=function(){var s=this,e=s.config;return{setValue:function(a,i){i!==1&&(i=0),a=r.timeToNum(a);var d,t,o,m=n(e.elem).find(".layui-slider-wrap"),l=[m.eq(0).data("value"),m.eq(1).data("value")];a===l[0]||a===l[1]||(a>l[1]?(l[1]>l[0]?i=1:i=0,l[i]=a):a<l[0]?(l[0]<l[1]?i=0:i=1,l[i]=a):i===0?l[0]=a:l[1]=a,m.eq(i).data("value",a),d=(l[0]-e.min)/(e.max-e.min)*100,t=(l[1]-e.min)/(e.max-e.min)*100,e.type==="vertical"?n(e.elem).find(".layui-slider-wrap").eq(i).css("bottom",(i===0?d:t)+"%"):n(e.elem).find(".layui-slider-wrap").eq(i).css("left",(i===0?d:t)+"%"),o=Math.abs(t-d),e.type==="vertical"?n(e.elem).find(".layui-slider-bar").css({height:o+"%",bottom:(d<t?d:t)+"%"}):n(e.elem).find(".layui-slider-bar").css({width:o+"%",left:(d<t?d:t)+"%"}))},getValue:function(){var a=n(e.elem).find(".layui-slider-wrap"),i=[a.eq(0).data("value"),a.eq(1).data("value")];return i[0]>i[1]&&i.reverse(),[r.numToTime(i[0]),r.numToTime(i[1])]},isOccupation:function(){if(e.disabledValue){var a=n(e.elem).find(".layui-slider-wrap"),i=[a.eq(0).data("value"),a.eq(1).data("value")];i[0]>i[1]&&i.reverse();for(var d in e.disabledValue){var t=e.disabledValue[d],o=r.timeToNum(t[0]),m=r.timeToNum(t[1]);if(i[0]>o&&i[0]<m||i[1]>o&&i[1]<m||i[0]<=o&&i[1]>=m)return t;s.closeTips(e.elem)}return!1}else return!1},config:e}};u.prototype.render=function(){var s=this,e=s.config;e.showstep=e.showstep!=!1,e.range=!0,e.min=e.min==null||r.timeToNum(e.min)<0?0:r.timeToNum(e.min),e.max=e.max==null||r.timeToNum(e.max),e.step=e.step>e.max?e.max:e.step,e.value=typeof e.value=="object"?e.value:[r.numToTime(e.min),r.numToTime(e.min)],e.value[0]=r.timeToNum(e.value[0]),e.value[1]=r.timeToNum(e.value[1]),s.slider=h.render({elem:e.elem,type:e.type,height:e.height,theme:e.theme,range:e.range,showstep:e.showstep,min:e.min,max:e.max,step:e.step,value:e.value,disabled:e.disabled,setTips:function(t){return t=r.numToTime(t),e.setTips?e.setTips(t):t},change:function(t){if(e.disabledValue&&e.disabledText)for(var o in e.disabledValue){var m=e.disabledValue[o],l=r.timeToNum(m[0]),f=r.timeToNum(m[1]);if(t[0]>l&&t[0]<f||t[1]>l&&t[1]<f||t[0]<=l&&t[1]>=f){var p=e.disabledText.replace("{start}",m[0]).replace("{end}",m[1]);s.showTips(e,p);break}else s.closeTips(e.elem)}e.change&&e.change(t)}}),n(e.elem).find(".layui-slider").append('<div class="step-start-num">'+r.numToTime(e.min)+"</div>").append('<div class="step-end-num">'+r.numToTime(e.max)+"</div>").append('<div class="slider-danger-tips"></div>'),e.showstep&&n(e.elem).find(".layui-slider").append('<div class="step-start-wrap"></div>').append('<div class="step-end-wrap"></div>');for(var a=n(e.elem).find(".layui-slider .layui-slider-step"),i=0,d=e.min;d<=e.max&&i<a.length-1;i++,d+=e.step)s.numToMins(d)==0&&i>0?a.eq(i-1).addClass("step-hour"):s.numToMins(d)==30&&a.eq(i-1).addClass("step-half-hour");e.disabledValue&&e.disabledValue.forEach(function(t){var o=[r.timeToNum(t[0]),r.timeToNum(t[1])],m=(o[0]-e.min)/(e.max-e.min)*100,l=(o[1]-e.min)/(e.max-e.min)*100,f=l-m,p='<div class="layui-slider-bar-selected layui-disabled" style=" '+(e.type==="vertical"?"height":"width")+":"+f+"%; "+(e.type==="vertical"?"bottom":"left")+":"+m+'% ;"></div>';n(e.elem).find(".layui-slider-bar").after(p)}),e.theme&&n(e.elem).find(".step-hour,.step-half-hour,.step-start-wrap,.step-end-wrap,.layui-slider-step").css("background",e.theme)},u.prototype.numToMins=function(s){var e=Math.floor(s/60),a=s-e*60;return a},u.prototype.showTips=function(s,e){s.type==="vertical"?n(s.elem).find(".slider-danger-tips").css({display:"block",bottom:n(s.elem).find(".layui-slider-tips")[0].style.bottom}).text(e):n(s.elem).find(".slider-danger-tips").css({display:"block",left:n(s.elem).find(".layui-slider-tips")[0].style.left}).text(e)},u.prototype.closeTips=function(s){n(s).find(".slider-danger-tips").css({display:"none"}).text("")},layui.link(layui.cache.base+"sliderTime/sliderTime.css?v="+new Date().getTime()),c(T,r)});
|
||||
Reference in New Issue
Block a user