summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--framework/Web/Javascripts/source/prado/activecontrols/ajax3.js8
-rw-r--r--framework/Web/Javascripts/source/prado/controls/controls.js2
-rw-r--r--framework/Web/Javascripts/source/prado/prado.js40
-rw-r--r--jQuery-WIP.txt7
4 files changed, 44 insertions, 13 deletions
diff --git a/framework/Web/Javascripts/source/prado/activecontrols/ajax3.js b/framework/Web/Javascripts/source/prado/activecontrols/ajax3.js
index 98802b0a..649cb200 100644
--- a/framework/Web/Javascripts/source/prado/activecontrols/ajax3.js
+++ b/framework/Web/Javascripts/source/prado/activecontrols/ajax3.js
@@ -137,7 +137,7 @@ Prado.CallbackRequest = jQuery.klass(Prado.PostBack,
context: this,
success: this.successHandler,
error: this.errorHandler,
- complete: this.completeHandler,
+ complete: this.completeHandler
};
jQuery.extend(this.options, options || {});
@@ -990,7 +990,7 @@ if (typeof(Prado.AssetManagerClass)=="undefined") {
isAssetLoaded: function(url) {
url = this.makeFullUrl(url);
- return (this.loadedAssets.indexOf(url)!=-1);
+ return (jQuery.inArray(url, this.loadedAssets)!=-1);
},
/**
@@ -999,7 +999,7 @@ if (typeof(Prado.AssetManagerClass)=="undefined") {
*/
markAssetAsLoaded: function(url) {
url = this.makeFullUrl(url);
- if (this.loadedAssets.indexOf(url)==-1)
+ if (jQuery.inArray(url, this.loadedAssets)==-1)
this.loadedAssets.push(url);
},
@@ -1057,7 +1057,7 @@ if (typeof(Prado.AssetManagerClass)=="undefined") {
*/
ensureAssetIsLoaded: function(url, callback) {
url = this.makeFullUrl(url);
- if (this.loadedAssets.indexOf(url)==-1)
+ if (jQuery.inArray(url, this.loadedAssets)==-1)
{
this.startAssetLoad(url,callback);
return false;
diff --git a/framework/Web/Javascripts/source/prado/controls/controls.js b/framework/Web/Javascripts/source/prado/controls/controls.js
index 00a39e66..3ff089c3 100644
--- a/framework/Web/Javascripts/source/prado/controls/controls.js
+++ b/framework/Web/Javascripts/source/prado/controls/controls.js
@@ -412,7 +412,7 @@ Prado.WebUI.TListControl = jQuery.klass(Prado.WebUI.PostBackControl,
doPostback : function(options, event)
{
new Prado.PostBack(options, event);
- },
+ }
});
Prado.WebUI.TListBox = jQuery.klass(Prado.WebUI.TListControl);
diff --git a/framework/Web/Javascripts/source/prado/prado.js b/framework/Web/Javascripts/source/prado/prado.js
index f0eb256f..ec7f68fc 100644
--- a/framework/Web/Javascripts/source/prado/prado.js
+++ b/framework/Web/Javascripts/source/prado/prado.js
@@ -1,4 +1,35 @@
/*
+ * Polyfill for ECMAScript5's bind() function.
+ * ----------
+ * Adds compatible .bind() function; needed for Internet Explorer < 9
+ * Source: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Function/bind
+ */
+
+if (!Function.prototype.bind) {
+ Function.prototype.bind = function (oThis) {
+ if (typeof this !== "function") {
+ // closest thing possible to the ECMAScript 5 internal IsCallable function
+ throw new TypeError("Function.prototype.bind - what is trying to be bound is not callable");
+ }
+
+ var aArgs = Array.prototype.slice.call(arguments, 1),
+ fToBind = this,
+ fNOP = function () {},
+ fBound = function () {
+ return fToBind.apply(this instanceof fNOP && oThis
+ ? this
+ : oThis,
+ aArgs.concat(Array.prototype.slice.call(arguments)));
+ };
+
+ fNOP.prototype = this.prototype;
+ fBound.prototype = new fNOP();
+
+ return fBound;
+ };
+}
+
+/*
* Low Pro JQ
* ----------
*
@@ -246,14 +277,14 @@ var Prado =
* Registry for Prado components
* @var Registry
*/
- Registry: {},
+ Registry: {}
};
Prado.RequestManager =
{
FIELD_POSTBACK_TARGET : 'PRADO_POSTBACK_TARGET',
- FIELD_POSTBACK_PARAMETER : 'PRADO_POSTBACK_PARAMETER',
+ FIELD_POSTBACK_PARAMETER : 'PRADO_POSTBACK_PARAMETER'
};
/**
* Performs a PostBack using javascript.
@@ -276,6 +307,7 @@ Prado.PostBack = jQuery.klass(
initialize: function(options, event)
{
jQuery.extend(this.options, options || {});
+ this.event = event;
this.doPostBack();
},
@@ -290,7 +322,7 @@ Prado.PostBack = jQuery.klass(
if(this.options['CausesValidation'] && typeof(Prado.Validation) != "undefined")
{
if(!Prado.Validation.validate(this.options['FormID'], this.options['ValidationGroup'], jQuery("#" + this.options['ID'])))
- return event.preventDefault();
+ return this.event.preventDefault();
}
if(this.options['PostBackUrl'] && this.options['PostBackUrl'].length > 0)
@@ -552,7 +584,7 @@ Prado.Element =
debugger;
throw e;
}
- },
+ }
};
/**
diff --git a/jQuery-WIP.txt b/jQuery-WIP.txt
index f8a6a369..7e7a5056 100644
--- a/jQuery-WIP.txt
+++ b/jQuery-WIP.txt
@@ -15,8 +15,8 @@ Targets:
* fix debug components (TJavascriptLogger) (done, but maybe dropping it is a good idea)
* implement some Jui components (deprecate old scriptculous, create substituted based on jquery-ui) (wip)
* port demos using javascript
- * add demos for new controls
- * document everything
+ * add demos for new controls (wip)
+ * document everything (wip)
DONE
Basic postback controls (TButton, TCheckBox, TLinkButton, TRadioButton, TTextBox, ..)
@@ -25,11 +25,10 @@ List, Data controls
*Validators
Ajax queue
Basic callback controls (TActive*, TInPlaceTextBox)
-Basic jquery-ui controls
+jQuery-UI interactions
WIP
TJuiAutoComplete
-TJuiDraggable,TJuiDroppable
Add JQuery-ui-Effects: clip, explode, transfer, switchclass
Add JQuery-ui-Methods: show, hide, toggle?
Add JQuery-ui-controls