How to use montage - 10 common examples

To help you get started, we’ve selected a few montage examples, based on popular ways it is used in public projects.

Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.

github montagejs / montage / test / spec / meta / blueprint / company.js View on Github external
/* 
 */
var Montage = require("montage").Montage;

var ModelHelper = require("spec/meta/blueprint/model-helper").ModelHelper;
var model = ModelHelper.companyModel();
var objectDescriptor = model.objectDescriptorForName("Company");

var Company = exports.Company = objectDescriptor.create(Montage, {

    // Token class

});
github montagejs / montage / test / spec / meta / blueprint / person.js View on Github external
/* 
 */
var Montage = require("montage").Montage;

var ModelHelper = require("spec/meta/blueprint/model-helper").ModelHelper;
var model = ModelHelper.companyModel();
var objectDescriptor = model.objectDescriptorForName("Person");

var Person = exports.Person = objectDescriptor.create(Montage, {

    // Token class

});
github montagejs / montage / core / change-notification.js View on Github external
exports.__reset__ = function() {
    _descriptorsDirectory = Object.create(null);
    _willChangeDescriptorsDirectory = Object.create(null);
    _willChangeDescriptorsIndexesDirectory = Object.create(null);
    _changeDescriptorsDirectory = Object.create(null);
    _changeDescriptorsIndexesDirectory = Object.create(null);
    // also need to remove all installed setters
};

exports.__debug__ = function() {
    console.log("_descriptorsDirectory", _descriptorsDirectory);
    console.log("_willChangeDescriptorsDirectory", _willChangeDescriptorsDirectory, _willChangeDescriptorsIndexesDirectory);
    console.log("_changeDescriptorsDirectory", _changeDescriptorsDirectory, _changeDescriptorsIndexesDirectory);
};

var ChangeNotification = exports.ChangeNotification = Object.create(Montage, {
    // (object) => .uuid
    //
    // (target_n): {
    //     : {
    //         target,
    //         propertyPath,
    //         willChangeListeners: {
    //             (listener_n): {
    //                 listenerTarget,
    //                 listenerFunction,
    //                 listensToMutation
    //             }
    //         },
    //         changeListeners: same as willChangeListeners,
    //         willChangeListenersCount: Object.keys(willChangeListeners).length,
    //         changeListenersCount: Object.keys(changeListeners).length,
github montagejs / montage / test / spec / core / core-require-spec.js View on Github external
function () {
            var info = Montage.getInfoForObject(objects.Proto);

            expect(info.objectName).toBe("Proto");
            expect(info.isInstance).toBeFalsy();
            expect(info.moduleId).toBe("spec/core/testobjects");
        });
        it("should describe a subclass object",
github montagejs / montage / test / ui / alternation / switch-path-iteration.reel / switch-path-iteration.js View on Github external
var Montage = require("montage").Montage,
    Component = require("montage/ui/component").Component,
    RangeController = require("montage/core/range-controller").RangeController;

exports.SwitchPathIteration = Montage.create(Component, {
});
github montagejs / montage / test / core / undo-manager-spec.js View on Github external
var Montage = require("montage").Montage,
    Set = require("montage/collections/set"),
    UndoManager = require("montage/core/undo-manager").UndoManager,
    Promise = require("montage/core/promise").Promise,
    WAITS_FOR_TIMEOUT = 2500;

var Roster = Montage.specialize( {

    constructor: {
        value: function () {
            this._members = [];
        }
    },

    initWithUndoManager: {
        value: function (undoManager) {
            this._undoManager = undoManager;
            return this;
        }
    },

    _undoManager: {
        value: null
github montagejs / montage / test / spec / serialization / montage-deserializer-spec.js View on Github external
deserializer.deserializeObject().then(function (root) {
                var info = Montage.getInfoForObject(root);

                expect(Object.getPrototypeOf(root)).toBe(objects.TestobjectsV2.prototype);

                expect(info.moduleId).toBe("spec/serialization/testobjects-v2");
                expect(info.objectName).toBe("TestobjectsV2");
                expect(info.isInstance).toBe(true);
                expect(root.instance).toBeUndefined();
            }).catch(function(reason) {
                fail(reason);
github montagejs / montage / test / spec / serialization / montage-deserializer-spec.js View on Github external
deserializer.deserializeObject().then(function (root) {
                var info = Montage.getInfoForObject(root);

                expect(Object.getPrototypeOf(root)).toBe(objects.TestobjectsV2.prototype);

                expect(info.moduleId).toBe("spec/serialization/testobjects-v2");
                expect(info.objectName).toBe("TestobjectsV2");
                expect(info.isInstance).toBe(true);
                expect(root.instance).toBeUndefined();
            }).catch(function(reason) {
                fail(reason);
github montagejs / montage / test / spec / serialization / montage-deserializer-spec.js View on Github external
deserializer.deserializeObject().then(function (root) {
                var info = Montage.getInfoForObject(root);
                expect(info.moduleId).toBe("core/core");
                expect(info.isInstance).toBe(true);
                expect(root.type).toBeUndefined();
                expect(root.name).toBe("RootObjectDescriptor");
                expect(root.number).toBe(42);
                expect(root.string).toBe("a string");
            }).catch(function (reason) {
                fail(reason);
github montagejs / montage / test / spec / serialization / montage-deserializer-spec.js View on Github external
deserializer.deserializeObject().then(function (root) {
                var info = Montage.getInfoForObject(root);
                expect(info.moduleId).toBe("spec/serialization/testmjson.mjson");
                expect(info.isInstance).toBe(true);
                expect(root.type).toBeUndefined();
                expect(root.name).toBe("RootObjectDescriptor");
                expect(root.number).toBe(42);
                expect(root.string).toBe("a string");
            }).catch(function (reason) {
                fail(reason);

montage

Build your next application with a browser based platform that really gets the web.

BSD-3-Clause
Latest version published 5 years ago

Package Health Score

46 / 100
Full package analysis