diff --git a/Makefile b/Makefile index eb2939b317..6893398bcd 100644 --- a/Makefile +++ b/Makefile @@ -1,5 +1,5 @@ PLOVR_JAR = bin/plovr-4b3caf2b7d84.jar -SRC = $(shell find externs src/ol -name \*.js) +SRC = $(shell find exports externs src/ol -name \*.js) TARGETS = $(shell find demos -name advanced-optimizations.js -o -name simple-optimizations.js) comma := , empty := diff --git a/build/ol.json b/build/ol.json index c1521b7bed..2de7211b67 100644 --- a/build/ol.json +++ b/build/ol.json @@ -4,7 +4,14 @@ "inherits": "../base.json", - "inputs": "build/ol-all.js", + "inputs": [ + "build/ol-all.js", + "exports/ol/collection.js", + "exports/ol/coordinate.js", + "exports/ol/extent.js", + "exports/ol/object.js", + "exports/ol/projection.js" + ], "output-wrapper": "(function(){%output%})();" diff --git a/exports/ol/collection.js b/exports/ol/collection.js new file mode 100644 index 0000000000..f0a728fc8b --- /dev/null +++ b/exports/ol/collection.js @@ -0,0 +1,23 @@ +goog.require('ol.Collection'); + +goog.exportSymbol('ol.Collection', ol.Collection); +goog.exportProperty(ol.Collection.prototype, + 'clear', ol.Collection.prototype.clear); +goog.exportProperty(ol.Collection.prototype, + 'forEach', ol.Collection.prototype.forEach); +goog.exportProperty(ol.Collection.prototype, + 'getArray', ol.Collection.prototype.getArray); +goog.exportProperty(ol.Collection.prototype, + 'getAt', ol.Collection.prototype.getAt); +goog.exportProperty(ol.Collection.prototype, + 'getLength', ol.Collection.prototype.getLength); +goog.exportProperty(ol.Collection.prototype, + 'insertAt', ol.Collection.prototype.insertAt); +goog.exportProperty(ol.Collection.prototype, + 'pop', ol.Collection.prototype.pop); +goog.exportProperty(ol.Collection.prototype, + 'push', ol.Collection.prototype.push); +goog.exportProperty(ol.Collection.prototype, + 'removeAt', ol.Collection.prototype.removeAt); +goog.exportProperty(ol.Collection.prototype, + 'setAt', ol.Collection.prototype.setAt); diff --git a/exports/ol/coordinate.js b/exports/ol/coordinate.js new file mode 100644 index 0000000000..71dbf84e3f --- /dev/null +++ b/exports/ol/coordinate.js @@ -0,0 +1,5 @@ +goog.require('ol.Coordinate'); + +goog.exportSymbol('ol.Coordinate', ol.Coordinate); +goog.exportProperty(ol.Coordinate.prototype, + 'clone', ol.Coordinate.prototype.clone); diff --git a/exports/ol/extent.js b/exports/ol/extent.js new file mode 100644 index 0000000000..639c8ce0ef --- /dev/null +++ b/exports/ol/extent.js @@ -0,0 +1,5 @@ +goog.require('ol.Extent'); + +goog.exportSymbol('ol.Extent', ol.Extent); +goog.exportProperty(ol.Extent.prototype, + 'clone', ol.Extent.prototype.clone); diff --git a/exports/ol/object.js b/exports/ol/object.js new file mode 100644 index 0000000000..4b9fdd7c42 --- /dev/null +++ b/exports/ol/object.js @@ -0,0 +1,21 @@ +goog.require('ol.Object'); + +goog.exportSymbol('ol.Object', ol.Object); +goog.exportProperty(ol.Object.prototype, + 'bindTo', ol.Object.prototype.bindTo); +goog.exportProperty(ol.Object.prototype, + 'changed', ol.Object.prototype.changed); +goog.exportProperty(ol.Object.prototype, + 'get', ol.Object.prototype.get); +goog.exportProperty(ol.Object.prototype, + 'notify', ol.Object.prototype.notify); +goog.exportProperty(ol.Object.prototype, + 'set', ol.Object.prototype.set); +goog.exportProperty(ol.Object.prototype, + 'setOptions', ol.Object.prototype.setOptions); +goog.exportProperty(ol.Object.prototype, + 'setValues', ol.Object.prototype.setValues); +goog.exportProperty(ol.Object.prototype, + 'unbind', ol.Object.prototype.unbind); +goog.exportProperty(ol.Object.prototype, + 'unbindAll', ol.Object.prototype.unbindAll); diff --git a/exports/ol/projection.js b/exports/ol/projection.js new file mode 100644 index 0000000000..6e00ca29ef --- /dev/null +++ b/exports/ol/projection.js @@ -0,0 +1,17 @@ +goog.require('ol.Projection'); + +goog.exportSymbol('ol.Projection', ol.Projection); +goog.exportProperty(ol.Projection, + 'getFromCode', ol.Projection.getFromCode); +goog.exportProperty(ol.Projection, + 'getTransform', ol.Projection.getTransform); +goog.exportProperty(ol.Projection, + 'getTransformFromCodes', ol.Projection.getTransformFromCodes); +goog.exportProperty(ol.Projection, + 'transform', ol.Projection.transform); +goog.exportProperty(ol.Projection.prototype, + 'getCode', ol.Projection.prototype.getCode); +goog.exportProperty(ol.Projection.prototype, + 'getExtent', ol.Projection.prototype.getExtent); +goog.exportProperty(ol.Projection.prototype, + 'getUnits', ol.Projection.prototype.getUnits);