import Ember from 'ember'; export default Ember.ArrayController.extend({ sortProperties: ['createdAt'], sortAscending: false, });
export default Ember.ArrayController.extend({ needs: ['start', 'quiz/q5-left', 'quiz/q5-right'], queryParams: ['player'], player: null, fillResultsPage: function(){ var player = this.get('player'); var _this = this; console.log(player); this.store.find('decider', player).then(function(decider){ _this.set('name', decider.get('name')); _this.set('category', decider.get('category')); _this.set('meaning', decider.get('meaning')); _this.set('image', decider.get('image')); _this.set('facebook', decider.get('facebook')); _this.set('facebookDescription', decider.get('facebookDescription')); _this.set('twitter', decider.get('twitter')); _this.set('facetOneMeaning', decider.get('facetOneMeaning')); _this.set('facetTwoMeaning', decider.get('facetTwoMeaning')); _this.set('facetThreeMeaning', decider.get('facetThreeMeaning')); _this.set('facetFourMeaning', decider.get('facetFourMeaning')); _this.set('facetFiveMeaning', decider.get('facetFiveMeaning')); _this.set('facetSixMeaning', decider.get('facetSixMeaning')); }); }.observes('player'), name: Ember.computed.alias('controllers.quiz/q5-left.name') || Ember.computed.alias('controllers.quiz/q5-right.name'), category: Ember.computed.alias('controllers.quiz/q5-left.category') || Ember.computed.alias('controllers.quiz/q5-right.category'), // category: function(){ // console.log(this.get('controllers.quiz/q5.category')); // return this.get('controllers.quiz/q5.category'); // }.property('controllers.quiz/q5.category'), meaning: Ember.computed.alias('controllers.quiz/q5-left.meaning') || Ember.computed.alias('controllers.quiz/q5-right.meaning'), image: Ember.computed.alias('controllers.quiz/q5-left.image') || Ember.computed.alias('controllers.quiz/q5-right.image'), facebookDescription: Ember.computed.alias('controllers.quiz/q5-left.facebookDescription') || Ember.computed.alias('controllers.quiz/q5-right.facebookDescription'), facebook: Ember.computed.alias('controllers.quiz/q5-left.facebook') || Ember.computed.alias('controllers.quiz/q5-right.facebook'), twitter: Ember.computed.alias('controllers.quiz/q5-left.twitter') || Ember.computed.alias('controllers.quiz/q5-right.twitter'), facetOneMeaning: Ember.computed.alias('controllers.quiz/q5-left.facetOneMeaning') || Ember.computed.alias('controllers.quiz/q5-right.facetOneMeaning'), facetTwoMeaning: Ember.computed.alias('controllers.quiz/q5-left.facetTwoMeaning') || Ember.computed.alias('controllers.quiz/q5-right.facetTwoMeaning'), facetThreeMeaning: Ember.computed.alias('controllers.quiz/q5-left.facetThreeMeaning') || Ember.computed.alias('controllers.quiz/q5-right.facetThreeMeaning'), facetFourMeaning: Ember.computed.alias('controllers.quiz/q5-left.facetFourMeaning') || Ember.computed.alias('controllers.quiz/q5-right.facetFourMeaning'), facetFiveMeaning: Ember.computed.alias('controllers.quiz/q5-left.facetFiveMeaning') || Ember.computed.alias('controllers.quiz/q5-right.facetFiveMeaning'), facetSixMeaning: Ember.computed.alias('controllers.quiz/q5-left.facetSixMeaning') || Ember.computed.alias('controllers.quiz/q5-right.facetSixMeaning'), actions: { updateResult: function(){ } } });
export default Ember.ArrayController.extend( SlGridMixin, { actions: { /** * Trigger reload of the model * * @function actions.reload * @returns {void} */ reload: function() { this.reloadModel( true ); }, /** * testAction - simple test action * @return {void} */ testAction: function(){ alert( 'This is a test from the sl-grid controller!' ); } }, itemController: 'demos.sl-grid-item', gridDefinition: { options: { rowExpander : true, settingsMenu : { translationKeys: { actions: 'ACTIONS', columns: 'COLUMNS', resetColumnsToDefaults: 'RESETCOLUMNS' }, actions: [ { label: 'TESTACTION', action: 'testAction' } ], hideableColumns: true } }, columns: [ { component: 'sl-grid-table-cell-row-expander', cssClass: 'sl-grid-table-cell-row-expander', cssThClass: 'sl-grid-table-cell-row-expander', movable: false, fixedWidth: 30 }, { component: 'sl-grid-table-cell', key: 'name', title: 'HOSTNAME', defaultText: 'translate.UNKNOWNDEVICE', sortable: true, resizable: true, widthHint: 2 }, { component: 'sl-grid-table-cell', key: 'ip', title: 'IPADDRESS', sortable: true, hideable: true, resizable: true, widthHint: 1 }, { component: 'sl-grid-table-cell', key: 'type', title: 'DEVICETYPE', sortable: true, hideable: true, resizable: true, widthHint: 1 }, { component: 'sl-grid-table-cell', key: 'notes', title: 'NOTES', hideable: true, resizable: true, widthHint: 2 }, { component: 'sl-grid-table-cell', key: 'fmtProvisionDate', title: 'PROVISIONDATE', hideable: true, resizable: true, widthHint: 1 }, { cssClass: 'sl-grid-table-cell-actions', cssThClass: 'sl-grid-table-cell-actions', component: 'sl-grid-table-cell-actions', movable: false, fixedWidth: 120 } ] }, /** * Reload the model for this controller * * @function reloadModel * @return {void} */ reloadModel: function() { var model = this.store.find( 'device' ); this.set( 'model', model ); } });
import Ember from 'ember'; export default Ember.ArrayController.extend({ itemController: 'comments/list-item' });
import Ember from 'ember'; export default Ember.ArrayController.extend({ selectAll: false, actions: { toggleSelectAll: function() { this.set('selectAll', !this.get('selectAll')); } } });
import Ember from 'ember'; export default Ember.ArrayController.extend({ itemController: "product" });
import Ember from 'ember'; /** * @class GoogleMapPolylinesController * @extends Ember.ArrayController */ export default Ember.ArrayController.extend({ itemController: Ember.computed.alias('parentController.polylineController'), model: Ember.computed.alias('parentController.polylines'), pathController: Ember.computed.alias('parentController.polylinePathController') });
import Ember from 'ember'; export default Ember.ArrayController.extend({ queryParams: ['showReturned'], showReturned: false, // we don't need this here since we are not sorting // properties: Ember.computed('showReturned', function() { // return [this.get('showReturned')]; // }), // actions: { // showReturned: function() { // this.toggleProperty('showReturned'); // return false; // } // } });
import Ember from 'ember'; export default Ember.ArrayController.extend({ // Calculate the average bug size averageSize: function() { var total = 0; var bugs = this.get('model'); bugs.forEach(function(b) { total += b.get('size'); }); return Math.round(total / this.get('length')); }.property('@each.size') });
export default Ember.ArrayController.extend({ queryParams: ['q', 'countries', 'sources', 'page', 'name', 'address', 'start_date', 'end_date', 'expiration_date', 'issue_date', 'fuzzy_name'], q: null, qField: Ember.computed.oneWay('q'), name: null, nameField: Ember.computed.oneWay('name'), address: null, addressField: Ember.computed.oneWay('address'), start_date: null, startDateFieldStart: null, startDateFieldEnd: null, end_date: null, endDateFieldStart: null, endDateFieldEnd: null, expiration_date: null, expirationDateFieldStart: null, expirationDateFieldEnd: null, issue_date: null, issueDateFieldStart: null, issueDateFieldEnd: null, countries: null, countriesField: function() { var countries = String(this.get('countries')).split(','); var selected = this.get('countryList').filter(function(item) { return countries.find(function(given) { return (item.value === given); }); }); return selected; }.property('countries'), sources: null, sourcesField: function() { var sources = String(this.get('sources')).split(','); var selected = this.get('sourceList').filter(function(item) { return sources.find(function(given) { return (item.value === given); }); }); return selected; }.property('sources'), fuzzy_name: null, fuzzyNameField: Ember.computed.oneWay('fuzzy_name'), fuzzyNameList: [ {value: "true", label: 'On'}, ], page: 1, pageField: Ember.computed.oneWay('pageField'), sourceList: [ {value: 'DPL', label: 'Denied Persons List (DPL) - Bureau of Industry and Security'}, {value: 'EL', label: 'Entity List (EL) - Bureau of Industry and Security'}, {value: 'FSE', label: 'Foreign Sanctions Evaders (FSE) - Treasury Department'}, {value: 'DTC', label: 'ITAR Debarred (DTC) - State Department'}, {value: 'ISN', label: 'Nonproliferation Sanctions (ISN) - State Department'}, {value: 'ISA', label: 'Non-SDN Iranian Sanctions Act List (ISA) - Treasury Department'}, {value: 'PLC', label: 'Palestinian Legislative Council List (PLC) - Treasury Department'}, {value: '561', label: 'Part 561 List (561) - Treasury Department'}, {value: 'SSI', label: 'Sectoral Sanctions Identifications List (SSI) - Treasury Department'}, {value: 'SDN', label: 'Specially Designated Nationals (SDN) - Treasury Department'}, {value: 'UVL', label: 'Unverified List (UVL) - Bureau of Industry and Security'} ], countryList: [ {label: 'Afghanistan', value: 'AF'}, {label: 'Åland', value: 'AX'}, {label: 'Albania', value: 'AL'}, {label: 'Algeria', value: 'DZ'}, {label: 'American Samoa', value: 'AS'}, {label: 'Andorra', value: 'AD'}, {label: 'Angola', value: 'AO'}, {label: 'Anguilla', value: 'AI'}, {label: 'Antarctica', value: 'AQ'}, {label: 'Antigua and Barbuda', value: 'AG'}, {label: 'Argentina', value: 'AR'}, {label: 'Armenia', value: 'AM'}, {label: 'Aruba', value: 'AW'}, {label: 'Australia', value: 'AU'}, {label: 'Austria', value: 'AT'}, {label: 'Azerbaijan', value: 'AZ'}, {label: 'Bahamas', value: 'BS'}, {label: 'Bahrain', value: 'BH'}, {label: 'Bangladesh', value: 'BD'}, {label: 'Barbados', value: 'BB'}, {label: 'Belarus', value: 'BY'}, {label: 'Belgium', value: 'BE'}, {label: 'Belize', value: 'BZ'}, {label: 'Benin', value: 'BJ'}, {label: 'Bermuda', value: 'BM'}, {label: 'Bhutan', value: 'BT'}, {label: 'Bolivia', value: 'BO'}, {label: 'Bosnia and Herzegovina', value: 'BA'}, {label: 'Botswana', value: 'BW'}, {label: 'Bouvet Island', value: 'BV'}, {label: 'Brazil', value: 'BR'}, {label: 'British Indian Ocean Territory', value: 'IO'}, {label: 'Brunei Darussalam', value: 'BN'}, {label: 'Bulgaria', value: 'BG'}, {label: 'Burkina Faso', value: 'BF'}, {label: 'Burundi', value: 'BI'}, {label: 'Cambodia', value: 'KH'}, {label: 'Cameroon', value: 'CM'}, {label: 'Canada', value: 'CA'}, {label: 'Cape Verde', value: 'CV'}, {label: 'Cayman Islands', value: 'KY'}, {label: 'Central African Republic', value: 'CF'}, {label: 'Chad', value: 'TD'}, {label: 'Chile', value: 'CL'}, {label: 'China', value: 'CN'}, {label: 'Christmas Island', value: 'CX'}, {label: 'Cocos (Keeling) Islands', value: 'CC'}, {label: 'Colombia', value: 'CO'}, {label: 'Comoros', value: 'KM'}, {label: 'Congo (Brazzaville)', value: 'CG'}, {label: 'Congo (Kinshasa)', value: 'CD'}, {label: 'Cook Islands', value: 'CK'}, {label: 'Costa Rica', value: 'CR'}, {label: "Côte d'Ivoire", value: 'CI'}, {label: 'Croatia', value: 'HR'}, {label: 'Cuba', value: 'CU'}, {label: 'Cyprus', value: 'CY'}, {label: 'Czech Republic', value: 'CZ'}, {label: 'Denmark', value: 'DK'}, {label: 'Djibouti', value: 'DJ'}, {label: 'Dominica', value: 'DM'}, {label: 'Dominican Republic', value: 'DO'}, {label: 'Ecuador', value: 'EC'}, {label: 'Egypt', value: 'EG'}, {label: 'El Salvador', value: 'SV'}, {label: 'Equatorial Guinea', value: 'GQ'}, {label: 'Eritrea', value: 'ER'}, {label: 'Estonia', value: 'EE'}, {label: 'Ethiopia', value: 'ET'}, {label: 'Falkland Islands', value: 'FK'}, {label: 'Faroe Islands', value: 'FO'}, {label: 'Fiji', value: 'FJ'}, {label: 'Finland', value: 'FI'}, {label: 'France', value: 'FR'}, {label: 'French Guiana', value: 'GF'}, {label: 'French Polynesia', value: 'PF'}, {label: 'French Southern Lands', value: 'TF'}, {label: 'Gabon', value: 'GA'}, {label: 'Gambia', value: 'GM'}, {label: 'Georgia', value: 'GE'}, {label: 'Germany', value: 'DE'}, {label: 'Ghana', value: 'GH'}, {label: 'Gibraltar', value: 'GI'}, {label: 'Greece', value: 'GR'}, {label: 'Greenland', value: 'GL'}, {label: 'Grenada', value: 'GD'}, {label: 'Guadeloupe', value: 'GP'}, {label: 'Guam', value: 'GU'}, {label: 'Guatemala', value: 'GT'}, {label: 'Guernsey', value: 'GG'}, {label: 'Guinea', value: 'GN'}, {label: 'Guinea-Bissau', value: 'GW'}, {label: 'Guyana', value: 'GY'}, {label: 'Haiti', value: 'HT'}, {label: 'Heard and McDonald Islands', value: 'HM'}, {label: 'Honduras', value: 'HN'}, {label: 'Hong Kong', value: 'HK'}, {label: 'Hungary', value: 'HU'}, {label: 'Iceland', value: 'IS'}, {label: 'India', value: 'IN'}, {label: 'Indonesia', value: 'ID'}, {label: 'Iran', value: 'IR'}, {label: 'Iraq', value: 'IQ'}, {label: 'Ireland', value: 'IE'}, {label: 'Isle of Man', value: 'IM'}, {label: 'Israel', value: 'IL'}, {label: 'Italy', value: 'IT'}, {label: 'Jamaica', value: 'JM'}, {label: 'Japan', value: 'JP'}, {label: 'Jersey', value: 'JE'}, {label: 'Jordan', value: 'JO'}, {label: 'Kazakhstan', value: 'KZ'}, {label: 'Kenya', value: 'KE'}, {label: 'Kiribati', value: 'KI'}, {label: 'Korea, North', value: 'KP'}, {label: 'Korea, South', value: 'KR'}, {label: 'Kuwait', value: 'KW'}, {label: 'Kyrgyzstan', value: 'KG'}, {label: 'Laos', value: 'LA'}, {label: 'Latvia', value: 'LV'}, {label: 'Lebanon', value: 'LB'}, {label: 'Lesotho', value: 'LS'}, {label: 'Liberia', value: 'LR'}, {label: 'Libya', value: 'LY'}, {label: 'Liechtenstein', value: 'LI'}, {label: 'Lithuania', value: 'LT'}, {label: 'Luxembourg', value: 'LU'}, {label: 'Macau', value: 'MO'}, {label: 'Macedonia', value: 'MK'}, {label: 'Madagascar', value: 'MG'}, {label: 'Malawi', value: 'MW'}, {label: 'Malaysia', value: 'MY'}, {label: 'Maldives', value: 'MV'}, {label: 'Mali', value: 'ML'}, {label: 'Malta', value: 'MT'}, {label: 'Marshall Islands', value: 'MH'}, {label: 'Martinique', value: 'MQ'}, {label: 'Mauritania', value: 'MR'}, {label: 'Mauritius', value: 'MU'}, {label: 'Mayotte', value: 'YT'}, {label: 'Mexico', value: 'MX'}, {label: 'Micronesia', value: 'FM'}, {label: 'Moldova', value: 'MD'}, {label: 'Monaco', value: 'MC'}, {label: 'Mongolia', value: 'MN'}, {label: 'Montenegro', value: 'ME'}, {label: 'Montserrat', value: 'MS'}, {label: 'Morocco', value: 'MA'}, {label: 'Mozambique', value: 'MZ'}, {label: 'Myanmar', value: 'MM'}, {label: 'Namibia', value: 'NA'}, {label: 'Nauru', value: 'NR'}, {label: 'Nepal', value: 'NP'}, {label: 'Netherlands', value: 'NL'}, {label: 'Netherlands Antilles', value: 'AN'}, {label: 'New Caledonia', value: 'NC'}, {label: 'New Zealand', value: 'NZ'}, {label: 'Nicaragua', value: 'NI'}, {label: 'Niger', value: 'NE'}, {label: 'Nigeria', value: 'NG'}, {label: 'Niue', value: 'NU'}, {label: 'Norfolk Island', value: 'NF'}, {label: 'Northern Mariana Islands', value: 'MP'}, {label: 'Norway', value: 'NO'}, {label: 'Oman', value: 'OM'}, {label: 'Pakistan', value: 'PK'}, {label: 'Palau', value: 'PW'}, {label: 'Palestine', value: 'PS'}, {label: 'Panama', value: 'PA'}, {label: 'Papua New Guinea', value: 'PG'}, {label: 'Paraguay', value: 'PY'}, {label: 'Peru', value: 'PE'}, {label: 'Philippines', value: 'PH'}, {label: 'Pitcairn', value: 'PN'}, {label: 'Poland', value: 'PL'}, {label: 'Portugal', value: 'PT'}, {label: 'Puerto Rico', value: 'PR'}, {label: 'Qatar', value: 'QA'}, {label: 'Reunion', value: 'RE'}, {label: 'Romania', value: 'RO'}, {label: 'Russian Federation', value: 'RU'}, {label: 'Rwanda', value: 'RW'}, {label: 'Saint Barthélemy', value: 'BL'}, {label: 'Saint Helena', value: 'SH'}, {label: 'Saint Kitts and Nevis', value: 'KN'}, {label: 'Saint Lucia', value: 'LC'}, {label: 'Saint Martin (French part)', value: 'MF'}, {label: 'Saint Pierre and Miquelon', value: 'PM'}, {label: 'Saint Vincent and the Grenadines', value: 'VC'}, {label: 'Samoa', value: 'WS'}, {label: 'San Marino', value: 'SM'}, {label: 'Sao Tome and Principe', value: 'ST'}, {label: 'Saudi Arabia', value: 'SA'}, {label: 'Senegal', value: 'SN'}, {label: 'Serbia', value: 'RS'}, {label: 'Seychelles', value: 'SC'}, {label: 'Sierra Leone', value: 'SL'}, {label: 'Singapore', value: 'SG'}, {label: 'Slovakia', value: 'SK'}, {label: 'Slovenia', value: 'SI'}, {label: 'Solomon Islands', value: 'SB'}, {label: 'Somalia', value: 'SO'}, {label: 'South Africa', value: 'ZA'}, {label: 'South Georgia and South Sandwich Islands', value: 'GS'}, {label: 'Spain', value: 'ES'}, {label: 'Sri Lanka', value: 'LK'}, {label: 'Sudan', value: 'SD'}, {label: 'Suriname', value: 'SR'}, {label: 'Svalbard and Jan Mayen Islands', value: 'SJ'}, {label: 'Swaziland', value: 'SZ'}, {label: 'Sweden', value: 'SE'}, {label: 'Switzerland', value: 'CH'}, {label: 'Syria', value: 'SY'}, {label: 'Taiwan', value: 'TW'}, {label: 'Tajikistan', value: 'TJ'}, {label: 'Tanzania', value: 'TZ'}, {label: 'Thailand', value: 'TH'}, {label: 'Timor-Leste', value: 'TL'}, {label: 'Togo', value: 'TG'}, {label: 'Tokelau', value: 'TK'}, {label: 'Tonga', value: 'TO'}, {label: 'Trinidad and Tobago', value: 'TT'}, {label: 'Tunisia', value: 'TN'}, {label: 'Turkey', value: 'TR'}, {label: 'Turkmenistan', value: 'TM'}, {label: 'Turks and Caicos Islands', value: 'TC'}, {label: 'Tuvalu', value: 'TV'}, {label: 'Uganda', value: 'UG'}, {label: 'Ukraine', value: 'UA'}, {label: 'United Arab Emirates', value: 'AE'}, {label: 'United Kingdom', value: 'GB'}, {label: 'United States Minor Outlying Islands', value: 'UM'}, {label: 'United States of America', value: 'US'}, {label: 'Uruguay', value: 'UY'}, {label: 'Uzbekistan', value: 'UZ'}, {label: 'Vanuatu', value: 'VU'}, {label: 'Vatican City', value: 'VA'}, {label: 'Venezuela', value: 'VE'}, {label: 'Vietnam', value: 'VN'}, {label: 'Virgin Islands, British', value: 'VG'}, {label: 'Virgin Islands, U.S.', value: 'VI'}, {label: 'Wallis and Futuna Islands', value: 'WF'}, {label: 'Western Sahara', value: 'EH'}, {label: 'Yemen', value: 'YE'}, {label: 'Zambia', value: 'ZM'}, {label: 'Zimbabwe', value: 'ZW'} ] });
import Ember from 'ember'; var BlogController = Ember.ArrayController.extend({ sortProperties: ['published'], sortAscending: false }); export default BlogController;
import Ember from 'ember'; export default Ember.ArrayController.extend({ softProperties: ['category', 'name'], sortAscending: true //, //getProfile: function() { //return this.get('name') // }.property('name') });
import Ember from 'ember'; export default Ember.ArrayController.extend({ init: function () { this.set('newUser', Ember.Object.create()); }, actions: { createUser: function () { var newUser = {}; newUser.username = this.get('newUser.username'); newUser.password = this.get('newUser.password'); newUser.role = this.get('newUser.role'); this.store.createRecord('user',newUser).save(); this.set('newUser.username', ''); this.set('newUser.password', ''); this.set('newUser.role', ''); } } });
import Ember from "ember"; export default Ember.ArrayController.extend({ propertiesToSortBy: ['id:desc', 'name'], sortedPlayers: Ember.computed.sort('content', 'propertiesToSortBy'), actions: { addPlayer: function() { var name = this.get('newPlayerName'); if( !name ){ return false; } if( !name.trim() ){ return; } var player = this.store.createRecord('player', { id: Date.now(), name: name }); this.set('newPlayerName', ""); player.save(); // this.store.find('player', { email: "*****@*****.**" }).then(function(player) { // post.set('author', user); // }); } } });
export default Ember.ArrayController.extend(InfiniteScrollControllerMixin, { searchQuery: null, isSearching: false, foundQuestionsTotal: function () { var meta = this.store.metadataFor('question'); return meta.total; }.property('model'), model : [], searchQueryObserver: function () { var query = this.get('searchQuery').split(' ').join('+'); Ember.run.debounce(this, this.execQuery(query), 600); }.observes('searchQuery'), execQuery: function (query) { var limit = 20, params; if (query !== '') { params = {q: query, limit: limit}; } else { params = {limit: limit}; } this.updateContent(params); }, updateContent: function (params) { var that = this; var questions = that.store.find('question', params); questions.then(function(data) { that.set('isSearching', false); that.set('model', data); }); }, clearResults: function () { this.set('isSearching', true); this.store.unloadAll('question'); }, activateSpinner: function() { Ember.run.schedule('afterRender', function () { $('.spinner-wrapper').spin('large'); }); }.observes('isSearching') });
import Ember from 'ember'; export default Ember.ArrayController.extend({ });
import Ember from 'ember'; export default Ember.ArrayController.extend({ itemController: 'server' });
import Ember from 'ember'; export default Ember.ArrayController.extend({ needs: ['nodes','nodes/item'], itemController: 'nodes/item' });
import Ember from 'ember'; export default Ember.ArrayController.extend({ // setup our query params queryParams: ["page", "perPage"], // binding the property on the paged array // to the query params on the controller pageBinding: "content.page", perPageBinding: "content.perPage", totalPagesBinding: "content.totalPages", // optional. Don't serialize default values // into the URL page: 1, perPage: 25, runMathJax: function() { Ember.run.next(this, function() { MathJax.Hub.Queue(["Typeset", MathJax.Hub]); }); }.observes('page') });
import Ember from 'ember'; export default Ember.ArrayController.extend({ sortProperties: ['score'], sortAscending: false, actions: { /** * To clear all score. */ clearScores: function() { if (confirm("Êtes-vous sûr de vouloir vider la liste des scores ?")) { for (var i = this.get("model").content.length - 1; i >= 0; i--) { this.get("model").content[i].destroyRecord(); }; } } } });
export default Ember.ArrayController.extend({ adapter: Constants.ADAPTER_OPTIONS[0], adapterOptions: Constants.ADAPTER_OPTIONS, creatingNewField: false, creatingNewModel: false, jsonObjects: [], modelObjects: [], // Observers modelObserver: function() { var modelObjects = this.get('modelObjects'); this.set('jsonObjects', modelObjects); }.observes('modelObjects'), changeObserver: function() { Ember.run.once(this, function() { getModelInfo(this); }); }.observes('adapter'), // Actions actions: { // Add a new model newModel: function() { this.set('creatingNewModel', true); }, // Add a new field newField: function(model) { var currentFields = model.get('fields'), _this = this; var newField = _this.store.createRecord('field', { name: '', parentModel: model }); currentFields.addObject(newField); }, // Remove a model removeModel: function(model) { var fields = model.get('fields'), _this = this; // iterate through fields and delete those records fields.forEach(function(field) { field.deleteRecord(); }); model.deleteRecord(); // trigger an update of the json,etc. // this does a mock ajax call or something, so it needs a timeout to work correctly setTimeout(function() { getModelInfo(_this); }, 100); } } });
import Ember from "ember"; export default Ember.ArrayController.extend({ sortProperties: ['createdAt'], sortAscending: false, limitedActivities: function() { return this.get("arrangedContent").slice(0,24); }.property("arrangedContent.@each"), });
export default Ember.ArrayController.extend({ queryParams:["page", "pageSize", "search"], page:1, pageSize:10, search:'', listPageSize:[10,25,50], totalItems: Ember.computed.alias('model.meta.count'), isFirst: function (){ return this.page===1; }.property("page"), numPages: function (){ var pageSize=this.get('pageSize'); var totalItems=this.get('totalItems'); var remainder=totalItems%pageSize; var pages=(totalItems-remainder)/pageSize; if (remainder){ pages++; } return pages; }.property('totalItems', 'pageSize'), lastPage: function (){ return this.get('numPages'); }.property("numPages"), isLast: function (){ //var modelType = this.get('model.type'); //var total=this.get('totalItems'); var numPages=this.get('numPages'); var page=this.get('page'); return page+1>=numPages; }.property("page", "numPages"), listNearPages: function (near){ var page=this.get('page'); var numPages=this.get('numPages'); var first=page-near; var last=page+near+1; if (first<0){ first=0; } if (last>numPages){ last=numPages; } var ret=[]; for (var i=first; i<last; i++){ var p={label: i+1, id:i, current: i===page}; ret.addObject(p); } return ret; }, actions: { nextPage: function(){ this.set('page', this.get('page')+1); }, prevPage: function(){ this.set('page', this.get('page')-1); }, } });
import Ember from 'ember'; export default Ember.ArrayController.extend({ sortProperties: ['id'], sortAscending: true });
import Ember from 'ember'; export default Ember.ArrayController.extend({ actions: { searchMovies: function () { var controller = this, query = this.get('query'), apikey = this.get('apikey'); Ember.$.ajax({ url: 'http://api.themoviedb.org/3/search/movie?query=' + query + '&api_key=' + apikey }).then(function (data) { controller.set('content', data.results); }); } } });
export default Ember.ArrayController.extend({ needs: ['login'], sortProperties: ['id'], sortAscending: false, me: Ember.computed.alias('controllers.login.name'), latestMessageId: Ember.computed.alias('firstObject.id'), nConnections: Ember.computed.alias('connections.length'), pendingTo: null, pendingText: null, pendingMessage: Ember.computed('pendingTo', 'pendingText', 'me', function() { var msg = { to: this.get('pendingTo'), body: this.get('pendingText'), from: this.get('me') }; if (msg.to && msg.body && msg.from) { return msg; } return null; }), pendingMessageInvalid: Ember.computed.equal('pendingMessage', null), composerIsOpen: false, composerSendSuccess: false, composerIsSending: false, cantSend: Ember.computed.or('composerIsSending', 'pendingMessageInvalid'), actions: { reload: function() { this.get('target').send('reload'); }, openComposer: function() { this.set('composerIsOpen', true); this.set('composerSendSuccess', false); this.set('pendingTo', this.get('connections.firstObject')); }, cancelComposer: function() { this.set('composerIsOpen', false); this.set('pendingTo', this.get('connections.firstObject')); this.set('pendingText', null); }, send: function() { var _this = this; this.set('composerIsSending', true); ajax({ type: 'POST', url: '/messages', data: JSON.stringify(this.get('pendingMessage')), contentType: 'application/json', dataType: 'json' }).then(function(msg) { _this.set('pendingText', null); _this.set('composerSendSuccess', true); _this.set('composerIsOpen', false); _this.set('composerIsSending', false); _this.get('sentMessages').unshiftObject(msg); }, function(error) { console.log(error); alert('Unable to send message. Please reload'); }); } } });
import Ember from 'ember'; export default Ember.ArrayController.extend({ needs: ['node','node-rule/item'], itemController: 'node-rule/item', content: [], contentBinding: 'controllers.node.node_rules' });
import Ember from 'ember'; import SortMixin from 'blln/mixins/sort'; export default Ember.ArrayController.extend(SortMixin, { // setup our query params queryParams: ["page"], // binding the property on the paged array // to the query params on the controller pageBinding: "content.page", perPageBinding: "content.perPage", totalPagesBinding: "content.totalPages", // set default values, can cause problems if left out // if value matches default, it won't display in the URL page: 1, perPage: 15 });
export default Ember.ArrayController.extend({ queryParams: ['key', 'value'], key: "title", value: "", isSearched: function(){ return this.get("value") !== "" && this.get("title") !== ""; }.property("key", "value"), searchButtonText: function () { var key = this.get("key").toLowerCase(); if (key === "title" || key === "authors" || key === "publisher" || key === "year") { return key; } else { this.set("key", "title"); return "title"; } }.property("key"), actions: { select: function (id) { this.set("key", id); }, search: function () { var searchText = this.get("searchText"); if (searchText) { this.set("value", searchText); this.set("searchText",""); } else { this.set("value", ""); } } } });
import Ember from 'ember'; export default Ember.ArrayController.extend({ itemController: 'klub' });