mirror of
https://github.com/crmeb/CRMEB.git
synced 2025-12-27 14:10:35 +00:00
上传字体文件,和后台frame
This commit is contained in:
parent
16a199312b
commit
561a5eddec
@ -49,13 +49,13 @@ class JsonService
|
||||
return self::result(200,$msg,compact('status','result'));
|
||||
}
|
||||
|
||||
public static function fail($msg,$data=[])
|
||||
public static function fail($msg,$data=[],$code=400)
|
||||
{
|
||||
if(true == is_array($msg)){
|
||||
$data = $msg;
|
||||
$msg = self::$FAIL_DEFAULT_MSG;
|
||||
}
|
||||
return self::result(400,$msg,$data);
|
||||
return self::result($code,$msg,$data);
|
||||
}
|
||||
|
||||
public static function success($msg,$data=[])
|
||||
@ -67,4 +67,16 @@ class JsonService
|
||||
return self::result(200,$msg,$data);
|
||||
}
|
||||
|
||||
/*
|
||||
* 设置返回数据
|
||||
* @param int $code 响应code
|
||||
* @param string $msg 提示语
|
||||
* @param array $data 返回数据
|
||||
* @return array
|
||||
* */
|
||||
public static function returnData($code,$msg='',$data=[])
|
||||
{
|
||||
return compact('code','msg','data');
|
||||
}
|
||||
|
||||
}
|
||||
@ -310,4 +310,182 @@ class UtilService
|
||||
return true;/* 身份证格式正确*/
|
||||
}
|
||||
|
||||
/**
|
||||
* TODO 砍价 拼团 分享海报生成
|
||||
* @param array $data
|
||||
* @param string $fileName
|
||||
*/
|
||||
public static function setShareMarketingPoster($data = array(), $fileName = ''){
|
||||
$config = array(
|
||||
'text'=>array(
|
||||
array(
|
||||
'text'=>$data['price'],//TODO 价格
|
||||
'left'=>116,
|
||||
'top'=>200,
|
||||
'fontPath'=>ROOT_PATH.'public/static/font/SourceHanSansCN-Medium.otf', //字体文件
|
||||
'fontSize'=>50, //字号
|
||||
'fontColor'=>'255,0,0', //字体颜色
|
||||
'angle'=>0,
|
||||
),
|
||||
array(
|
||||
'text'=>$data['label'],//TODO 标签
|
||||
'left'=>394,
|
||||
'top'=>190,
|
||||
'fontPath'=>ROOT_PATH.'public/static/font/SourceHanSansCN-Normal.otf', //字体文件
|
||||
'fontSize'=>24, //字号
|
||||
'fontColor'=>'255,255,255', //字体颜色
|
||||
'angle'=>0,
|
||||
),
|
||||
array(
|
||||
'text'=>$data['msg'],//TODO 简述
|
||||
'left'=>80,
|
||||
'top'=>270,
|
||||
'fontPath'=>ROOT_PATH.'public/static/font/SourceHanSansCN-Normal.otf', //字体文件
|
||||
'fontSize'=>22, //字号
|
||||
'fontColor'=>'40,40,40', //字体颜色
|
||||
'angle'=>0,
|
||||
)
|
||||
),
|
||||
'image'=>array(
|
||||
array(
|
||||
'url'=>ROOT_PATH.$data['image'], //图片
|
||||
'stream'=>0,
|
||||
'left'=>120,
|
||||
'top'=>340,
|
||||
'right'=>0,
|
||||
'bottom'=>0,
|
||||
'width'=>450,
|
||||
'height'=>450,
|
||||
'opacity'=>100
|
||||
),
|
||||
array(
|
||||
'url'=>ROOT_PATH.$data['url'], //二维码资源
|
||||
'stream'=>0,
|
||||
'left'=>260,
|
||||
'top'=>890,
|
||||
'right'=>0,
|
||||
'bottom'=>0,
|
||||
'width'=>160,
|
||||
'height'=>160,
|
||||
'opacity'=>100
|
||||
)
|
||||
),
|
||||
'background'=>ROOT_PATH.'/public/static/poster/poster.jpg'
|
||||
);
|
||||
if(!file_exists($config['background'])) exception('缺少系统预设背景图片');
|
||||
if(strlen($data['title']) < 36){
|
||||
$text = array(
|
||||
'text'=>$data['title'],//TODO 标题
|
||||
'left'=>76,
|
||||
'top'=>100,
|
||||
'fontPath'=>ROOT_PATH.'public/static/font/SourceHanSansCN-Bold.otf', //字体文件
|
||||
'fontSize'=>32, //字号
|
||||
'fontColor'=>'0,0,0', //字体颜色
|
||||
'angle'=>0,
|
||||
);
|
||||
array_push($config['text'],$text);
|
||||
}else{
|
||||
$titleOne = array(
|
||||
'text'=>mb_substr($data['title'], 0, 12),//TODO 标题
|
||||
'left'=>76,
|
||||
'top'=>70,
|
||||
'fontPath'=>ROOT_PATH.'public/static/font/SourceHanSansCN-Bold.otf', //字体文件
|
||||
'fontSize'=>32, //字号
|
||||
'fontColor'=>'0,0,0', //字体颜色
|
||||
'angle'=>0,
|
||||
);
|
||||
$titleTwo = array(
|
||||
'text'=> mb_substr($data['title'], 12, 12),//TODO 标题
|
||||
'left'=>76,
|
||||
'top'=>120,
|
||||
'fontPath'=>ROOT_PATH.'public/static/font/SourceHanSansCN-Bold.otf', //字体文件
|
||||
'fontSize'=>32, //字号
|
||||
'fontColor'=>'0,0,0', //字体颜色
|
||||
'angle'=>0,
|
||||
);
|
||||
array_push($config['text'],$titleOne);
|
||||
array_push($config['text'],$titleTwo);
|
||||
}
|
||||
self::setSharePoster($config,$fileName);
|
||||
}
|
||||
|
||||
/**
|
||||
* TODO 生成分享二维码图片
|
||||
* @param array $config
|
||||
* @param string $fileName
|
||||
* @return bool|string
|
||||
*/
|
||||
public static function setSharePoster($config = array(),$fileName = ''){
|
||||
$imageDefault = array(
|
||||
'left'=>0,
|
||||
'top'=>0,
|
||||
'right'=>0,
|
||||
'bottom'=>0,
|
||||
'width'=>100,
|
||||
'height'=>100,
|
||||
'opacity'=>100
|
||||
);
|
||||
$textDefault = array(
|
||||
'text'=>'',
|
||||
'left'=>0,
|
||||
'top'=>0,
|
||||
'fontSize'=>32, //字号
|
||||
'fontColor'=>'255,255,255', //字体颜色
|
||||
'angle'=>0,
|
||||
);
|
||||
$background = $config['background'];//海报最底层得背景
|
||||
$backgroundInfo = getimagesize($background);
|
||||
$background = imagecreatefromstring(file_get_contents($background));
|
||||
$backgroundWidth = $backgroundInfo[0]; //背景宽度
|
||||
$backgroundHeight = $backgroundInfo[1]; //背景高度
|
||||
$imageRes = imageCreatetruecolor($backgroundWidth,$backgroundHeight);
|
||||
$color = imagecolorallocate($imageRes, 0, 0, 0);
|
||||
imagefill($imageRes, 0, 0, $color);
|
||||
imagecopyresampled($imageRes,$background,0,0,0,0,imagesx($background),imagesy($background),imagesx($background),imagesy($background));
|
||||
if(!empty($config['image'])){
|
||||
foreach ($config['image'] as $key => $val) {
|
||||
$val = array_merge($imageDefault,$val);
|
||||
$info = getimagesize($val['url']);
|
||||
$function = 'imagecreatefrom'.image_type_to_extension($info[2], false);
|
||||
if($val['stream']){
|
||||
$info = getimagesizefromstring($val['url']);
|
||||
$function = 'imagecreatefromstring';
|
||||
}
|
||||
$res = $function($val['url']);
|
||||
$resWidth = $info[0];
|
||||
$resHeight = $info[1];
|
||||
$canvas=imagecreatetruecolor($val['width'], $val['height']);
|
||||
imagefill($canvas, 0, 0, $color);
|
||||
imagecopyresampled($canvas, $res, 0, 0, 0, 0, $val['width'], $val['height'],$resWidth,$resHeight);
|
||||
$val['left'] = $val['left']<0?$backgroundWidth- abs($val['left']) - $val['width']:$val['left'];
|
||||
$val['top'] = $val['top']<0?$backgroundHeight- abs($val['top']) - $val['height']:$val['top'];
|
||||
imagecopymerge($imageRes,$canvas, $val['left'],$val['top'],$val['right'],$val['bottom'],$val['width'],$val['height'],$val['opacity']);//左,上,右,下,宽度,高度,透明度
|
||||
}
|
||||
}
|
||||
if(isset($config['text']) && !empty($config['text'])){
|
||||
foreach ($config['text'] as $key => $val) {
|
||||
$val = array_merge($textDefault,$val);
|
||||
list($R,$G,$B) = explode(',', $val['fontColor']);
|
||||
$fontColor = imagecolorallocate($imageRes, $R, $G, $B);
|
||||
$val['left'] = $val['left']<0?$backgroundWidth- abs($val['left']):$val['left'];
|
||||
$val['top'] = $val['top']<0?$backgroundHeight- abs($val['top']):$val['top'];
|
||||
imagettftext($imageRes,$val['fontSize'],$val['angle'],$val['left'],$val['top'],$fontColor,realpath($val['fontPath']),$val['text']);
|
||||
}
|
||||
}
|
||||
$res = imagejpeg ($imageRes,$fileName,90);
|
||||
imagedestroy($imageRes);
|
||||
if(!$res) return false;
|
||||
return $fileName;
|
||||
}
|
||||
|
||||
/*
|
||||
* 获取当前控制器模型方法组合成的字符串
|
||||
* @paran object $request Request 实例化后的对象
|
||||
* @retun string
|
||||
* */
|
||||
public static function getCurrentController(Request $request)
|
||||
{
|
||||
return strtolower($request->module().'/'.$request->controller().'/'.$request->action());
|
||||
}
|
||||
|
||||
}
|
||||
BIN
public/static/font/SourceHanSansCN-Bold.otf
Normal file
BIN
public/static/font/SourceHanSansCN-Bold.otf
Normal file
Binary file not shown.
BIN
public/static/font/SourceHanSansCN-Medium.otf
Normal file
BIN
public/static/font/SourceHanSansCN-Medium.otf
Normal file
Binary file not shown.
BIN
public/static/font/SourceHanSansCN-Normal.otf
Normal file
BIN
public/static/font/SourceHanSansCN-Normal.otf
Normal file
Binary file not shown.
BIN
public/static/poster/poster.jpg
Normal file
BIN
public/static/poster/poster.jpg
Normal file
Binary file not shown.
|
After Width: | Height: | Size: 29 KiB |
1
public/system/frame/js/demo/bootstrap-table-demo.min.js
vendored
Normal file
1
public/system/frame/js/demo/bootstrap-table-demo.min.js
vendored
Normal file
@ -0,0 +1 @@
|
||||
function cellStyle(e,t,o){var n=["active","success","info","warning","danger"];return o%2===0&&o/2<n.length?{classes:n[o/2]}:{}}function rowStyle(e,t){var o=["active","success","info","warning","danger"];return t%2===0&&t/2<o.length?{classes:o[t/2]}:{}}function scoreSorter(e,t){return e>t?1:t>e?-1:0}function nameFormatter(e){return e+'<i class="icon wb-book" aria-hidden="true"></i> '}function starsFormatter(e){return'<i class="icon wb-star" aria-hidden="true"></i> '+e}function queryParams(){return{type:"owner",sort:"updated",direction:"desc",per_page:100,page:1}}function buildTable(e,t,o){var n,l,s,a=[],c=[];for(n=0;t>n;n++)a.push({field:"字段"+n,title:"单元"+n});for(n=0;o>n;n++){for(s={},l=0;t>l;l++)s["字段"+l]="Row-"+n+"-"+l;c.push(s)}e.bootstrapTable("destroy").bootstrapTable({columns:a,data:c,iconSize:"outline",icons:{columns:"glyphicon-list"}})}!function(e,t,o){"use strict";!function(){var e=[{Tid:"1",First:"奔波儿灞",sex:"男",Score:"50"},{Tid:"2",First:"灞波儿奔",sex:"男",Score:"94"},{Tid:"3",First:"作家崔成浩",sex:"男",Score:"80"},{Tid:"4",First:"韩寒",sex:"男",Score:"67"},{Tid:"5",First:"郭敬明",sex:"男",Score:"100"},{Tid:"6",First:"马云",sex:"男",Score:"77"},{Tid:"7",First:"范爷",sex:"女",Score:"87"}];o("#exampleTableFromData").bootstrapTable({data:e,height:"250"})}(),function(){o("#exampleTableColumns").bootstrapTable({url:"js/demo/bootstrap_table_test.json",height:"400",iconSize:"outline",showColumns:!0,icons:{refresh:"glyphicon-repeat",toggle:"glyphicon-list-alt",columns:"glyphicon-list"}})}(),buildTable(o("#exampleTableLargeColumns"),50,50),function(){o("#exampleTableToolbar").bootstrapTable({url:"js/demo/bootstrap_table_test2.json",search:!0,showRefresh:!0,showToggle:!0,showColumns:!0,toolbar:"#exampleToolbar",iconSize:"outline",icons:{refresh:"glyphicon-repeat",toggle:"glyphicon-list-alt",columns:"glyphicon-list"}})}(),function(){o("#exampleTableEvents").bootstrapTable({url:"js/demo/bootstrap_table_test.json",search:!0,pagination:!0,showRefresh:!0,showToggle:!0,showColumns:!0,iconSize:"outline",toolbar:"#exampleTableEventsToolbar",icons:{refresh:"glyphicon-repeat",toggle:"glyphicon-list-alt",columns:"glyphicon-list"}});var e=o("#examplebtTableEventsResult");o("#exampleTableEvents").on("all.bs.table",function(e,t,o){console.log("Event:",t,", data:",o)}).on("click-row.bs.table",function(){e.text("Event:click-row.bs.table")}).on("dbl-click-row.bs.table",function(){e.text("Event:dbl-click-row.bs.table")}).on("sort.bs.table",function(){e.text("Event:sort.bs.table")}).on("check.bs.table",function(){e.text("Event:check.bs.table")}).on("uncheck.bs.table",function(){e.text("Event:uncheck.bs.table")}).on("check-all.bs.table",function(){e.text("Event:check-all.bs.table")}).on("uncheck-all.bs.table",function(){e.text("Event:uncheck-all.bs.table")}).on("load-success.bs.table",function(){e.text("Event:load-success.bs.table")}).on("load-error.bs.table",function(){e.text("Event:load-error.bs.table")}).on("column-switch.bs.table",function(){e.text("Event:column-switch.bs.table")}).on("page-change.bs.table",function(){e.text("Event:page-change.bs.table")}).on("search.bs.table",function(){e.text("Event:search.bs.table")})}()}(document,window,jQuery);
|
||||
1
public/system/frame/js/demo/bootstrap_table_test.json
Normal file
1
public/system/frame/js/demo/bootstrap_table_test.json
Normal file
@ -0,0 +1 @@
|
||||
[{"id":0,"name":"测试0","price":"¥0","column1":"c10","column2":"c20","column3":"c30","column4":"c40"},{"id":1,"name":"测试1","price":"¥1","column1":"c10","column2":"c20","column3":"c30","column4":"c40"},{"id":2,"name":"测试2","price":"¥2","column1":"c10","column2":"c20","column3":"c30","column4":"c40"},{"id":3,"name":"测试3","price":"¥3","column1":"c10","column2":"c20","column3":"c30","column4":"c40"},{"id":4,"name":"测试4","price":"¥4","column1":"c10","column2":"c20","column3":"c30","column4":"c40"},{"id":5,"name":"测试5","price":"¥5","column1":"c10","column2":"c20","column3":"c30","column4":"c40"},{"id":6,"name":"测试6","price":"¥6","column1":"c10","column2":"c20","column3":"c30","column4":"c40"},{"id":7,"name":"测试7","price":"¥7","column1":"c10","column2":"c20","column3":"c30","column4":"c40"},{"id":8,"name":"测试8","price":"¥8","column1":"c10","column2":"c20","column3":"c30","column4":"c40"},{"id":9,"name":"测试9","price":"¥9","column1":"c10","column2":"c20","column3":"c30","column4":"c40"},{"id":10,"name":"测试10","price":"¥10","column1":"c10","column2":"c20","column3":"c30","column4":"c40"},{"id":11,"name":"测试11","price":"¥11","column1":"c10","column2":"c20","column3":"c30","column4":"c40"},{"id":12,"name":"测试12","price":"¥12","column1":"c10","column2":"c20","column3":"c30","column4":"c40"},{"id":13,"name":"测试13","price":"¥13","column1":"c10","column2":"c20","column3":"c30","column4":"c40"},{"id":14,"name":"测试14","price":"¥14","column1":"c10","column2":"c20","column3":"c30","column4":"c40"},{"id":15,"name":"测试15","price":"¥15","column1":"c10","column2":"c20","column3":"c30","column4":"c40"},{"id":16,"name":"测试16","price":"¥16","column1":"c10","column2":"c20","column3":"c30","column4":"c40"},{"id":17,"name":"测试17","price":"¥17","column1":"c10","column2":"c20","column3":"c30","column4":"c40"},{"id":18,"name":"测试18","price":"¥18","column1":"c10","column2":"c20","column3":"c30","column4":"c40"},{"id":19,"name":"测试19","price":"¥19","column1":"c10","column2":"c20","column3":"c30","column4":"c40"},{"id":20,"name":"测试20","price":"¥20","column1":"c10","column2":"c20","column3":"c30","column4":"c40"}]
|
||||
1
public/system/frame/js/demo/bootstrap_table_test2.json
Normal file
1
public/system/frame/js/demo/bootstrap_table_test2.json
Normal file
@ -0,0 +1 @@
|
||||
[{"name":"asSelect","star":777,"license":"MIT","description":"A jQuery plugin to select multiple elements with checkboxes and radio:)","url":"<a href='../../../https@github.com/amazingSurger/jquery-asSelect'>https://github.com/amazingSurger/jquery-asSelect</a>"},{"name":"Bootstrap Table","star":778,"license":"MIT & XXX","description":"Bootstrap table displays data in a tabular format and offers rich support to radio, checkbox, sort, pagination and so on. ","url":"<a href='../../../https@github.com/wenzhixin/bootstrap-table'>https://github.com/wenzhixin/bootstrap-table</a>"},{"name":"asDatepicker","star":779,"license":"MIT","description":"A jQuery datepicker plugin for best .","url":"<a href='../../../https@github.com/amazingSurger/jquery-asDatepicker'>https://github.com/amazingSurger/jquery-asDatepicker</a>"},{"name":"asColorpicker","star":780,"license":"MIT","description":"A jQuery colorpicker for best .","url":"<a href='../../../https@github.com/amazingSurger/jquery-asColorpicker'>https://github.com/amazingSurger/jquery-asColorpicker</a>"}]
|
||||
1
public/system/frame/js/demo/echarts-demo.min.js
vendored
Normal file
1
public/system/frame/js/demo/echarts-demo.min.js
vendored
Normal file
File diff suppressed because one or more lines are too long
1
public/system/frame/js/demo/flot-demo.min.js
vendored
Normal file
1
public/system/frame/js/demo/flot-demo.min.js
vendored
Normal file
File diff suppressed because one or more lines are too long
1
public/system/frame/js/demo/form-advanced-demo.min.js
vendored
Normal file
1
public/system/frame/js/demo/form-advanced-demo.min.js
vendored
Normal file
@ -0,0 +1 @@
|
||||
$(document).ready(function(){function e(){var e=$("body")[0].style;$("#demo_apidemo").colorpicker({color:e.backgroundColor}).on("changeColor",function(o){e.backgroundColor=o.color.toHex()}),$("#demo_forceformat").colorpicker({format:"rgba",horizontal:!0}),$(".demo-auto").colorpicker(),$(".disable-button").click(function(e){e.preventDefault(),$("#demo_endis").colorpicker("disable")}),$(".enable-button").click(function(e){e.preventDefault(),$("#demo_endis").colorpicker("enable")})}var o=$(".image-crop > img");$(o).cropper({aspectRatio:1.618,preview:".img-preview",done:function(){}});var r=$("#inputImage");window.FileReader?r.change(function(){var e,i=new FileReader,t=this.files;t.length&&(e=t[0],/^image\/\w+$/.test(e.type)?(i.readAsDataURL(e),i.onload=function(){r.val(""),o.cropper("reset",!0).cropper("replace",this.result)}):showMessage("请选择图片文件"))}):r.addClass("hide"),$("#download").click(function(){window.open(o.cropper("getDataURL"))}),$("#zoomIn").click(function(){o.cropper("zoom",.1)}),$("#zoomOut").click(function(){o.cropper("zoom",-.1)}),$("#rotateLeft").click(function(){o.cropper("rotate",45)}),$("#rotateRight").click(function(){o.cropper("rotate",-45)}),$("#setDrag").click(function(){o.cropper("setDragMode","crop")}),$("#data_1 .input-group.date").datepicker({todayBtn:"linked",keyboardNavigation:!1,forceParse:!1,calendarWeeks:!0,autoclose:!0}),$("#data_2 .input-group.date").datepicker({startView:1,todayBtn:"linked",keyboardNavigation:!1,forceParse:!1,autoclose:!0,format:"yyyy-mm-dd"}),$("#data_3 .input-group.date").datepicker({startView:2,todayBtn:"linked",keyboardNavigation:!1,forceParse:!1,autoclose:!0}),$("#data_4 .input-group.date").datepicker({minViewMode:1,keyboardNavigation:!1,forceParse:!1,autoclose:!0,todayHighlight:!0}),$("#data_5 .input-daterange").datepicker({keyboardNavigation:!1,forceParse:!1,autoclose:!0});{var i=document.querySelector(".js-switch"),t=(new Switchery(i,{color:"#1AB394"}),document.querySelector(".js-switch_2")),a=(new Switchery(t,{color:"#ED5565"}),document.querySelector(".js-switch_3"));new Switchery(a,{color:"#1AB394"})}$(".i-checks").iCheck({checkboxClass:"icheckbox_square-green",radioClass:"iradio_square-green"}),$(".colorpicker-demo1").colorpicker(),$(".colorpicker-demo2").colorpicker(),$(".colorpicker-demo3").colorpicker(),e(),$(".demo-destroy").click(function(e){e.preventDefault(),$(".demo").colorpicker("destroy"),$(".disable-button, .enable-button").off("click")}),$(".demo-create").click(function(o){o.preventDefault(),e()});var c=$(".back-change")[0].style;$("#demo_apidemo").colorpicker({color:c.backgroundColor}).on("changeColor",function(e){c.backgroundColor=e.color.toHex()}),$(".clockpicker").clockpicker(),$('#file-pretty input[type="file"]').prettyFile()});var config={".chosen-select":{},".chosen-select-deselect":{allow_single_deselect:!0},".chosen-select-no-single":{disable_search_threshold:10},".chosen-select-no-results":{no_results_text:"Oops, nothing found!"},".chosen-select-width":{width:"95%"}};for(var selector in config)$(selector).chosen(config[selector]);$("#ionrange_1").ionRangeSlider({min:0,max:5e3,type:"double",prefix:"¥",maxPostfix:"+",prettify:!1,hasGrid:!0}),$("#ionrange_2").ionRangeSlider({min:0,max:10,type:"single",step:.1,postfix:" 克",prettify:!1,hasGrid:!0}),$("#ionrange_3").ionRangeSlider({min:-50,max:50,from:0,postfix:"°",prettify:!1,hasGrid:!0}),$("#ionrange_4").ionRangeSlider({values:["一月","二月","三月","四月","五月","六月","七月","八月","九月","十月","十一月","十二月"],type:"single",hasGrid:!0}),$("#ionrange_5").ionRangeSlider({min:1e4,max:1e5,step:100,postfix:" km",from:55e3,hideMinMax:!0,hideFromTo:!1}),$(".dial").knob(),$("#basic_slider").noUiSlider({start:40,behaviour:"tap",connect:"upper",range:{min:20,max:80}}),$("#range_slider").noUiSlider({start:[40,60],behaviour:"drag",connect:!0,range:{min:20,max:80}}),$("#drag-fixed").noUiSlider({start:[40,60],behaviour:"drag-fixed",connect:!0,range:{min:20,max:80}});
|
||||
1
public/system/frame/js/demo/form-validate-demo.min.js
vendored
Normal file
1
public/system/frame/js/demo/form-validate-demo.min.js
vendored
Normal file
@ -0,0 +1 @@
|
||||
$.validator.setDefaults({highlight:function(e){$(e).closest(".form-group").removeClass("has-success").addClass("has-error")},success:function(e){e.closest(".form-group").removeClass("has-error").addClass("has-success")},errorElement:"span",errorPlacement:function(e,r){e.appendTo(r.is(":radio")||r.is(":checkbox")?r.parent().parent().parent():r.parent())},errorClass:"help-block m-b-none",validClass:"help-block m-b-none"}),$().ready(function(){$("#commentForm").validate();var e="<i class='fa fa-times-circle'></i> ";$("#signupForm").validate({rules:{firstname:"required",lastname:"required",username:{required:!0,minlength:2},password:{required:!0,minlength:5},confirm_password:{required:!0,minlength:5,equalTo:"#password"},email:{required:!0,email:!0},topic:{required:"#newsletter:checked",minlength:2},agree:"required"},messages:{firstname:e+"请输入你的姓",lastname:e+"请输入您的名字",username:{required:e+"请输入您的用户名",minlength:e+"用户名必须两个字符以上"},password:{required:e+"请输入您的密码",minlength:e+"密码必须5个字符以上"},confirm_password:{required:e+"请再次输入密码",minlength:e+"密码必须5个字符以上",equalTo:e+"两次输入的密码不一致"},email:e+"请输入您的E-mail",agree:{required:e+"必须同意协议后才能注册",element:"#agree-error"}}}),$("#username").focus(function(){var e=$("#firstname").val(),r=$("#lastname").val();e&&r&&!this.value&&(this.value=e+"."+r)})});
|
||||
1
public/system/frame/js/demo/layer-demo.min.js
vendored
Normal file
1
public/system/frame/js/demo/layer-demo.min.js
vendored
Normal file
@ -0,0 +1 @@
|
||||
!function(){var e={htdy:$("html, body")};e.demo1=$("#demo1"),$("#chutiyan>a").on("click",function(){var t=$(this),a=t.index(),r=e.demo1.children("p").eq(a),n=r.position().top;switch(e.demo1.animate({scrollTop:e.demo1.scrollTop()+n},0),a){case 0:var o=-1;!function s(){var e=parent.layer.alert("点击确认更换图标",{icon:o,shadeClose:!0,title:-1===o?"初体验":"icon:"+o},s);8===++o&&layer.close(e)}();break;case 1:var o=0;!function p(){parent.layer.alert("点击确认更换图标",{icon:o,shadeClose:!0,skin:"layer-ext-moon",shift:5,title:-1===o?"第三方扩展皮肤":"icon:"+o},p);9===++o&&parent.layer.confirm("怎么样,是否很喜欢该皮肤,去下载?",{skin:"layer-ext-moon"},function(e,t){t.find(".layui-layer-btn0").attr({href:"../../../layer.layui.com/skin.html",target:"_blank"}),parent.layer.close(e)})}();break;case 6:parent.layer.open({type:1,area:["420px","240px"],skin:"layui-layer-rim",content:'<div style="padding:20px;">即直接给content传入html字符<br>当内容宽高超过定义宽高,会自动出现滚动条。<br><br><br><br><br><br><br><br><br><br><br>很高兴在下面遇见你</div>'});break;case 7:parent.layer.open({type:1,skin:"layui-layer-demo",closeBtn:!1,area:"350px",shift:2,shadeClose:!0,content:'<div style="padding:20px;">即传入skin:"样式名",然后你就可以为所欲为了。<br>你怎么样给她整容都行<br><br><br>我是华丽的酱油==。</div>'});break;case 8:layer.tips("Hi,我是tips",this);break;case 11:var i=parent.layer.load(0,{shade:!1});setTimeout(function(){parent.layer.close(i)},5e3);break;case 12:var l=parent.layer.load(1,{shade:[.1,"#fff"]});setTimeout(function(){parent.layer.close(l)},3e3);break;case 13:layer.tips("我是另外一个tips,只不过我长得跟之前那位稍有些不一样。",this,{tips:[1,"#3595CC"],time:4e3});break;case 14:parent.layer.prompt({title:"输入任何口令,并确认",formType:1},function(e){parent.layer.prompt({title:"随便写点啥,并确认",formType:2},function(t){parent.layer.msg("演示完毕!您的口令:"+e+"<br>您最后写下了:"+t)})});break;case 15:parent.layer.tab({area:["600px","300px"],tab:[{title:"无题",content:'<div style="padding:20px; line-height:30px; text-align:center">_25E6_25AC_25A2_25E8_25BF_258E_25E4_25BD_2593_25E9_25AA_258Clayer.tab<br>此时此刻不禁让人吟诗一首:<br>一入前端深似海<br>从此妹纸是浮云<br>以下省略七个字<br>。。。。。。。<br>——贤心</div>'},{title:"TAB2",content:'<div style="padding:20px;">TAB2该说些啥</div>'},{title:"TAB3",content:'<div style="padding:20px;">有一种坚持叫:layer</div>'}]});break;case 16:e.photoJSON?layer.photos({photos:e.photoJSON}):$.getJSON("js/demo/photos.json",function(t){e.photoJSON=t,layer.photos({photos:t})});break;default:new Function(r.text())()}})}();
|
||||
1
public/system/frame/js/demo/morris-demo.min.js
vendored
Normal file
1
public/system/frame/js/demo/morris-demo.min.js
vendored
Normal file
@ -0,0 +1 @@
|
||||
$(function(){Morris.Line({element:"morris-one-line-chart",data:[{year:"2008",value:5},{year:"2009",value:10},{year:"2010",value:8},{year:"2011",value:22},{year:"2012",value:8},{year:"2014",value:10},{year:"2015",value:5}],xkey:"year",ykeys:["value"],resize:!0,lineWidth:4,labels:["Value"],lineColors:["#1ab394"],pointSize:5}),Morris.Area({element:"morris-area-chart",data:[{period:"2010 Q1",iphone:2666,ipad:null,itouch:2647},{period:"2010 Q2",iphone:2778,ipad:2294,itouch:2441},{period:"2010 Q3",iphone:4912,ipad:1969,itouch:2501},{period:"2010 Q4",iphone:3767,ipad:3597,itouch:5689},{period:"2011 Q1",iphone:6810,ipad:1914,itouch:2293},{period:"2011 Q2",iphone:5670,ipad:4293,itouch:1881},{period:"2011 Q3",iphone:4820,ipad:3795,itouch:1588},{period:"2011 Q4",iphone:15073,ipad:5967,itouch:5175},{period:"2012 Q1",iphone:10687,ipad:4460,itouch:2028},{period:"2012 Q2",iphone:8432,ipad:5713,itouch:1791}],xkey:"period",ykeys:["iphone","ipad","itouch"],labels:["iPhone","iPad","iPod Touch"],pointSize:2,hideHover:"auto",resize:!0,lineColors:["#87d6c6","#54cdb4","#1ab394"],lineWidth:2,pointSize:1}),Morris.Donut({element:"morris-donut-chart",data:[{label:"A系列",value:12},{label:"B系列",value:30},{label:"C系列",value:20}],resize:!0,colors:["#87d6c6","#54cdb4","#1ab394"]}),Morris.Bar({element:"morris-bar-chart",data:[{y:"2006",a:60,b:50},{y:"2007",a:75,b:65},{y:"2008",a:50,b:40},{y:"2009",a:75,b:65},{y:"2010",a:50,b:40},{y:"2011",a:75,b:65},{y:"2012",a:100,b:90}],xkey:"y",ykeys:["a","b"],labels:["A系列","B系列"],hideHover:"auto",resize:!0,barColors:["#1ab394","#cacaca"]}),Morris.Line({element:"morris-line-chart",data:[{y:"2006",a:100,b:90},{y:"2007",a:75,b:65},{y:"2008",a:50,b:40},{y:"2009",a:75,b:65},{y:"2010",a:50,b:40},{y:"2011",a:75,b:65},{y:"2012",a:100,b:90}],xkey:"y",ykeys:["a","b"],labels:["A系列","B系列"],hideHover:"auto",resize:!0,lineColors:["#54cdb4","#1ab394"]})});
|
||||
1
public/system/frame/js/demo/peity-demo.min.js
vendored
Normal file
1
public/system/frame/js/demo/peity-demo.min.js
vendored
Normal file
@ -0,0 +1 @@
|
||||
$(function(){$("span.pie").peity("pie",{fill:["#1ab394","#d7d7d7","#ffffff"]}),$(".line").peity("line",{fill:"#1ab394",stroke:"#169c81"}),$(".bar").peity("bar",{fill:["#1ab394","#d7d7d7"]}),$(".bar_dashboard").peity("bar",{fill:["#1ab394","#d7d7d7"],width:100});var i=$(".updating-chart").peity("line",{fill:"#1ab394",stroke:"#169c81",width:64});setInterval(function(){var t=Math.round(10*Math.random()),a=i.text().split(",");a.shift(),a.push(t),i.text(a.join(",")).change()},1e3)});
|
||||
1
public/system/frame/js/demo/photos.json
Normal file
1
public/system/frame/js/demo/photos.json
Normal file
@ -0,0 +1 @@
|
||||
{"status":1,"msg":"","title":"JSON请求的相册","id":8,"start":0,"data":[{"name":"越来越喜欢观察微小的事物","pid":109,"src":"../../../f8.topitme.com/8/99/b0/1100251118d0cb0998l.jpg","thumb":"../../../f8.topitme.com/8/99/b0/1100251118d0cb0998l.jpg","area":[510,287]},{"name":"决定,意味着对与错的并存","pid":110,"src":"../../../t.williamgates.net/image-9A50_54058FA3.jpg","thumb":"../../../t.williamgates.net/image-9A50_54058FA3.jpg","area":[690,431]},{"name":"给人姐姐般温暖的的邻家女孩","pid":111,"src":"../../../t.williamgates.net/image-E9BF_54058FA3.jpg","thumb":"../../../t.williamgates.net/image-E9BF_54058FA3.jpg","area":[690,431]}]}
|
||||
1
public/system/frame/js/demo/rickshaw-demo.min.js
vendored
Normal file
1
public/system/frame/js/demo/rickshaw-demo.min.js
vendored
Normal file
@ -0,0 +1 @@
|
||||
$(function(){var e=new Rickshaw.Graph({element:document.querySelector("#chart"),series:[{color:"#1ab394",data:[{x:0,y:40},{x:1,y:49},{x:2,y:38},{x:3,y:30},{x:4,y:32}]}]});e.render();var r=new Rickshaw.Graph({element:document.querySelector("#rickshaw_multi"),renderer:"area",stroke:!0,series:[{data:[{x:0,y:40},{x:1,y:49},{x:2,y:38},{x:3,y:20},{x:4,y:16}],color:"#1ab394",stroke:"#17997f"},{data:[{x:0,y:22},{x:1,y:25},{x:2,y:38},{x:3,y:44},{x:4,y:46}],color:"#eeeeee",stroke:"#d7d7d7"}]});r.renderer.unstack=!0,r.render();var a=new Rickshaw.Graph({element:document.querySelector("#rickshaw_line"),renderer:"line",series:[{data:[{x:0,y:40},{x:1,y:49},{x:2,y:38},{x:3,y:30},{x:4,y:32}],color:"#1ab394"}]});a.render();var y=new Rickshaw.Graph({element:document.querySelector("#rickshaw_multi_line"),renderer:"line",series:[{data:[{x:0,y:40},{x:1,y:49},{x:2,y:38},{x:3,y:30},{x:4,y:32}],color:"#1ab394"},{data:[{x:0,y:20},{x:1,y:24},{x:2,y:19},{x:3,y:15},{x:4,y:16}],color:"#d7d7d7"}]});y.render();var x=new Rickshaw.Graph({element:document.querySelector("#rickshaw_bars"),renderer:"bar",series:[{data:[{x:0,y:40},{x:1,y:49},{x:2,y:38},{x:3,y:30},{x:4,y:32}],color:"#1ab394"}]});x.render();var t=new Rickshaw.Graph({element:document.querySelector("#rickshaw_bars_stacked"),renderer:"bar",series:[{data:[{x:0,y:40},{x:1,y:49},{x:2,y:38},{x:3,y:30},{x:4,y:32}],color:"#1ab394"},{data:[{x:0,y:20},{x:1,y:24},{x:2,y:19},{x:3,y:15},{x:4,y:16}],color:"#d7d7d7"}]});t.render();var c=new Rickshaw.Graph({element:document.querySelector("#rickshaw_scatterplot"),renderer:"scatterplot",stroke:!0,padding:{top:.05,left:.05,right:.05},series:[{data:[{x:0,y:15},{x:1,y:18},{x:2,y:10},{x:3,y:12},{x:4,y:15},{x:5,y:24},{x:6,y:28},{x:7,y:31},{x:8,y:22},{x:9,y:18},{x:10,y:16}],color:"#1ab394"}]});c.render()});
|
||||
1
public/system/frame/js/demo/table_base.json
Normal file
1
public/system/frame/js/demo/table_base.json
Normal file
@ -0,0 +1 @@
|
||||
[{"Tid":"1","First":"奔波儿灞","sex":"男","Score":"50"},{"Tid":"2","First":"灞波儿奔","sex":"男","Score":"94"},{"Tid":"3","First":"作家崔成浩","sex":"男","Score":"80"},{"Tid":"4","First":"韩寒","sex":"男","Score":"67"},{"Tid":"5","First":"郭敬明","sex":"男","Score":"100"},{"Tid":"6","First":"马云","sex":"男","Score":"77"},{"Tid":"7","First":"范爷","sex":"女","Score":"87"}]
|
||||
1
public/system/frame/js/demo/treeview-demo.min.js
vendored
Normal file
1
public/system/frame/js/demo/treeview-demo.min.js
vendored
Normal file
@ -0,0 +1 @@
|
||||
$(function(){var e=[{text:"父节点 1",href:"#parent1",tags:["4"],nodes:[{text:"子节点 1",href:"#child1",tags:["2"],nodes:[{text:"孙子节点 1",href:"#grandchild1",tags:["0"]},{text:"孙子节点 2",href:"#grandchild2",tags:["0"]}]},{text:"子节点 2",href:"#child2",tags:["0"]}]},{text:"父节点 2",href:"#parent2",tags:["0"]},{text:"父节点 3",href:"#parent3",tags:["0"]},{text:"父节点 4",href:"#parent4",tags:["0"]},{text:"父节点 5",href:"#parent5",tags:["0"]}],o=[{text:"父节点 1",tags:["2"],nodes:[{text:"子节点 1",tags:["3"],nodes:[{text:"孙子节点 1",tags:["6"]},{text:"孙子节点 2",tags:["3"]}]},{text:"子节点 2",tags:["3"]}]},{text:"父节点 2",tags:["7"]},{text:"父节点 3",icon:"glyphicon glyphicon-earphone",href:"#demo",tags:["11"]},{text:"父节点 4",icon:"glyphicon glyphicon-cloud-download",href:"../../demo.html",tags:["19"],selected:!0},{text:"父节点 5",icon:"glyphicon glyphicon-certificate",color:"pink",backColor:"red",href:"../../../www.tesco.com",tags:["available","0"]}],t='[{"text": "父节点 1","nodes": [{"text": "子节点 1","nodes": [{"text": "孙子节点 1"},{"text": "孙子节点 2"}]},{"text": "子节点 2"}]},{"text": "父节点 2"},{"text": "父节点 3"},{"text": "父节点 4"},{"text": "父节点 5"}]';$("#treeview1").treeview({data:e}),$("#treeview2").treeview({levels:1,data:e}),$("#treeview3").treeview({levels:99,data:e}),$("#treeview4").treeview({color:"#428bca",data:e}),$("#treeview5").treeview({color:"#428bca",expandIcon:"glyphicon glyphicon-chevron-right",collapseIcon:"glyphicon glyphicon-chevron-down",nodeIcon:"glyphicon glyphicon-bookmark",data:e}),$("#treeview6").treeview({color:"#428bca",expandIcon:"glyphicon glyphicon-stop",collapseIcon:"glyphicon glyphicon-unchecked",nodeIcon:"glyphicon glyphicon-user",showTags:!0,data:e}),$("#treeview7").treeview({color:"#428bca",showBorder:!1,data:e}),$("#treeview8").treeview({expandIcon:"glyphicon glyphicon-stop",collapseIcon:"glyphicon glyphicon-unchecked",nodeIcon:"glyphicon glyphicon-user",color:"yellow",backColor:"purple",onhoverColor:"orange",borderColor:"red",showBorder:!1,showTags:!0,highlightSelected:!0,selectedColor:"yellow",selectedBackColor:"darkorange",data:e}),$("#treeview9").treeview({expandIcon:"glyphicon glyphicon-stop",collapseIcon:"glyphicon glyphicon-unchecked",nodeIcon:"glyphicon glyphicon-user",color:"yellow",backColor:"purple",onhoverColor:"orange",borderColor:"red",showBorder:!1,showTags:!0,highlightSelected:!0,selectedColor:"yellow",selectedBackColor:"darkorange",data:o}),$("#treeview10").treeview({color:"#428bca",enableLinks:!0,data:e}),$("#treeview11").treeview({color:"#428bca",data:e,onNodeSelected:function(e,o){$("#event_output").prepend("<p>您单击了 "+o.text+"</p>")}}),$("#treeview12").treeview({data:t})});
|
||||
1
public/system/frame/js/demo/webuploader-demo.min.js
vendored
Normal file
1
public/system/frame/js/demo/webuploader-demo.min.js
vendored
Normal file
File diff suppressed because one or more lines are too long
Loading…
x
Reference in New Issue
Block a user