Commit d4eab402 authored by Alexander Yuzhin's avatar Alexander Yuzhin

Удалена папка sdk

parent 0adfa4e0
This diff is collapsed.
This diff is collapsed.
This source diff could not be displayed because it is too large. You can view the blob instead.
This diff is collapsed.
"use strict";
function FileHandler() {
this.get = function ( file ) {
if ( AscBrowser.isAppleDevices ) {
var downloadWindow = window.open( file, "_parent", "", false );
downloadWindow.document.title = "Downloading...";
window.focus();
}
else {
//делаем как docs.google.com, решение с form submit в схеме с socket вызывало ошибку 405 (Method Not Allowed)
var frmWindow = getIFrameWindow( file );
// frmWindow.focus();
}
}
var getIFrameWindow = function ( file ) {
var ifr = document.getElementById( "fileFrame" );
if ( null != ifr )
document.body.removeChild( ifr );
createFrame( file );
var wnd = window.frames["fileFrame"];
return wnd;
}
var createFrame = function ( file ) {
var frame = document.createElement( "iframe" );
frame.src = file;
frame.name = "fileFrame";
frame.id = "fileFrame";
frame.style.width = "0px";
frame.style.height = "0px";
frame.style.border = "0px";
frame.style.display = "none";
document.body.appendChild( frame );
}
}
function getFile( filePath ) {
var fh = new FileHandler();
fh.get( filePath );
}
\ No newline at end of file
This diff is collapsed.
This diff is collapsed.
"use strict";
// Используем [] вместо new Array() для ускорения (http://jsperf.com/creation-array)
// Используем {} вместо new Object() для ускорения (http://jsperf.com/creation-object)
var c_oAscError = {
Level: {
Critical: -1,
NoCritical: 0
},
ID: {
ServerSaveComplete: 3,
ConvertationProgress: 2,
DownloadProgress: 1,
No: 0,
Unknown: -1,
ConvertationTimeout: -2,
ConvertationError: -3,
DownloadError: -4,
UnexpectedGuid: -5,
Database: -6,
FileRequest: -7,
FileVKey: -8,
UplImageSize: -9,
UplImageExt: -10,
UplImageFileCount: -11,
NoSupportClipdoard: -12,
PastInMergeAreaError: -13,
StockChartError: -14,
DataRangeError: -15,
CannotMoveRange: -16,
UplImageUrl: -17,
CoAuthoringDisconnect: -18,
ConvertationPassword: -19,
VKeyEncrypt: -20,
KeyExpire: -21,
UserCountExceed: -22,
/* для формул */
FrmlWrongCountParentheses: -300,
FrmlWrongOperator: -301,
FrmlWrongMaxArgument: -302,
FrmlWrongCountArgument: -303,
FrmlWrongFunctionName: -304,
FrmlAnotherParsingError: -305,
FrmlWrongArgumentRange: -306,
FrmlOperandExpected: -307,
FrmlParenthesesCorrectCount: -308,
FrmlWrongReferences: -309,
InvalidReferenceOrName: -310,
LockCreateDefName: -311,
AutoFilterDataRangeError: -50,
AutoFilterChangeFormatTableError: -51,
AutoFilterChangeError: -52,
AutoFilterMoveToHiddenRangeError: -53,
LockedAllError: -54,
LockedWorksheetRename: -55,
PasteMaxRangeError: -65,
MaxDataSeriesError: -80,
CannotFillRange: -81,
UserDrop: -100,
Warning: -101,
OpenWarning: 500
}
};
var c_oAscConfirm = {
ConfirmReplaceRange: 0
};
var c_oAscAlignType = {
NONE: "none",
LEFT: "left",
CENTER: "center",
RIGHT: "right",
JUSTIFY: "justify",
TOP: "top",
MIDDLE: "center",
BOTTOM: "bottom"
};
var c_oAscMergeOptions = {
Unmerge: 0,
Merge: 1,
MergeCenter: 2,
MergeAcross: 3
};
var c_oAscSortOptions = {
Ascending: 1,
Descending: 2
};
var c_oAscInsertOptions = {
InsertCellsAndShiftRight: 1,
InsertCellsAndShiftDown: 2,
InsertColumns: 3,
InsertRows: 4
};
var c_oAscDeleteOptions = {
DeleteCellsAndShiftLeft: 1,
DeleteCellsAndShiftTop: 2,
DeleteColumns: 3,
DeleteRows: 4
};
var c_oAscBorderOptions = {
Top: 0,
Right: 1,
Bottom: 2,
Left: 3,
DiagD: 4,
DiagU: 5,
InnerV: 6,
InnerH: 7
};
var c_oAscCleanOptions = {
All: 0,
Text: 1,
Format: 2,
Formula: 4,
Comments: 5,
Hyperlinks: 6
};
var c_oAscDrawDepOptions = {
Master: 0,
Slave: 1,
Clear: 2
};
// selection type
var c_oAscSelectionType = {
RangeCells: 1,
RangeCol: 2,
RangeRow: 3,
RangeMax: 4,
RangeImage: 5,
RangeChart: 6,
RangeShape: 7,
RangeShapeText: 8,
RangeChartText: 9,
RangeFrozen: 10
};
var c_oAscSelectionDialogType = {
None: 0,
FormatTable: 1,
Chart: 2,
DefinedName: 3
};
var c_oAscGraphicOption = {
ScrollVertical: 1,
ScrollHorizontal: 2
};
var c_oAscHyperlinkType = {
WebLink: 1,
RangeLink: 2
};
var c_oAscMouseMoveType = {
None: 0,
Hyperlink: 1,
Comment: 2,
LockedObject: 3,
ResizeColumn: 4,
ResizeRow: 5
};
var c_oAscMouseMoveLockedObjectType = {
None: -1,
Range: 0,
TableProperties: 1,
Sheet: 2
};
// Print default options (in mm)
var c_oAscPrintDefaultSettings = {
// Размеры страницы при печати
PageWidth: 210,
PageHeight: 297,
PageOrientation: c_oAscPageOrientation.PagePortrait,
// Поля для страницы при печати
PageLeftField: 17.8,
PageRightField: 17.8,
PageTopField: 19.1,
PageBottomField: 19.1,
PageGridLines: 0,
PageHeadings: 0
};
var c_oAscLockTypeElem = {
Range: 1,
Object: 2,
Sheet: 3
};
var c_oAscLockTypeElemSubType = {
DeleteColumns: 1,
InsertColumns: 2,
DeleteRows: 3,
InsertRows: 4,
ChangeProperties: 5,
DefinedNames: 6
};
var c_oAscRecalcIndexTypes = {
RecalcIndexAdd: 1,
RecalcIndexRemove: 2
};
// Тип печати
var c_oAscPrintType = {
ActiveSheets: 0, // Активные листы
EntireWorkbook: 1, // Всю книгу
Selection: 2 // Выделенный фрагмент
};
// Тип печати
var c_oAscLayoutPageType = {
FitToWidth: 0, // На всю ширину
ActualSize: 1 // По реальным размерам
};
/** @enum */
var c_oAscCustomAutoFilter = {
equals: 1,
isGreaterThan: 2,
isGreaterThanOrEqualTo: 3,
isLessThan: 4,
isLessThanOrEqualTo: 5,
doesNotEqual: 6,
beginsWith: 7,
doesNotBeginWith: 8,
endsWith: 9,
doesNotEndWith: 10,
contains: 11,
doesNotContain: 12
};
var c_oAscChangeFilterOptions = {
filter: 1,
style: 2
};
// Состояние редактора ячейки
var c_oAscCellEditorState = {
editEnd: 0, // Окончание редактирования
editStart: 1, // Начало редактирования
editEmptyCell: 2, // Редактирование пустой ячейки (доступны функции и свойства текста)
editText: 3, // Редактирование текста, числа, даты и др. формата, кроме формулы
editFormula: 4 // Редактирование формулы
};
// Состояние select-а
var c_oAscCellEditorSelectState = {
no : 0,
char : 1,
word : 2
};
// Пересчитывать ли ширину столбца
var c_oAscCanChangeColWidth = {
none: 0, // not recalc
numbers: 1, // only numbers
all: 2 // numbers + text
};
var c_oAscPaneState = {
Frozen: "frozen",
FrozenSplit: "frozenSplit"
};
var c_oAscFindLookIn = {
Formulas: 1,
Value: 2,
Annotations: 3
};
var c_oTargetType = {
None: 0,
ColumnResize: 1,
RowResize: 2,
FillHandle: 3,
MoveRange: 4,
MoveResizeRange: 5,
FilterObject: 6,
ColumnHeader: 7,
RowHeader: 8,
Corner: 9,
Hyperlink: 10,
Cells: 11,
Shape: 12,
FrozenAnchorH: 14,
FrozenAnchorV: 15
};
var c_oAscAutoFilterTypes = {
ColorFilter: 0,
CustomFilters: 1,
DynamicFilter: 2,
Top10: 3,
Filters: 4
};
var c_oAscCoAuthoringMeBorderColor = new window["CColor"](22, 156, 0);
var c_oAscCoAuthoringOtherBorderColor = new window["CColor"](238, 53, 37);
var c_oAscCoAuthoringLockTablePropertiesBorderColor = new window["CColor"](255, 144, 0);
var c_oAscCoAuthoringDottedWidth = 2;
var c_oAscCoAuthoringDottedDistance = 2;
var c_oAscFormulaRangeBorderColor = [
new window["CColor"](95, 140, 237),
new window["CColor"](235, 94, 96),
new window["CColor"](141, 97, 194),
new window["CColor"](45, 150, 57),
new window["CColor"](191, 76, 145),
new window["CColor"](227, 130, 34),
new window["CColor"](55, 127, 158)
];
var c_oAscLockNameFrozenPane = "frozenPane";
var c_oAscLockNameTabColor = "tabColor";
var c_oAscGetDefinedNamesList = {
Worksheet: 0,
WorksheetWorkbook: 1,
All: 2
};
var c_oAscDefinedNameReason = {
WrongName: -1,
IsLocked: -2,
Existed: -3,
LockDefNameManager: -4,
NameReserved: -5,
OK: 0
};
var c_oAscPopUpSelectorType = {
None: 0,
Func: 1,
Range: 2,
Table: 3
};
@charset "UTF-8";
/*
* Worksheet canvas
* --------------------------------------------------------
*/
#ws-canvas-outer {
position: absolute;
left: 0;
top: 0;
right: 0;
bottom: 0;
}
#ws-canvas {
border: 0;
}
#ws-canvas-overlay {
border: 0;
position: absolute;
left: 0;
top: 0;
z-index: 1;
}
/*
* Worksheet scroll bars
* --------------------------------------------------------
*/
#ws-v-scrollbar {
position: absolute;
right: 0;
width: 19px;
top: -1px;
bottom: 18px;
overflow: hidden;
z-index: 10;
}
#ws-v-scroll-helper {
width: 1px;
}
#ws-h-scrollbar {
position: absolute;
bottom: 0;
height: 19px;
left: 0;
right: 18px;
overflow: hidden;
z-index: 10;
}
#ws-h-scroll-helper {
height: 1px;
}
#ws-scrollbar-corner {
position: absolute;
right: 0;
bottom: 0;
width: 18px;
height: 18px;
background-color: #DCE2E8;
border: 0;
z-index: 10;
}
/* Scrollbars common */
#ws-v-scrollbar .jspVerticalBar,
#ws-h-scrollbar .jspHorizontalBar,
#ws-v-scrollbar .jspTrack,
#ws-h-scrollbar .jspTrack {
background-color: #DCE2E8;
}
#ws-v-scrollbar .jspDrag,
#ws-h-scrollbar .jspDrag {
background-color: #C0C0C0;
}
#ws-v-scrollbar .jspDrag.jspHover,
#ws-v-scrollbar .jspDrag.jspActive,
#ws-h-scrollbar .jspDrag.jspHover,
#ws-h-scrollbar .jspDrag.jspActive {
background-color: #808080;
}
/* Vertical scrollbar */
#ws-v-scrollbar .jspVerticalBar {
width: 7px;
border-left: 1px solid #C1C6CC;
}
#ws-v-scrollbar .jspTrack {
width: 8px;
}
/* Horizontal scrollbar */
#ws-h-scrollbar .jspHorizontalBar {
height: 7px;
border-top: 1px solid #C1C6CC;
}
#ws-h-scrollbar .jspTrack {
height: 8px;
}
@charset "UTF-8";
/*
* Worksheet canvas
* --------------------------------------------------------
*/
#ws-canvas-outer {
position: absolute;
left: 0;
top: 0;
right: 14px;
bottom: 14px;
overflow: hidden;
}
#ws-canvas {
border: 0;
-webkit-user-select: none;
}
#ws-canvas-overlay, #ws-canvas-graphic, #ws-canvas-graphic-overlay {
-webkit-user-select: none;
border: 0;
position: absolute;
left: 0;
top: 0;
z-index: 1;
}
/*
* Worksheet scroll bars
* --------------------------------------------------------
*/
#ws-v-scrollbar {
position: absolute;
right: 0;
width: 14px;
top: 0px;
bottom: 14px;
overflow: hidden;
z-index: 10;
background-color: #f1f1f1;
}
#ws-v-scroll-helper {
width: 1px;
}
#ws-h-scrollbar {
position: absolute;
bottom: 0;
height: 14px;
left: 0px;
right: 14px;
overflow: hidden;
z-index: 10;
background-color: #f1f1f1;
}
#ws-h-scroll-helper {
height: 1px;
}
#ws-scrollbar-corner {
position: absolute;
right: 0;
bottom: 0;
width: 14px;
height: 14px;
background-color: #F4F4F4;
border: 0;
z-index: 10;
}
/* Scrollbars common */
#ws-v-scrollbar .jspVerticalBar,
#ws-h-scrollbar .jspHorizontalBar,
#ws-v-scrollbar .jspTrack,
#ws-h-scrollbar .jspTrack {
background-color: #DCE2E8;
}
#ws-v-scrollbar .jspDrag,
#ws-h-scrollbar .jspDrag {
background-color: #C0C0C0;
}
#ws-v-scrollbar .jspDrag.jspHover,
#ws-v-scrollbar .jspDrag.jspActive,
#ws-h-scrollbar .jspDrag.jspHover,
#ws-h-scrollbar .jspDrag.jspActive {
background-color: #808080;
}
/* Vertical scrollbar */
#ws-v-scrollbar .jspVerticalBar {
width: 7px;
border-left: 1px solid #C1C6CC;
}
#ws-v-scrollbar .jspTrack {
width: 8px;
}
/* Horizontal scrollbar */
#ws-h-scrollbar .jspHorizontalBar {
height: 7px;
border-top: 1px solid #C1C6CC;
}
#ws-h-scrollbar .jspTrack {
height: 8px;
}
/*
* Cell editor
* --------------------------------------------------------
*/
#ce-canvas-outer {
position: absolute;
border: 0;
overflow: hidden;
}
#ce-canvas,
#ce-canvas-overlay {
border: 0;
position: absolute;
left: 0;
top: 0;
}
#ce-cursor {
position: absolute;
background-color: #000;
width: 1px;
height: 11pt;
cursor: text;
}
#apiPopUpSelector {
position: absolute;
}
#apiPopUpList {
width: 100%;
height: 100%;
max-height: 210px;
overflow: hidden;
position: relative;
}
#apiPopUpList li {
max-width: 500px;
}
\ No newline at end of file
function getTestWorkbook() {
return "XLSY;v2;5548;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";
}
\ No newline at end of file
function getEmptyWorkbook() {
return "XLSY;v2;5958;BAKAAgAAA7kDAAAEzAMAAABaBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADUBAAAAHgAAAAEZAAAAAAAAAAABAAAAAAIAAAAABAAAAAAFAAAAAAQKAAAABQAAAAAFAAAAAAYvAAAAByoAAAABBgMAAAACAQEEBg4AAABDAGEAbABpAGIAcgBpAAkBAQYFAAAAAAAAJkAOHQAAAAMYAAAABgQAAAAABwQAAAAACAQAAAAACQQAAAAAAiMAAAADHgAAAAYEAAAAAAcEAAAAAAgEAAAAAAkEAAAAAAwEAAAAAA8oAAAAECMAAAAABAAAAAAAAAAEDAAAAE4AbwByAG0AYQBsAAUEAAAAAAAAAAoAAAAADE4AAAAAIgAAAFQAYQBiAGwAZQBTAHQAeQBsAGUA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";
}
\ No newline at end of file
This diff is collapsed.
/*! Copyright (c) 2011 Brandon Aaron (http://brandonaaron.net)
* Licensed under the MIT License (LICENSE.txt).
*
* Thanks to: http://adomas.org/javascript-mouse-wheel/ for some pointers.
* Thanks to: Mathias Bank(http://www.mathias-bank.de) for a scope bug fix.
* Thanks to: Seamus Leahy for adding deltaX and deltaY
*
* Version: 3.0.6
*
* Requires: 1.2.2+
*/
(function($) {
var types = ['DOMMouseScroll', 'mousewheel'];
if ($.event.fixHooks) {
for ( var i=types.length; i; ) {
$.event.fixHooks[ types[--i] ] = $.event.mouseHooks;
}
}
$.event.special.mousewheel = {
setup: function() {
if ( this.addEventListener ) {
for ( var i=types.length; i; ) {
this.addEventListener( types[--i], handler, false );
}
} else {
this.onmousewheel = handler;
}
},
teardown: function() {
if ( this.removeEventListener ) {
for ( var i=types.length; i; ) {
this.removeEventListener( types[--i], handler, false );
}
} else {
this.onmousewheel = null;
}
}
};
$.fn.extend({
mousewheel: function(fn) {
return fn ? this.bind("mousewheel", fn) : this.trigger("mousewheel");
},
unmousewheel: function(fn) {
return this.unbind("mousewheel", fn);
}
});
function handler(event) {
var orgEvent = event || window.event, args = [].slice.call( arguments, 1 ), delta = 0, returnValue = true, deltaX = 0, deltaY = 0;
event = $.event.fix(orgEvent);
event.type = "mousewheel";
// Old school scrollwheel delta
if ( orgEvent.wheelDelta ) { delta = orgEvent.wheelDelta/120; }
if ( orgEvent.detail ) { delta = -orgEvent.detail/3; }
// New school multidimensional scroll (touchpads) deltas
deltaY = delta;
// Gecko
if ( orgEvent.axis !== undefined && orgEvent.axis === orgEvent.HORIZONTAL_AXIS ) {
deltaY = 0;
deltaX = -1*delta;
}
// Webkit
if ( orgEvent.wheelDeltaY !== undefined ) { deltaY = orgEvent.wheelDeltaY/120; }
if ( orgEvent.wheelDeltaX !== undefined ) { deltaX = -1*orgEvent.wheelDeltaX/120; }
// Add event and delta to the front of the arguments
args.unshift(event, delta, deltaX, deltaY);
return ($.event.dispatch || $.event.handle).apply(this, args);
}
})(jQuery);
"use strict";
(
/**
* @param {Window} window
* @param {undefined} undefined
*/
function ( window, undefined) {
if (!window["Asc"]) {window["Asc"] = {};}
var prot;
/** @constructor */
function asc_CAdvancedOptions(id,opt){
this.optionId = null;
this.options = null;
switch(id){
case c_oAscAdvancedOptionsID.CSV:
this.optionId = id;
this.options = new asc_CCSVOptions(opt);
break;
}
}
asc_CAdvancedOptions.prototype.asc_getOptionId = function(){ return this.optionId; };
asc_CAdvancedOptions.prototype.asc_getOptions = function(){ return this.options; };
window["Asc"].asc_CAdvancedOptions = window["Asc"]["asc_CAdvancedOptions"] = asc_CAdvancedOptions;
prot = asc_CAdvancedOptions.prototype;
prot["asc_getOptionId"] = prot.asc_getOptionId;
prot["asc_getOptions"] = prot.asc_getOptions;
/** @constructor */
function asc_CCSVOptions(opt){
this.codePages = function(){
var arr = [], c, encodings = opt["encodings"];
for(var i = 0; i < encodings.length; i++ ){
c = new asc_CCodePage();
c.init(encodings[i]);
arr.push(c);
}
return arr;
}();
this.recommendedSettings = new asc_CCSVAdvancedOptions (opt["codepage"], opt["delimiter"]);
}
asc_CCSVOptions.prototype.asc_getCodePages = function(){ return this.codePages;};
asc_CCSVOptions.prototype.asc_getRecommendedSettings = function () { return this.recommendedSettings; };
window["Asc"].asc_CCSVOptions = asc_CCSVOptions;
window["Asc"]["asc_CCSVOptions"] = asc_CCSVOptions;
prot = asc_CCSVOptions.prototype;
prot["asc_getCodePages"] = prot.asc_getCodePages;
prot["asc_getRecommendedSettings"] = prot.asc_getRecommendedSettings;
/** @constructor */
function asc_CCSVAdvancedOptions(codepage,delimiter){
this.codePage = codepage;
this.delimiter = delimiter;
}
asc_CCSVAdvancedOptions.prototype.asc_getDelimiter = function(){return this.delimiter;};
asc_CCSVAdvancedOptions.prototype.asc_setDelimiter = function(v){this.delimiter = v;};
asc_CCSVAdvancedOptions.prototype.asc_getCodePage = function(){return this.codePage;};
asc_CCSVAdvancedOptions.prototype.asc_setCodePage = function(v){this.codePage = v;};
window["Asc"].asc_CCSVAdvancedOptions = window["Asc"]["asc_CCSVAdvancedOptions"] = asc_CCSVAdvancedOptions;
prot = asc_CCSVAdvancedOptions.prototype;
prot["asc_getDelimiter"] = prot.asc_getDelimiter;
prot["asc_setDelimiter"] = prot.asc_setDelimiter;
prot["asc_getCodePage"] = prot.asc_getCodePage;
prot["asc_setCodePage"] = prot.asc_setCodePage;
/** @constructor */
function asc_CCodePage(){
this.codePageName = null;
this.codePage = null;
this.text = null;
}
asc_CCodePage.prototype.init = function (encoding) {
this.codePageName = encoding["name"];
this.codePage = encoding["codepage"];
this.text = encoding["text"];
};
asc_CCodePage.prototype.asc_getCodePageName = function(){return this.codePageName;};
asc_CCodePage.prototype.asc_setCodePageName = function(v){this.codePageName = v;};
asc_CCodePage.prototype.asc_getCodePage = function(){return this.codePage;};
asc_CCodePage.prototype.asc_setCodePage = function(v){this.codePage = v;};
asc_CCodePage.prototype.asc_getText = function(){return this.text;};
asc_CCodePage.prototype.asc_setText = function(v){this.text = v;};
window["Asc"].asc_CCodePage = window["Asc"]["asc_CCodePage"] = asc_CCodePage;
prot = asc_CCodePage.prototype;
prot["asc_getCodePageName"] = prot.asc_getCodePageName;
prot["asc_setCodePageName"] = prot.asc_setCodePageName;
prot["asc_getCodePage"] = prot.asc_getCodePage;
prot["asc_setCodePage"] = prot.asc_setCodePage;
prot["asc_getText"] = prot.asc_getText;
prot["asc_setText"] = prot.asc_setText;
/** @constructor */
function asc_CDelimiter(delimiter){
this.delimiterName = delimiter;
}
asc_CDelimiter.prototype.asc_getDelimiterName = function(){return this.delimiterName;};
asc_CDelimiter.prototype.asc_setDelimiterName = function(v){ this.delimiterName = v;};
window["Asc"].asc_CDelimiter = window["Asc"]["asc_CDelimiter"] = asc_CDelimiter;
prot = asc_CDelimiter.prototype;
prot["asc_getDelimiterName"] = prot.asc_getDelimiterName;
prot["asc_setDelimiterName"] = prot.asc_setDelimiterName;
CFont.prototype= {
asc_getFontId : function() { return this.id; },
asc_getFontName : function() { return this.name; },
asc_getFontThumbnail : function() { return this.thumbnail; },
asc_getFontType : function() { return this.type; }
};
window["Asc"].CFont = window["Asc"]["CFont"] = CFont;
prot = CFont.prototype;
prot["asc_getFontId"] = prot.asc_getFontId;
prot["asc_getFontName"] = prot.asc_getFontName;
prot["asc_getFontThumbnail"] = prot.asc_getFontThumbnail;
prot["asc_getFontType"] = prot.asc_getFontType;
/** @constructor */
function asc_CFormulaGroup(name){
this.groupName = name;
this.formulasArray = [];
}
asc_CFormulaGroup.prototype.asc_getGroupName = function() { return this.groupName; };
asc_CFormulaGroup.prototype.asc_getFormulasArray = function() { return this.formulasArray; };
asc_CFormulaGroup.prototype.asc_addFormulaElement = function(o) { return this.formulasArray.push(o); };
window["Asc"].asc_CFormulaGroup = window["Asc"]["asc_CFormulaGroup"] = asc_CFormulaGroup;
prot = asc_CFormulaGroup.prototype;
prot["asc_getGroupName"] = prot.asc_getGroupName;
prot["asc_getFormulasArray"] = prot.asc_getFormulasArray;
prot["asc_addFormulaElement"] = prot.asc_addFormulaElement;
/** @constructor */
function asc_CFormula(o){
this.name = o.name;
this.arg = o.args;
}
asc_CFormula.prototype.asc_getName = function () {
return cFormulaFunctionToLocale ? cFormulaFunctionToLocale[this.name] : this.name;
};
asc_CFormula.prototype.asc_getArguments = function () {
return this.arg;
};
window["Asc"].asc_CFormula = window["Asc"]["asc_CFormula"] = asc_CFormula;
prot = asc_CFormula.prototype;
prot["asc_getName"] = prot.asc_getName;
prot["asc_getArguments"] = prot.asc_getArguments;
}
)(window);
\ No newline at end of file
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
function getTestWorkbook() {
return "XLSY;v2;5548;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";
}
\ No newline at end of file
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
"use strict";
/* HandlerList.js
*
* Author: Alexey.Golubev@avsmedia.net
* Date: June 22, 2012
*/
(
/**
* @param {Window} window
* @param {undefined} undefined
*/
function (window, undefined) {
/*
* Import
* -----------------------------------------------------------------------------
*/
var asc = window["Asc"],
asc_typeOf = asc.typeOf;
/** @constructor */
function asc_CHandlersList(handlers) {
this.handlers = handlers || {};
return this;
}
asc_CHandlersList.prototype.hasTrigger = function (eventName) {
return null != this.handlers[eventName];
};
asc_CHandlersList.prototype.trigger = function (eventName) {
var h = this.handlers[eventName], t = asc_typeOf(h), a = Array.prototype.slice.call(arguments, 1), i;
if (t === "function") {
return h.apply(this, a);
}
if (t === "array") {
for (i = 0; i < h.length; i += 1) {
if (asc_typeOf(h[i]) === "function") {h[i].apply(this, a);}
}
return true;
}
return false;
};
asc_CHandlersList.prototype.add = function (eventName, eventHandler, replaceOldHandler) {
var th = this.handlers, h, old, t;
if (replaceOldHandler || !th.hasOwnProperty(eventName)) {
th[eventName] = eventHandler;
} else {
old = h = th[eventName];
t = asc_typeOf(old);
if (t !== "array") {
h = th[eventName] = [];
if (t === "function") {h.push(old);}
}
h.push(eventHandler);
}
};
asc_CHandlersList.prototype.remove = function (eventName, eventHandler) {
var th = this.handlers, h = th[eventName], i;
if (th.hasOwnProperty(eventName)) {
if (asc_typeOf(h) !== "array" || asc_typeOf(eventHandler) !== "function") {
delete th[eventName];
return true;
}
for (i = h.length - 1; i >= 0; i -= 1) {
if (h[i] === eventHandler) {
delete h[i];
return true;
}
}
}
return false;
};
/*
* Export
* -----------------------------------------------------------------------------
*/
asc.asc_CHandlersList = asc_CHandlersList;
}
)(window);
\ No newline at end of file
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment