toggle-switch
Version:
Toggle switch/button
552 lines (452 loc) • 17.3 kB
JavaScript
/* jshint ignore:start */
/* jshint ignore:end */
define('dummy/app', ['exports', 'ember', 'ember/resolver', 'ember/load-initializers', 'dummy/config/environment'], function (exports, Ember, Resolver, loadInitializers, config) {
'use strict';
Ember['default'].MODEL_FACTORY_INJECTIONS = true;
var App = Ember['default'].Application.extend({
modulePrefix: config['default'].modulePrefix,
podModulePrefix: config['default'].podModulePrefix,
Resolver: Resolver['default']
});
loadInitializers['default'](App, config['default'].modulePrefix);
exports['default'] = App;
});
define('dummy/components/toggle-switch', ['exports', 'toggle-switch/components/toggle-switch'], function (exports, toggleSwitch) {
'use strict';
exports['default'] = toggleSwitch['default'];
});
define('dummy/controllers/application', ['exports', 'ember'], function (exports, Ember) {
'use strict';
exports['default'] = Ember['default'].Controller.extend({
actions: {
blah: function blah(isOn) {
console.log("blah - ", isOn);
}
}
});
});
define('dummy/initializers/app-version', ['exports', 'dummy/config/environment', 'ember'], function (exports, config, Ember) {
'use strict';
var classify = Ember['default'].String.classify;
exports['default'] = {
name: "App Version",
initialize: function initialize(container, application) {
var appName = classify(application.toString());
Ember['default'].libraries.register(appName, config['default'].APP.version);
}
};
});
define('dummy/initializers/export-application-global', ['exports', 'ember', 'dummy/config/environment'], function (exports, Ember, config) {
'use strict';
exports.initialize = initialize;
function initialize(container, application) {
var classifiedName = Ember['default'].String.classify(config['default'].modulePrefix);
if (config['default'].exportApplicationGlobal && !window[classifiedName]) {
window[classifiedName] = application;
}
}
;
exports['default'] = {
name: "export-application-global",
initialize: initialize
};
});
define('dummy/router', ['exports', 'ember', 'dummy/config/environment'], function (exports, Ember, config) {
'use strict';
var Router = Ember['default'].Router.extend({
location: config['default'].locationType
});
Router.map(function () {});
exports['default'] = Router;
});
define('dummy/templates/application', ['exports'], function (exports) {
'use strict';
exports['default'] = Ember.HTMLBars.template((function() {
return {
isHTMLBars: true,
blockParams: 0,
cachedFragment: null,
hasRendered: false,
build: function build(dom) {
var el0 = dom.createDocumentFragment();
var el1 = dom.createElement("h2");
dom.setAttribute(el1,"id","title");
var el2 = dom.createTextNode("\n ");
dom.appendChild(el1, el2);
var el2 = dom.createComment(" This is the toggle switch addon ");
dom.appendChild(el1, el2);
var el2 = dom.createTextNode("\n");
dom.appendChild(el1, el2);
dom.appendChild(el0, el1);
var el1 = dom.createTextNode("\n\n");
dom.appendChild(el0, el1);
var el1 = dom.createTextNode("\n\n");
dom.appendChild(el0, el1);
var el1 = dom.createTextNode("\n");
dom.appendChild(el0, el1);
return el0;
},
render: function render(context, env, contextualElement) {
var dom = env.dom;
var hooks = env.hooks, content = hooks.content;
dom.detectNamespace(contextualElement);
var fragment;
if (env.useFragmentCache && dom.canClone) {
if (this.cachedFragment === null) {
fragment = this.build(dom);
if (this.hasRendered) {
this.cachedFragment = fragment;
} else {
this.hasRendered = true;
}
}
if (this.cachedFragment) {
fragment = dom.cloneNode(this.cachedFragment, true);
}
} else {
fragment = this.build(dom);
}
var morph0 = dom.createMorphAt(fragment,1,2,contextualElement);
var morph1 = dom.createMorphAt(fragment,2,3,contextualElement);
content(env, morph0, context, "toggle-switch");
content(env, morph1, context, "outlet");
return fragment;
}
};
}()));
});
define('dummy/templates/components/toggle-switch', ['exports'], function (exports) {
'use strict';
exports['default'] = Ember.HTMLBars.template((function() {
var child0 = (function() {
var child0 = (function() {
return {
isHTMLBars: true,
blockParams: 0,
cachedFragment: null,
hasRendered: false,
build: function build(dom) {
var el0 = dom.createDocumentFragment();
var el1 = dom.createTextNode(" ");
dom.appendChild(el0, el1);
var el1 = dom.createTextNode("\n");
dom.appendChild(el0, el1);
return el0;
},
render: function render(context, env, contextualElement) {
var dom = env.dom;
var hooks = env.hooks, content = hooks.content;
dom.detectNamespace(contextualElement);
var fragment;
if (env.useFragmentCache && dom.canClone) {
if (this.cachedFragment === null) {
fragment = this.build(dom);
if (this.hasRendered) {
this.cachedFragment = fragment;
} else {
this.hasRendered = true;
}
}
if (this.cachedFragment) {
fragment = dom.cloneNode(this.cachedFragment, true);
}
} else {
fragment = this.build(dom);
}
var morph0 = dom.createMorphAt(fragment,0,1,contextualElement);
content(env, morph0, context, "toggleMessageWhenOn");
return fragment;
}
};
}());
var child1 = (function() {
return {
isHTMLBars: true,
blockParams: 0,
cachedFragment: null,
hasRendered: false,
build: function build(dom) {
var el0 = dom.createDocumentFragment();
var el1 = dom.createTextNode(" ");
dom.appendChild(el0, el1);
var el1 = dom.createTextNode("\n");
dom.appendChild(el0, el1);
return el0;
},
render: function render(context, env, contextualElement) {
var dom = env.dom;
var hooks = env.hooks, content = hooks.content;
dom.detectNamespace(contextualElement);
var fragment;
if (env.useFragmentCache && dom.canClone) {
if (this.cachedFragment === null) {
fragment = this.build(dom);
if (this.hasRendered) {
this.cachedFragment = fragment;
} else {
this.hasRendered = true;
}
}
if (this.cachedFragment) {
fragment = dom.cloneNode(this.cachedFragment, true);
}
} else {
fragment = this.build(dom);
}
var morph0 = dom.createMorphAt(fragment,0,1,contextualElement);
content(env, morph0, context, "toggleMessageWhenOff");
return fragment;
}
};
}());
return {
isHTMLBars: true,
blockParams: 0,
cachedFragment: null,
hasRendered: false,
build: function build(dom) {
var el0 = dom.createDocumentFragment();
var el1 = dom.createTextNode(" ");
dom.appendChild(el0, el1);
var el1 = dom.createElement("span");
dom.setAttribute(el1,"class","toggle-message");
var el2 = dom.createTextNode("\n");
dom.appendChild(el1, el2);
var el2 = dom.createTextNode(" ");
dom.appendChild(el1, el2);
dom.appendChild(el0, el1);
var el1 = dom.createTextNode("\n");
dom.appendChild(el0, el1);
return el0;
},
render: function render(context, env, contextualElement) {
var dom = env.dom;
var hooks = env.hooks, get = hooks.get, block = hooks.block;
dom.detectNamespace(contextualElement);
var fragment;
if (env.useFragmentCache && dom.canClone) {
if (this.cachedFragment === null) {
fragment = this.build(dom);
if (this.hasRendered) {
this.cachedFragment = fragment;
} else {
this.hasRendered = true;
}
}
if (this.cachedFragment) {
fragment = dom.cloneNode(this.cachedFragment, true);
}
} else {
fragment = this.build(dom);
}
var morph0 = dom.createMorphAt(dom.childAt(fragment, [1]),0,1);
block(env, morph0, context, "if", [get(env, context, "isOn")], {}, child0, child1);
return fragment;
}
};
}());
return {
isHTMLBars: true,
blockParams: 0,
cachedFragment: null,
hasRendered: false,
build: function build(dom) {
var el0 = dom.createDocumentFragment();
var el1 = dom.createElement("span");
dom.setAttribute(el1,"class","toggle-switch-component");
var el2 = dom.createTextNode("\n ");
dom.appendChild(el1, el2);
var el2 = dom.createElement("button");
dom.setAttribute(el2,"type","button");
dom.setAttribute(el2,"class","toggle-switch");
var el3 = dom.createTextNode("\n ");
dom.appendChild(el2, el3);
var el3 = dom.createElement("span");
dom.setAttribute(el3,"class","toggle-switch-a11y-message");
var el4 = dom.createTextNode("\n ");
dom.appendChild(el3, el4);
var el4 = dom.createTextNode(" \n ");
dom.appendChild(el3, el4);
dom.appendChild(el2, el3);
var el3 = dom.createTextNode("\n ");
dom.appendChild(el2, el3);
dom.appendChild(el1, el2);
var el2 = dom.createTextNode("\n");
dom.appendChild(el1, el2);
var el2 = dom.createTextNode(" ");
dom.appendChild(el1, el2);
var el2 = dom.createTextNode("\n");
dom.appendChild(el1, el2);
dom.appendChild(el0, el1);
var el1 = dom.createTextNode("\n\n");
dom.appendChild(el0, el1);
return el0;
},
render: function render(context, env, contextualElement) {
var dom = env.dom;
var hooks = env.hooks, element = hooks.element, content = hooks.content, get = hooks.get, block = hooks.block;
dom.detectNamespace(contextualElement);
var fragment;
if (env.useFragmentCache && dom.canClone) {
if (this.cachedFragment === null) {
fragment = this.build(dom);
if (this.hasRendered) {
this.cachedFragment = fragment;
} else {
this.hasRendered = true;
}
}
if (this.cachedFragment) {
fragment = dom.cloneNode(this.cachedFragment, true);
}
} else {
fragment = this.build(dom);
}
var element0 = dom.childAt(fragment, [0]);
var morph0 = dom.createMorphAt(dom.childAt(element0, [1, 1]),0,1);
var morph1 = dom.createMorphAt(element0,2,3);
var morph2 = dom.createMorphAt(element0,3,4);
element(env, element0, context, "action", ["toggle"], {});
content(env, morph0, context, "a11yMessage");
block(env, morph1, context, "if", [get(env, context, "displayToggleMessage")], {}, child0, null);
content(env, morph2, context, "yield");
return fragment;
}
};
}()));
});
define('dummy/tests/app.jshint', function () {
'use strict';
module('JSHint - .');
test('app.js should pass jshint', function() {
ok(true, 'app.js should pass jshint.');
});
});
define('dummy/tests/controllers/application.jshint', function () {
'use strict';
module('JSHint - controllers');
test('controllers/application.js should pass jshint', function() {
ok(true, 'controllers/application.js should pass jshint.');
});
});
define('dummy/tests/helpers/resolver', ['exports', 'ember/resolver', 'dummy/config/environment'], function (exports, Resolver, config) {
'use strict';
var resolver = Resolver['default'].create();
resolver.namespace = {
modulePrefix: config['default'].modulePrefix,
podModulePrefix: config['default'].podModulePrefix
};
exports['default'] = resolver;
});
define('dummy/tests/helpers/resolver.jshint', function () {
'use strict';
module('JSHint - helpers');
test('helpers/resolver.js should pass jshint', function() {
ok(true, 'helpers/resolver.js should pass jshint.');
});
});
define('dummy/tests/helpers/start-app', ['exports', 'ember', 'dummy/app', 'dummy/router', 'dummy/config/environment'], function (exports, Ember, Application, Router, config) {
'use strict';
exports['default'] = startApp;
function startApp(attrs) {
var application;
var attributes = Ember['default'].merge({}, config['default'].APP);
attributes = Ember['default'].merge(attributes, attrs); // use defaults, but you can override;
Ember['default'].run(function () {
application = Application['default'].create(attributes);
application.setupForTesting();
application.injectTestHelpers();
});
return application;
}
});
define('dummy/tests/helpers/start-app.jshint', function () {
'use strict';
module('JSHint - helpers');
test('helpers/start-app.js should pass jshint', function() {
ok(true, 'helpers/start-app.js should pass jshint.');
});
});
define('dummy/tests/router.jshint', function () {
'use strict';
module('JSHint - .');
test('router.js should pass jshint', function() {
ok(true, 'router.js should pass jshint.');
});
});
define('dummy/tests/test-helper', ['dummy/tests/helpers/resolver', 'ember-qunit'], function (resolver, ember_qunit) {
'use strict';
ember_qunit.setResolver(resolver['default']);
});
define('dummy/tests/test-helper.jshint', function () {
'use strict';
module('JSHint - .');
test('test-helper.js should pass jshint', function() {
ok(true, 'test-helper.js should pass jshint.');
});
});
define('dummy/tests/unit/components/toggle-switch-test', ['ember-qunit'], function (ember_qunit) {
'use strict';
ember_qunit.moduleForComponent("toggle-switch", {});
ember_qunit.test("it renders", function (assert) {
// creates the component instance
var component = this.subject();
assert.equal(component._state, "preRender");
// renders the component to the page
this.render();
assert.equal(component._state, "inDOM");
});
ember_qunit.test("it contains accessibility message", function (assert) {
assert.equal(this.$(".toggle-switch-a11y-message").text().trim(), "Click to toggle");
});
ember_qunit.test("it toggles correctly", function (assert) {
var component = this.subject();
assert.equal(this.$().hasClass("toggle-switch-is-on"), false);
this.$(".toggle-switch").click();
assert.equal(this.$().hasClass("toggle-switch-is-on"), true);
});
ember_qunit.test("it displays toggle message when requested", function (assert) {
var component = this.subject({ displayToggleMessage: true });
assert.equal(this.$(".toggle-message").text().trim(), "No");
this.$(".toggle-switch").click();
assert.equal(this.$(".toggle-message").text().trim(), "Yes");
});
});
define('dummy/tests/unit/components/toggle-switch-test.jshint', function () {
'use strict';
module('JSHint - unit/components');
test('unit/components/toggle-switch-test.js should pass jshint', function() {
ok(true, 'unit/components/toggle-switch-test.js should pass jshint.');
});
});
define('dummy/toggle-switch/tests/modules/toggle-switch/components/toggle-switch.jshint', function () {
'use strict';
module("JSHint - modules/toggle-switch/components");
test("modules/toggle-switch/components/toggle-switch.js should pass jshint", function () {
ok(true, "modules/toggle-switch/components/toggle-switch.js should pass jshint.");
});
});
/* jshint ignore:start */
/* jshint ignore:end */
/* jshint ignore:start */
define('dummy/config/environment', ['ember'], function(Ember) {
var prefix = 'dummy';
/* jshint ignore:start */
try {
var metaName = prefix + '/config/environment';
var rawConfig = Ember['default'].$('meta[name="' + metaName + '"]').attr('content');
var config = JSON.parse(unescape(rawConfig));
return { 'default': config };
}
catch(err) {
throw new Error('Could not read config from meta tag with name "' + metaName + '".');
}
/* jshint ignore:end */
});
if (runningTests) {
require("dummy/tests/test-helper");
} else {
require("dummy/app")["default"].create({"name":"toggle-switch","version":"0.0.0.2416c74e"});
}
/* jshint ignore:end */
//# sourceMappingURL=dummy.map