forked from fanruan/fineui
guy
6 years ago
20 changed files with 275858 additions and 275346 deletions
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
@ -1,173 +1,173 @@
|
||||
BI.resourceURL = "resource/"; |
||||
BI.i18n = { |
||||
"BI-Multi_Date_Quarter_End": "季度末", |
||||
"BI-Multi_Date_Month_Begin": "月初", |
||||
"BI-Multi_Date_YMD": "年/月/日", |
||||
"BI-Custom_Color": "自定义颜色", |
||||
"BI-Numerical_Interval_Input_Data": "请输入数值", |
||||
"BI-Please_Input_Natural_Number": "请输入非负整数", |
||||
"BI-No_More_Data": "无更多数据", |
||||
"BI-Basic_Altogether": "共", |
||||
"BI-Basic_Sunday": "星期日", |
||||
"BI-Widget_Background_Colour": "组件背景", |
||||
"BI-Color_Picker_Error_Text": "请输入0~255的正整数", |
||||
"BI-Multi_Date_Month": "月", |
||||
"BI-No_Selected_Item": "没有可选项", |
||||
"BI-Multi_Date_Year_Begin": "年初", |
||||
"BI-Quarter_1": "第1季度", |
||||
"BI-Quarter_2": "第2季度", |
||||
"BI-Quarter_3": "第3季度", |
||||
"BI-Quarter_4": "第4季度", |
||||
"BI-Multi_Date_Year_Next": "年后", |
||||
"BI-Multi_Date_Month_Prev": "个月前", |
||||
"BI-Month_Trigger_Error_Text": "请输入1~12的正整数", |
||||
"BI-Less_And_Equal": "小于等于", |
||||
"BI-Year_Trigger_Invalid_Text": "请输入有效时间", |
||||
"BI-Multi_Date_Week_Next": "周后", |
||||
"BI-Font_Size": "字号", |
||||
"BI-Basic_Total": "共", |
||||
"BI-Already_Selected": "已选择", |
||||
"BI-Formula_Insert": "插入", |
||||
"BI-Select_All": "全选", |
||||
"BI-Basic_Tuesday": "星期二", |
||||
"BI-Multi_Date_Month_End": "月末", |
||||
"BI-Load_More": "点击加载更多数据", |
||||
"BI-Basic_September": "九月", |
||||
"BI-Current_Is_Last_Page": "当前已是最后一页", |
||||
"BI-Basic_Auto": "自动", |
||||
"BI-Basic_Count": "个", |
||||
"BI-Basic_Value": "值", |
||||
"BI-Basic_Unrestricted": "无限制", |
||||
"BI-Quarter_Trigger_Error_Text": "请输入1~4的正整数", |
||||
"BI-Basic_More": "更多", |
||||
"BI-Basic_Wednesday": "星期三", |
||||
"BI-Basic_Bold": "加粗", |
||||
"BI-Basic_Simple_Saturday": "六", |
||||
"BI-Multi_Date_Month_Next": "个月后", |
||||
"BI-Basic_March": "三月", |
||||
"BI-Current_Is_First_Page": "当前已是第一页", |
||||
"BI-Basic_Thursday": "星期四", |
||||
"BI-Basic_Prompt": "提示", |
||||
"BI-Multi_Date_Today": "今天", |
||||
"BI-Multi_Date_Quarter_Prev": "个季度前", |
||||
"BI-Row_Header": "行表头", |
||||
"BI-Date_Trigger_Error_Text": "日期格式示例:2015-3-11", |
||||
"BI-Basic_Cancel": "取消", |
||||
"BI-Basic_January": "一月", |
||||
"BI-Basic_June": "六月", |
||||
"BI-Basic_July": "七月", |
||||
"BI-Basic_April": "四月", |
||||
"BI-Multi_Date_Quarter_Begin": "季度初", |
||||
"BI-Multi_Date_Week": "周", |
||||
"BI-Click_Blank_To_Select": "点击\"空格键\"选中完全匹配项", |
||||
"BI-Basic_August": "八月", |
||||
"BI-Word_Align_Left": "文字居左", |
||||
"BI-Basic_November": "十一月", |
||||
"BI-Font_Colour": "字体颜色", |
||||
"BI-Multi_Date_Day_Prev": "天前", |
||||
"BI-Select_Part": "部分选择", |
||||
"BI-Multi_Date_Day_Next": "天后", |
||||
"BI-Less_Than": "小于", |
||||
"BI-Basic_February": "二月", |
||||
"BI-Multi_Date_Year": "年", |
||||
"BI-Number_Index": "序号", |
||||
"BI-Multi_Date_Week_Prev": "周前", |
||||
"BI-Next_Page": "下一页", |
||||
"BI-Right_Page": "向右翻页", |
||||
"BI-Numerical_Interval_Signal_Value": "前后值相等,请将操作符改为“≤”", |
||||
"BI-Basic_December": "十二月", |
||||
"BI-Basic_Saturday": "星期六", |
||||
"BI-Basic_Simple_Wednesday": "三", |
||||
"BI-Multi_Date_Quarter_Next": "个季度后", |
||||
"BI-Basic_October": "十月", |
||||
"BI-Basic_Simple_Friday": "五", |
||||
"BI-Basic_Save": "保存", |
||||
"BI-Numerical_Interval_Number_Value": "请保证前面的数值小于/等于后面的数值", |
||||
"BI-Previous_Page": "上一页", |
||||
"BI-No_Select": "搜索结果为空", |
||||
"BI-Basic_Clears": "清空", |
||||
"BI-Created_By_Me": "我创建的", |
||||
"BI-Basic_Simple_Tuesday": "二", |
||||
"BI-Word_Align_Right": "文字居右", |
||||
"BI-Summary_Values": "合计", |
||||
"BI-Basic_Clear": "清除", |
||||
"BI-Upload_File_Size_Error": "文件大小不支持", |
||||
"BI-Up_Page": "向上翻页", |
||||
"BI-Basic_Simple_Sunday": "日", |
||||
"BI-Multi_Date_Relative_Current_Time": "相对当前时间", |
||||
"BI-Selected_Data": "已选数据:", |
||||
"BI-Multi_Date_Quarter": "季度", |
||||
"BI-Check_Selected": "查看已选", |
||||
"BI-Basic_Search": "搜索", |
||||
"BI-Basic_May": "五月", |
||||
"BI-Continue_Select": "继续选择", |
||||
"BI-Please_Input_Positive_Integer": "请输入正整数", |
||||
"BI-Upload_File_Type_Error": "文件类型不支持", |
||||
"BI-Basic_Friday": "星期五", |
||||
"BI-Down_Page": "向下翻页", |
||||
"BI-Basic_Monday": "星期一", |
||||
"BI-Left_Page": "向左翻页", |
||||
"BI-Transparent_Color": "透明", |
||||
"BI-Basic_Simple_Monday": "一", |
||||
"BI-Multi_Date_Year_End": "年末", |
||||
"BI-Time_Interval_Error_Text": "请保证开始时间早于/等于时间", |
||||
"BI-Basic_Time": "时间", |
||||
"BI-Basic_OK": "确定", |
||||
"BI-Basic_Sure": "确定", |
||||
"BI-Basic_Simple_Thursday": "四", |
||||
"BI-Multi_Date_Year_Prev": "年前", |
||||
"BI-Tiao_Data": "条数据", |
||||
"BI-Basic_Italic": "斜体", |
||||
"BI-Basic_Dynamic_Title": "动态时间", |
||||
"BI-Basic_Year": "年", |
||||
"BI-Basic_Single_Quarter": "季", |
||||
"BI-Basic_Month": "月", |
||||
"BI-Basic_Week": "周", |
||||
"BI-Basic_Day": "天", |
||||
"BI-Basic_Work_Day": "工作日", |
||||
"BI-Basic_Front": "前", |
||||
"BI-Basic_Behind": "后", |
||||
"BI-Basic_Empty": "空", |
||||
"BI-Basic_Month_End": "月末", |
||||
"BI-Basic_Month_Begin": "月初", |
||||
"BI-Basic_Year_End": "年末", |
||||
"BI-Basic_Year_Begin": "年初", |
||||
"BI-Basic_Quarter_End": "季末", |
||||
"BI-Basic_Quarter_Begin": "季初", |
||||
"BI-Basic_Week_End": "周末", |
||||
"BI-Basic_Week_Begin": "周初", |
||||
"BI-Basic_Current_Day": "当天", |
||||
"BI-Basic_Begin_Start": "初", |
||||
"BI-Basic_End_Stop": "末", |
||||
"BI-Basic_Current_Year": "今年", |
||||
"BI-Basic_Year_Fen": "年份", |
||||
"BI-Basic_Current_Month": "本月", |
||||
"BI-Basic_Current_Quarter": "本季度", |
||||
"BI-Basic_Year_Month": "年月", |
||||
"BI-Basic_Year_Quarter": "年季度", |
||||
"BI-Basic_Input_Can_Not_Null": "输入框不能为空", |
||||
"BI-Basic_Input_From_To_Number": "请输入{R1}的数值", |
||||
"BI-Basic_Date_Time_Error_Text": "日期格式示例:2015-3-11 00:00:00", |
||||
"BI-Basic_Or": "或", |
||||
"BI-Basic_And": "且", |
||||
"BI-Conf_Add_Formula": "添加公式", |
||||
"BI-Conf_Add_Condition": "添加条件", |
||||
"BI-Conf_Formula_And": "且公式条件", |
||||
"BI-Conf_Formula_Or": "或公式条件", |
||||
"BI-Conf_Condition_And": "且条件", |
||||
"BI-Conf_Condition_Or": "或条件", |
||||
"BI-Microsoft_YaHei": "微软雅黑", |
||||
"BI-Apple_Light": "苹方-light", |
||||
"BI-Font_Family": "字体", |
||||
"BI-Basic_Please_Input_Content": "请输入内容", |
||||
"BI-Basic_Please_Enter_Number_Between": "请输入{R1}-{R2}的值", |
||||
"BI-Word_Align_Center": "文字居中", |
||||
"BI-More_Than": "大于", |
||||
"BI-More_And_Equal": "大于等于", |
||||
"BI-Please_Enter_SQL": "请输入SQL", |
||||
"BI-Basic_Click_To_Add_Text": "+点击新增\"{R1}\"", |
||||
"BI-Basic_Please_Select": "请选择", |
||||
"BI-Basic_Font_Color": "文字颜色", |
||||
"BI-Basic_Background_Color": "背景色", |
||||
"BI-Basic_Underline": "下划线" |
||||
BI.resourceURL = "resource/"; |
||||
BI.i18n = { |
||||
"BI-Multi_Date_Quarter_End": "季度末", |
||||
"BI-Multi_Date_Month_Begin": "月初", |
||||
"BI-Multi_Date_YMD": "年/月/日", |
||||
"BI-Custom_Color": "自定义颜色", |
||||
"BI-Numerical_Interval_Input_Data": "请输入数值", |
||||
"BI-Please_Input_Natural_Number": "请输入非负整数", |
||||
"BI-No_More_Data": "无更多数据", |
||||
"BI-Basic_Altogether": "共", |
||||
"BI-Basic_Sunday": "星期日", |
||||
"BI-Widget_Background_Colour": "组件背景", |
||||
"BI-Color_Picker_Error_Text": "请输入0~255的正整数", |
||||
"BI-Multi_Date_Month": "月", |
||||
"BI-No_Selected_Item": "没有可选项", |
||||
"BI-Multi_Date_Year_Begin": "年初", |
||||
"BI-Quarter_1": "第1季度", |
||||
"BI-Quarter_2": "第2季度", |
||||
"BI-Quarter_3": "第3季度", |
||||
"BI-Quarter_4": "第4季度", |
||||
"BI-Multi_Date_Year_Next": "年后", |
||||
"BI-Multi_Date_Month_Prev": "个月前", |
||||
"BI-Month_Trigger_Error_Text": "请输入1~12的正整数", |
||||
"BI-Less_And_Equal": "小于等于", |
||||
"BI-Year_Trigger_Invalid_Text": "请输入有效时间", |
||||
"BI-Multi_Date_Week_Next": "周后", |
||||
"BI-Font_Size": "字号", |
||||
"BI-Basic_Total": "共", |
||||
"BI-Already_Selected": "已选择", |
||||
"BI-Formula_Insert": "插入", |
||||
"BI-Select_All": "全选", |
||||
"BI-Basic_Tuesday": "星期二", |
||||
"BI-Multi_Date_Month_End": "月末", |
||||
"BI-Load_More": "点击加载更多数据", |
||||
"BI-Basic_September": "九月", |
||||
"BI-Current_Is_Last_Page": "当前已是最后一页", |
||||
"BI-Basic_Auto": "自动", |
||||
"BI-Basic_Count": "个", |
||||
"BI-Basic_Value": "值", |
||||
"BI-Basic_Unrestricted": "无限制", |
||||
"BI-Quarter_Trigger_Error_Text": "请输入1~4的正整数", |
||||
"BI-Basic_More": "更多", |
||||
"BI-Basic_Wednesday": "星期三", |
||||
"BI-Basic_Bold": "加粗", |
||||
"BI-Basic_Simple_Saturday": "六", |
||||
"BI-Multi_Date_Month_Next": "个月后", |
||||
"BI-Basic_March": "三月", |
||||
"BI-Current_Is_First_Page": "当前已是第一页", |
||||
"BI-Basic_Thursday": "星期四", |
||||
"BI-Basic_Prompt": "提示", |
||||
"BI-Multi_Date_Today": "今天", |
||||
"BI-Multi_Date_Quarter_Prev": "个季度前", |
||||
"BI-Row_Header": "行表头", |
||||
"BI-Date_Trigger_Error_Text": "日期格式示例:2015-3-11", |
||||
"BI-Basic_Cancel": "取消", |
||||
"BI-Basic_January": "一月", |
||||
"BI-Basic_June": "六月", |
||||
"BI-Basic_July": "七月", |
||||
"BI-Basic_April": "四月", |
||||
"BI-Multi_Date_Quarter_Begin": "季度初", |
||||
"BI-Multi_Date_Week": "周", |
||||
"BI-Click_Blank_To_Select": "点击\"空格键\"选中完全匹配项", |
||||
"BI-Basic_August": "八月", |
||||
"BI-Word_Align_Left": "文字居左", |
||||
"BI-Basic_November": "十一月", |
||||
"BI-Font_Colour": "字体颜色", |
||||
"BI-Multi_Date_Day_Prev": "天前", |
||||
"BI-Select_Part": "部分选择", |
||||
"BI-Multi_Date_Day_Next": "天后", |
||||
"BI-Less_Than": "小于", |
||||
"BI-Basic_February": "二月", |
||||
"BI-Multi_Date_Year": "年", |
||||
"BI-Number_Index": "序号", |
||||
"BI-Multi_Date_Week_Prev": "周前", |
||||
"BI-Next_Page": "下一页", |
||||
"BI-Right_Page": "向右翻页", |
||||
"BI-Numerical_Interval_Signal_Value": "前后值相等,请将操作符改为“≤”", |
||||
"BI-Basic_December": "十二月", |
||||
"BI-Basic_Saturday": "星期六", |
||||
"BI-Basic_Simple_Wednesday": "三", |
||||
"BI-Multi_Date_Quarter_Next": "个季度后", |
||||
"BI-Basic_October": "十月", |
||||
"BI-Basic_Simple_Friday": "五", |
||||
"BI-Basic_Save": "保存", |
||||
"BI-Numerical_Interval_Number_Value": "请保证前面的数值小于/等于后面的数值", |
||||
"BI-Previous_Page": "上一页", |
||||
"BI-No_Select": "搜索结果为空", |
||||
"BI-Basic_Clears": "清空", |
||||
"BI-Created_By_Me": "我创建的", |
||||
"BI-Basic_Simple_Tuesday": "二", |
||||
"BI-Word_Align_Right": "文字居右", |
||||
"BI-Summary_Values": "合计", |
||||
"BI-Basic_Clear": "清除", |
||||
"BI-Upload_File_Size_Error": "文件大小不支持", |
||||
"BI-Up_Page": "向上翻页", |
||||
"BI-Basic_Simple_Sunday": "日", |
||||
"BI-Multi_Date_Relative_Current_Time": "相对当前时间", |
||||
"BI-Selected_Data": "已选数据:", |
||||
"BI-Multi_Date_Quarter": "季度", |
||||
"BI-Check_Selected": "查看已选", |
||||
"BI-Basic_Search": "搜索", |
||||
"BI-Basic_May": "五月", |
||||
"BI-Continue_Select": "继续选择", |
||||
"BI-Please_Input_Positive_Integer": "请输入正整数", |
||||
"BI-Upload_File_Type_Error": "文件类型不支持", |
||||
"BI-Basic_Friday": "星期五", |
||||
"BI-Down_Page": "向下翻页", |
||||
"BI-Basic_Monday": "星期一", |
||||
"BI-Left_Page": "向左翻页", |
||||
"BI-Transparent_Color": "透明", |
||||
"BI-Basic_Simple_Monday": "一", |
||||
"BI-Multi_Date_Year_End": "年末", |
||||
"BI-Time_Interval_Error_Text": "请保证开始时间早于/等于时间", |
||||
"BI-Basic_Time": "时间", |
||||
"BI-Basic_OK": "确定", |
||||
"BI-Basic_Sure": "确定", |
||||
"BI-Basic_Simple_Thursday": "四", |
||||
"BI-Multi_Date_Year_Prev": "年前", |
||||
"BI-Tiao_Data": "条数据", |
||||
"BI-Basic_Italic": "斜体", |
||||
"BI-Basic_Dynamic_Title": "动态时间", |
||||
"BI-Basic_Year": "年", |
||||
"BI-Basic_Single_Quarter": "季", |
||||
"BI-Basic_Month": "月", |
||||
"BI-Basic_Week": "周", |
||||
"BI-Basic_Day": "天", |
||||
"BI-Basic_Work_Day": "工作日", |
||||
"BI-Basic_Front": "前", |
||||
"BI-Basic_Behind": "后", |
||||
"BI-Basic_Empty": "空", |
||||
"BI-Basic_Month_End": "月末", |
||||
"BI-Basic_Month_Begin": "月初", |
||||
"BI-Basic_Year_End": "年末", |
||||
"BI-Basic_Year_Begin": "年初", |
||||
"BI-Basic_Quarter_End": "季末", |
||||
"BI-Basic_Quarter_Begin": "季初", |
||||
"BI-Basic_Week_End": "周末", |
||||
"BI-Basic_Week_Begin": "周初", |
||||
"BI-Basic_Current_Day": "当天", |
||||
"BI-Basic_Begin_Start": "初", |
||||
"BI-Basic_End_Stop": "末", |
||||
"BI-Basic_Current_Year": "今年", |
||||
"BI-Basic_Year_Fen": "年份", |
||||
"BI-Basic_Current_Month": "本月", |
||||
"BI-Basic_Current_Quarter": "本季度", |
||||
"BI-Basic_Year_Month": "年月", |
||||
"BI-Basic_Year_Quarter": "年季度", |
||||
"BI-Basic_Input_Can_Not_Null": "输入框不能为空", |
||||
"BI-Basic_Input_From_To_Number": "请输入{R1}的数值", |
||||
"BI-Basic_Date_Time_Error_Text": "日期格式示例:2015-3-11 00:00:00", |
||||
"BI-Basic_Or": "或", |
||||
"BI-Basic_And": "且", |
||||
"BI-Conf_Add_Formula": "添加公式", |
||||
"BI-Conf_Add_Condition": "添加条件", |
||||
"BI-Conf_Formula_And": "且公式条件", |
||||
"BI-Conf_Formula_Or": "或公式条件", |
||||
"BI-Conf_Condition_And": "且条件", |
||||
"BI-Conf_Condition_Or": "或条件", |
||||
"BI-Microsoft_YaHei": "微软雅黑", |
||||
"BI-Apple_Light": "苹方-light", |
||||
"BI-Font_Family": "字体", |
||||
"BI-Basic_Please_Input_Content": "请输入内容", |
||||
"BI-Basic_Please_Enter_Number_Between": "请输入{R1}-{R2}的值", |
||||
"BI-Word_Align_Center": "文字居中", |
||||
"BI-More_Than": "大于", |
||||
"BI-More_And_Equal": "大于等于", |
||||
"BI-Please_Enter_SQL": "请输入SQL", |
||||
"BI-Basic_Click_To_Add_Text": "+点击新增\"{R1}\"", |
||||
"BI-Basic_Please_Select": "请选择", |
||||
"BI-Basic_Font_Color": "文字颜色", |
||||
"BI-Basic_Background_Color": "背景色", |
||||
"BI-Basic_Underline": "下划线" |
||||
}; |
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
@ -1,243 +1,243 @@
|
||||
/** |
||||
* Created by richie on 15/7/8. |
||||
*/ |
||||
/** |
||||
* 初始化BI对象 |
||||
*/ |
||||
var _global; |
||||
if (typeof window !== "undefined") { |
||||
_global = window; |
||||
} else if (typeof global !== "undefined") { |
||||
_global = global; |
||||
} else if (typeof self !== "undefined") { |
||||
_global = self; |
||||
} else { |
||||
_global = this; |
||||
} |
||||
if (_global.BI == null) { |
||||
_global.BI = {prepares: []}; |
||||
} |
||||
if(_global.BI.prepares == null) { |
||||
_global.BI.prepares = []; |
||||
}// Production steps of ECMA-262, Edition 5, 15.4.4.14
|
||||
// Reference: http://es5.github.io/#x15.4.4.14
|
||||
if (!Array.prototype.indexOf) { |
||||
Array.prototype.indexOf = function (searchElement, fromIndex) { |
||||
|
||||
var k; |
||||
|
||||
// 1. Let o be the result of calling ToObject passing
|
||||
// the this value as the argument.
|
||||
if (this == null) { |
||||
throw new TypeError("\"this\" is null or not defined"); |
||||
} |
||||
|
||||
var o = Object(this); |
||||
|
||||
// 2. Let lenValue be the result of calling the Get
|
||||
// internal method of o with the argument "length".
|
||||
// 3. Let len be ToUint32(lenValue).
|
||||
var len = o.length >>> 0; |
||||
|
||||
// 4. If len is 0, return -1.
|
||||
if (len === 0) { |
||||
return -1; |
||||
} |
||||
|
||||
// 5. If argument fromIndex was passed let n be
|
||||
// ToInteger(fromIndex); else let n be 0.
|
||||
var n = fromIndex | 0; |
||||
|
||||
// 6. If n >= len, return -1.
|
||||
if (n >= len) { |
||||
return -1; |
||||
} |
||||
|
||||
// 7. If n >= 0, then Let k be n.
|
||||
// 8. Else, n<0, Let k be len - abs(n).
|
||||
// If k is less than 0, then let k be 0.
|
||||
k = Math.max(n >= 0 ? n : len - Math.abs(n), 0); |
||||
|
||||
// 9. Repeat, while k < len
|
||||
while (k < len) { |
||||
// a. Let Pk be ToString(k).
|
||||
// This is implicit for LHS operands of the in operator
|
||||
// b. Let kPresent be the result of calling the
|
||||
// HasProperty internal method of o with argument Pk.
|
||||
// This step can be combined with c
|
||||
// c. If kPresent is true, then
|
||||
// i. Let elementK be the result of calling the Get
|
||||
// internal method of o with the argument ToString(k).
|
||||
// ii. Let same be the result of applying the
|
||||
// Strict Equality Comparison Algorithm to
|
||||
// searchElement and elementK.
|
||||
// iii. If same is true, return k.
|
||||
if (k in o && o[k] === searchElement) { |
||||
return k; |
||||
} |
||||
k++; |
||||
} |
||||
return -1; |
||||
}; |
||||
} |
||||
if (!Array.prototype.lastIndexOf) { |
||||
Array.prototype.lastIndexOf = function (searchElement /* , fromIndex*/) { |
||||
"use strict"; |
||||
|
||||
if (this === void 0 || this === null) { |
||||
throw new TypeError(); |
||||
} |
||||
|
||||
var n, k, |
||||
t = Object(this), |
||||
len = t.length >>> 0; |
||||
if (len === 0) { |
||||
return -1; |
||||
} |
||||
|
||||
n = len - 1; |
||||
if (arguments.length > 1) { |
||||
n = Number(arguments[1]); |
||||
if (n != n) { |
||||
n = 0; |
||||
} else if (n != 0 && n != (1 / 0) && n != -(1 / 0)) { |
||||
n = (n > 0 || -1) * Math.floor(Math.abs(n)); |
||||
} |
||||
} |
||||
|
||||
for (k = n >= 0 |
||||
? Math.min(n, len - 1) |
||||
: len - Math.abs(n); k >= 0; k--) { |
||||
if (k in t && t[k] === searchElement) { |
||||
return k; |
||||
} |
||||
} |
||||
return -1; |
||||
}; |
||||
} |
||||
/** |
||||
* 特殊情况 |
||||
* Created by wang on 15/6/23. |
||||
*/ |
||||
// 解决console未定义问题 guy
|
||||
_global.console = _global.console || (function () { |
||||
var c = {}; |
||||
c.log = c.warn = c.debug = c.info = c.error = c.time = c.dir = c.profile |
||||
= c.clear = c.exception = c.trace = c.assert = function () { |
||||
}; |
||||
return c; |
||||
})(); |
||||
/* |
||||
* 前端缓存 |
||||
*/ |
||||
_global.localStorage || (_global.localStorage = { |
||||
items: {}, |
||||
setItem: function (k, v) { |
||||
BI.Cache.addCookie(k, v); |
||||
}, |
||||
getItem: function (k) { |
||||
return BI.Cache.getCookie(k); |
||||
}, |
||||
removeItem: function (k) { |
||||
BI.Cache.deleteCookie(k); |
||||
}, |
||||
key: function () { |
||||
|
||||
}, |
||||
clear: function () { |
||||
this.items = {}; |
||||
} |
||||
}); |
||||
if (!Object.keys) { |
||||
Object.keys = function(o) { |
||||
if (o !== Object(o)) { |
||||
throw new TypeError('Object.keys called on a non-object'); |
||||
} |
||||
// fix的问题
|
||||
var falsy; |
||||
var skipArray = { |
||||
__ob__: falsy, |
||||
$accessors: falsy, |
||||
$vbthis: falsy, |
||||
$vbsetter: falsy |
||||
}; |
||||
var k = [], p; |
||||
for (p in o) { |
||||
if (!(p in skipArray)) { |
||||
if (Object.prototype.hasOwnProperty.call(o, p)) { |
||||
k.push(p); |
||||
} |
||||
} |
||||
} |
||||
return k; |
||||
}; |
||||
} |
||||
|
||||
if (!Array.isArray) { |
||||
Array.isArray = function(arg) { |
||||
return Object.prototype.toString.call(arg) === '[object Array]'; |
||||
}; |
||||
} |
||||
|
||||
// https://stackoverflow.com/questions/10919915/ie8-getprototypeof-method
|
||||
if (typeof Object.getPrototypeOf !== "function") { |
||||
Object.getPrototypeOf = "".__proto__ === String.prototype |
||||
? function (object) { |
||||
return object.__proto__; |
||||
} |
||||
: function (object) { |
||||
// May break if the constructor has been tampered with
|
||||
return object.constructor.prototype; |
||||
}; |
||||
} |
||||
|
||||
if(!Date.now) { |
||||
Date.now = function () { |
||||
return new Date().valueOf(); |
||||
}; |
||||
}if (typeof Set !== "undefined" && Set.toString().match(/native code/)) { |
||||
|
||||
} else { |
||||
Set = function () { |
||||
this.set = {}; |
||||
}; |
||||
Set.prototype.has = function (key) { |
||||
return this.set[key] !== undefined; |
||||
}; |
||||
Set.prototype.add = function (key) { |
||||
this.set[key] = 1; |
||||
}; |
||||
Set.prototype.clear = function () { |
||||
this.set = {}; |
||||
}; |
||||
}// 修复ie9下sort方法的bug
|
||||
!function (window) { |
||||
var ua = window.navigator.userAgent.toLowerCase(), |
||||
reg = /msie|applewebkit.+safari/; |
||||
if (reg.test(ua)) { |
||||
var _sort = Array.prototype.sort; |
||||
Array.prototype.sort = function (fn) { |
||||
if (!!fn && typeof fn === "function") { |
||||
if (this.length < 2) { |
||||
return this; |
||||
} |
||||
var i = 0, j = i + 1, l = this.length, tmp, r = false, t = 0; |
||||
for (; i < l; i++) { |
||||
for (j = i + 1; j < l; j++) { |
||||
t = fn.call(this, this[i], this[j]); |
||||
r = (typeof t === "number" ? t : |
||||
t ? 1 : 0) > 0; |
||||
if (r === true) { |
||||
tmp = this[i]; |
||||
this[i] = this[j]; |
||||
this[j] = tmp; |
||||
} |
||||
} |
||||
} |
||||
return this; |
||||
} |
||||
return _sort.call(this); |
||||
|
||||
}; |
||||
} |
||||
/** |
||||
* Created by richie on 15/7/8. |
||||
*/ |
||||
/** |
||||
* 初始化BI对象 |
||||
*/ |
||||
var _global; |
||||
if (typeof window !== "undefined") { |
||||
_global = window; |
||||
} else if (typeof global !== "undefined") { |
||||
_global = global; |
||||
} else if (typeof self !== "undefined") { |
||||
_global = self; |
||||
} else { |
||||
_global = this; |
||||
} |
||||
if (_global.BI == null) { |
||||
_global.BI = {prepares: []}; |
||||
} |
||||
if(_global.BI.prepares == null) { |
||||
_global.BI.prepares = []; |
||||
}// Production steps of ECMA-262, Edition 5, 15.4.4.14
|
||||
// Reference: http://es5.github.io/#x15.4.4.14
|
||||
if (!Array.prototype.indexOf) { |
||||
Array.prototype.indexOf = function (searchElement, fromIndex) { |
||||
|
||||
var k; |
||||
|
||||
// 1. Let o be the result of calling ToObject passing
|
||||
// the this value as the argument.
|
||||
if (this == null) { |
||||
throw new TypeError("\"this\" is null or not defined"); |
||||
} |
||||
|
||||
var o = Object(this); |
||||
|
||||
// 2. Let lenValue be the result of calling the Get
|
||||
// internal method of o with the argument "length".
|
||||
// 3. Let len be ToUint32(lenValue).
|
||||
var len = o.length >>> 0; |
||||
|
||||
// 4. If len is 0, return -1.
|
||||
if (len === 0) { |
||||
return -1; |
||||
} |
||||
|
||||
// 5. If argument fromIndex was passed let n be
|
||||
// ToInteger(fromIndex); else let n be 0.
|
||||
var n = fromIndex | 0; |
||||
|
||||
// 6. If n >= len, return -1.
|
||||
if (n >= len) { |
||||
return -1; |
||||
} |
||||
|
||||
// 7. If n >= 0, then Let k be n.
|
||||
// 8. Else, n<0, Let k be len - abs(n).
|
||||
// If k is less than 0, then let k be 0.
|
||||
k = Math.max(n >= 0 ? n : len - Math.abs(n), 0); |
||||
|
||||
// 9. Repeat, while k < len
|
||||
while (k < len) { |
||||
// a. Let Pk be ToString(k).
|
||||
// This is implicit for LHS operands of the in operator
|
||||
// b. Let kPresent be the result of calling the
|
||||
// HasProperty internal method of o with argument Pk.
|
||||
// This step can be combined with c
|
||||
// c. If kPresent is true, then
|
||||
// i. Let elementK be the result of calling the Get
|
||||
// internal method of o with the argument ToString(k).
|
||||
// ii. Let same be the result of applying the
|
||||
// Strict Equality Comparison Algorithm to
|
||||
// searchElement and elementK.
|
||||
// iii. If same is true, return k.
|
||||
if (k in o && o[k] === searchElement) { |
||||
return k; |
||||
} |
||||
k++; |
||||
} |
||||
return -1; |
||||
}; |
||||
} |
||||
if (!Array.prototype.lastIndexOf) { |
||||
Array.prototype.lastIndexOf = function (searchElement /* , fromIndex*/) { |
||||
"use strict"; |
||||
|
||||
if (this === void 0 || this === null) { |
||||
throw new TypeError(); |
||||
} |
||||
|
||||
var n, k, |
||||
t = Object(this), |
||||
len = t.length >>> 0; |
||||
if (len === 0) { |
||||
return -1; |
||||
} |
||||
|
||||
n = len - 1; |
||||
if (arguments.length > 1) { |
||||
n = Number(arguments[1]); |
||||
if (n != n) { |
||||
n = 0; |
||||
} else if (n != 0 && n != (1 / 0) && n != -(1 / 0)) { |
||||
n = (n > 0 || -1) * Math.floor(Math.abs(n)); |
||||
} |
||||
} |
||||
|
||||
for (k = n >= 0 |
||||
? Math.min(n, len - 1) |
||||
: len - Math.abs(n); k >= 0; k--) { |
||||
if (k in t && t[k] === searchElement) { |
||||
return k; |
||||
} |
||||
} |
||||
return -1; |
||||
}; |
||||
} |
||||
/** |
||||
* 特殊情况 |
||||
* Created by wang on 15/6/23. |
||||
*/ |
||||
// 解决console未定义问题 guy
|
||||
_global.console = _global.console || (function () { |
||||
var c = {}; |
||||
c.log = c.warn = c.debug = c.info = c.error = c.time = c.dir = c.profile |
||||
= c.clear = c.exception = c.trace = c.assert = function () { |
||||
}; |
||||
return c; |
||||
})(); |
||||
/* |
||||
* 前端缓存 |
||||
*/ |
||||
_global.localStorage || (_global.localStorage = { |
||||
items: {}, |
||||
setItem: function (k, v) { |
||||
BI.Cache.addCookie(k, v); |
||||
}, |
||||
getItem: function (k) { |
||||
return BI.Cache.getCookie(k); |
||||
}, |
||||
removeItem: function (k) { |
||||
BI.Cache.deleteCookie(k); |
||||
}, |
||||
key: function () { |
||||
|
||||
}, |
||||
clear: function () { |
||||
this.items = {}; |
||||
} |
||||
}); |
||||
if (!Object.keys) { |
||||
Object.keys = function(o) { |
||||
if (o !== Object(o)) { |
||||
throw new TypeError('Object.keys called on a non-object'); |
||||
} |
||||
// fix的问题
|
||||
var falsy; |
||||
var skipArray = { |
||||
__ob__: falsy, |
||||
$accessors: falsy, |
||||
$vbthis: falsy, |
||||
$vbsetter: falsy |
||||
}; |
||||
var k = [], p; |
||||
for (p in o) { |
||||
if (!(p in skipArray)) { |
||||
if (Object.prototype.hasOwnProperty.call(o, p)) { |
||||
k.push(p); |
||||
} |
||||
} |
||||
} |
||||
return k; |
||||
}; |
||||
} |
||||
|
||||
if (!Array.isArray) { |
||||
Array.isArray = function(arg) { |
||||
return Object.prototype.toString.call(arg) === '[object Array]'; |
||||
}; |
||||
} |
||||
|
||||
// https://stackoverflow.com/questions/10919915/ie8-getprototypeof-method
|
||||
if (typeof Object.getPrototypeOf !== "function") { |
||||
Object.getPrototypeOf = "".__proto__ === String.prototype |
||||
? function (object) { |
||||
return object.__proto__; |
||||
} |
||||
: function (object) { |
||||
// May break if the constructor has been tampered with
|
||||
return object.constructor.prototype; |
||||
}; |
||||
} |
||||
|
||||
if(!Date.now) { |
||||
Date.now = function () { |
||||
return new Date().valueOf(); |
||||
}; |
||||
}if (typeof Set !== "undefined" && Set.toString().match(/native code/)) { |
||||
|
||||
} else { |
||||
Set = function () { |
||||
this.set = {}; |
||||
}; |
||||
Set.prototype.has = function (key) { |
||||
return this.set[key] !== undefined; |
||||
}; |
||||
Set.prototype.add = function (key) { |
||||
this.set[key] = 1; |
||||
}; |
||||
Set.prototype.clear = function () { |
||||
this.set = {}; |
||||
}; |
||||
}// 修复ie9下sort方法的bug
|
||||
!function (window) { |
||||
var ua = window.navigator.userAgent.toLowerCase(), |
||||
reg = /msie|applewebkit.+safari/; |
||||
if (reg.test(ua)) { |
||||
var _sort = Array.prototype.sort; |
||||
Array.prototype.sort = function (fn) { |
||||
if (!!fn && typeof fn === "function") { |
||||
if (this.length < 2) { |
||||
return this; |
||||
} |
||||
var i = 0, j = i + 1, l = this.length, tmp, r = false, t = 0; |
||||
for (; i < l; i++) { |
||||
for (j = i + 1; j < l; j++) { |
||||
t = fn.call(this, this[i], this[j]); |
||||
r = (typeof t === "number" ? t : |
||||
t ? 1 : 0) > 0; |
||||
if (r === true) { |
||||
tmp = this[i]; |
||||
this[i] = this[j]; |
||||
this[j] = tmp; |
||||
} |
||||
} |
||||
} |
||||
return this; |
||||
} |
||||
return _sort.call(this); |
||||
|
||||
}; |
||||
} |
||||
}(window); |
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
Loading…
Reference in new issue