闲着蛋疼去研究sae后台的js

原本只为了日期范围选择器看下sae的前端怎么实现

然后。。。

公共函数两个文件,第一个是各种插件:

typeahead.js 自动完成

        //关键词自动完成
        $(‘#page-auto-complete‘).typeahead({
            name: ‘twitter-oss‘,
            local: $SAE[‘search_keywords‘] || [],
            template: [
                ‘<a href="{{url}}" target="_blank" class="auto-complete-link">‘,
                ‘<p class="repo-language">{{category}}</p>‘,
                ‘<p class="repo-name">{{name}}</p>‘,
                ‘<p class="repo-description">{{description}}</p>‘,
                ‘</a>‘
            ].join(‘‘),
            engine: Hogan,
            limit: 10
        });

Hogan.js 模版引擎

json2.js json序列化和反序列化(JSON.stringfy,JSON.parse():为什么我不引入也可以用,在fronzeui中?)

iframe autoheight 不晓得

moment.js 时间(这个好啊!当初我还折腾js的时间兼容呢)

moment(‘2015-03-19‘).format(‘YYYY-MM-DD‘);

  

http://www.soulteary.com/大牛的插件 不晓得干嘛用,里面的博客很漂亮 估计以前也是sae的前端工程师吧

i18next 语言

他们的使用方法

//切换语言事件
        $(‘#switch_lang‘).on(‘click‘, function (e) {
            var lang = $(e.target);
            $.cookie(‘hl‘, lang.data(‘lang‘));
            window.location.reload();
            return false;
        })
//获取语言cookie
 var curLang = $.cookie(‘hl‘);
        // i18N_CONFIG该在$SAE中
        $SAETOOLS.i18N_ID = $SAETOOLS.i18N({lang: curLang});
//处理语言,好好研究如果用到
$SAETOOLS.i18N = function (params) {
    var config = {
        ‘zh_CN‘: 1,
        ‘en_US‘: 2
    }
    // 待完成根据服务器设置返回默认语言,或者IP地址选择
    var init = function () {
        // 读取COOKIES设置
        var curLang = $.cookie(‘hl‘);
        if (curLang) {
            $.i18n.init({
                lng: curLang,
                fallbackNS: $SAE[‘modeName‘]
            });
            return config[curLang];
        } else {
            // 读取推荐设置
            var jsDefault = $SAETOOLS.i18N_CONFIG;
            if (jsDefault) {
                $.i18n.init({lng: jsDefault, ns:$SAE[‘modeName‘], resGetPath:‘/?m=ajax&a=get_resources&language=__lng__&namespace=__ns__‘, dynamicLoad:true});
                return config[jsDefault];
            } else {
                // 读取服务器推荐设置 待完成
            }
        }
    }
    if (params) {
        if (params.lang) {
            $.i18n.init({
                lng: params.lang,
                fallbackNS: $SAE[‘modeName‘]
            });
            return config[params.lang];
        } else {
            return init();
        }

    } else {
        return init();
    }
}

  

===================

我的任务研究是daterangepicker!

1.引入它的js和css文件

2.初始化中文吧

//初始化daterangepicker
initDaterangepicker: function(starttime, endtime, callback, options) {
	options = $SAETOOLS.extend({
		format: ‘YYYY-MM-DD‘,
		startDate: starttime,
		endDate: endtime,
		showDropdowns: true,
		locale: {
			cancelLabel: ‘关闭‘,
			applyLabel: ‘确认‘,
			daysOfWeek: ["日", "一", "二", "三", "四", "五", "六"],
			monthNames: [‘一月‘, ‘二月‘, ‘三月‘, ‘四月‘, ‘五月‘, ‘六月‘, ‘七月‘, ‘八月‘, ‘九月‘, ‘十月‘, ‘十一月‘, ‘十二月‘],
			fromLabel: ‘‘,
			toLabel: ‘‘,
			customRangeLabel: ‘自定义‘
		}
	}, options);
	return this.daterangepicker(options, callback);
}

2.封装一下使用

if ($(‘#date-range‘).length > 0 && $("#chart-main").length < 1) {
    var initdate = function(stime, etime) {
        $(‘#date-range‘).initDaterangepicker(stime, etime, function(start, end) {
            var stime = moment(start).format(‘YYYY-MM-DD‘);
            var etime = moment(end).format(‘YYYY-MM-DD‘);
            $("#stime").val(stime);
            $("#etime").val(etime);
            getPic(‘beans‘, ‘‘, ‘other‘, stime, etime);
        });
    }
    initdate($(‘#date-range‘).data(‘starttime‘), $(‘#date-range‘).data(‘endtime‘));
}

3.dom结构

<div class="input-prepend input-group">
                       <span class="add-on input-group-addon">数据日期</span>
                       <input type="text" name="date_range" id="date-range" class="form-control" value="2015-03-19 到 2015-04-18" data-starttime="2015-03-19" data-endtime="2015-04-18">
                    </div>
时间: 2024-11-09 13:33:22

闲着蛋疼去研究sae后台的js的相关文章

闲着蛋疼去研究sae后台的js(二)

jsloader cssloader 使用方法<link rel="stylesheet" type="text/css" href="/min/?f=static/css/bootstrap/daterangepicker-bs2.css,static/css/data/sum.css&v=v2.2.3" /> 把css结合起来了,具体实现有空研究 研究地址:http://sae.sina.com.cn/ssl/static

深入SDN(一):如何去研究SDN&amp;OpenFlow

本文来自我在知乎上的回答:如何去研究SDN&OpenFlow?:对任何人来讲,时间才是最大的财富,每个人都应该把自己的时间投入到最有意义.最有影响的地方去.经过多年的学习.思考和实践,我认定这样一个规律:技术的发展不是均匀的,而是以浪潮的形式出现.每一个人都应该看清楚浪潮,赶上浪潮,如此,便不枉此生. --<浪潮之巅>吴军记得在孟岩的<一个"技术文化人"的片段感悟>中读到:程序员的进阶之道是"抬头看路,埋头赶路".也许SDN的抬头看路

学生党 应该去 研究研究 Socket(套接字) 实现原理

学生党 整天 不知所谓,    给你们 找点事 做做,     你们 可以去 研究一下 Socket (套接字) 的 实现原理, 看能不能 自己 实现一个  . Socket  是 操作系统 内核,  由 操作系统 直接调遣  .  为什么 是 操作系统 内核?  因为 Socket 涉及 到 IO,    IO 是 操作系统 的 基本任务, IO 涉及 中断, 所以必须作为 操作系统 内核,  由 操作系统 直接调度    . 多的也不要求了,     你们 去把  Windows Socke

闲得蛋疼,JavaScript版本BadApple

参考Vim版本的BadApple改写而成.由于加载数据比较大,可能网速不给力的童鞋效果不太好,多刷新几次就好了,^_^.运行环境:支持HTML5 Canvas的浏览器.?1. 代码:$(function() {    var BadApple = {        is_running: false,        data_index: 0,        data_count: 67,        is_loading: {},        progress: $('#progress'

第二天了,由于博主太分心了,看看就跑去研究了一下ssh和ufw以及nmap,现在急需记录一下啦,哈哈!

昨天看到了视频的ssh远程连接,因为我点电脑上装的是一个ubuntu的虚拟机,我根据视频看了一下,自己又试用了一下,我发现自己的ubuntu是能够远程到自己的Mac电脑上,一开始主要是因为自己不能连接自己的Mac电脑,自己就各种查询,最后发现原来自己是一个智障,我的Mac电脑是需要开远程的权限的(可能是Mac电脑功能比较强大吧..我是小白我自己是这么想的),所以自己开了权限就能够链接到了,但是当我自己开始使用Mac电脑远程自己的ubuntu的时候,却怎么都弄不上,所以就各种百度(因为是隔壁老王的

去研究一下药水学去

http://v.qq.com/page/8/y/j/a04149d1bmm.html http://v.qq.com/page/8/y/j/a04149pl7it.html http://v.qq.com/page/8/y/j/a04149pl7it.html http://v.qq.com/page/8/y/j/a04149qoro0.html http://v.qq.com/page/8/y/j/a04149z1gv5.html http://v.qq.com/page/8/y/j/a04

Ajax:实现后台验证js实现get方式的异步请求,判断用户名是否重复

<%@ page contentType="text/html;charset=UTF-8" language="java" %><html> <head> <title>ajax</title> <script src="/ajax/js/jquery-3.3.1.min.js"></script> </head> <body> <

asp.net 后台使用js弹窗失效问题

1.这些事件输出来前后都变成JS代码了,看到到这样的代码的了.会变成<script>alert('合同号XXX已存在')</script>首先后台调试一下看看Page.ClientScript.RegisterStartupScript这句有没有执行吧.如果有执行,再用firefox/ie8等可以查看及调试js代码的浏览器看看前台js运行有没有出错.前台主线程执行js时如果出错后续的一些js是不会补执行的,会中断.可能某处js出错了导致弹窗出不来.还有就是触电发后台的控件是否包含量

asp.net后台注册js的四种方法

1. 用Response.Write方法 代码如下: Response.Write("<script type='text/javascript'>alert("keleyi.com");</script>"); 此方法缺陷就是不能调用脚本文件中的自定义的函数,只能调用内部函数,具体调用自定义的函数只能在Response.Write写上函数定 义,比如 Response.Write("<script type='text/ja