Example #1
0
import Ember from 'ember';

export default Ember.ArrayController.extend({
	sortProperties: ['createdAt'],
	sortAscending: false,
});
Example #2
0
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(){


		}
	}





});
Example #3
0
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 );
    }
});
Example #4
0
import Ember from 'ember';

export default Ember.ArrayController.extend({
  itemController: 'comments/list-item'
});
Example #5
0
import Ember from 'ember';

export default Ember.ArrayController.extend({
  selectAll: false,

  actions: {
    toggleSelectAll: function() {
      this.set('selectAll', !this.get('selectAll'));
    }
  }
});
Example #6
0
import Ember from 'ember';

export default Ember.ArrayController.extend({
	itemController: "product"
});
Example #7
0
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')
});
Example #8
0
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;
  //   }
  // }
});
Example #9
0
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'}
  ]
});
Example #11
0
import Ember from 'ember';

var BlogController = Ember.ArrayController.extend({
  sortProperties: ['published'],
  sortAscending: false
});

export default BlogController;
Example #12
0
import Ember from 'ember';

export default Ember.ArrayController.extend({
  softProperties: 	['category', 'name'],
  sortAscending: 	true //,
  //getProfile: function() {
  	//return this.get('name')
 // }.property('name')	
});
Example #13
0
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', '');
    }
  }
});
Example #14
0
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);
      // });
    }
  }
});
Example #15
0
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({

});


Example #17
0
import Ember from 'ember';

export default Ember.ArrayController.extend({
  itemController: 'server'
});
Example #18
0
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')
});
Example #20
0
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);
    }
  }
});
Example #22
0
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);
		},
	}
});
Example #24
0
import Ember from 'ember';

export default Ember.ArrayController.extend({
    sortProperties: ['id'],
    sortAscending: true
});
Example #25
0
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');
      });
    }
  }
});
Example #27
0
import Ember from 'ember';

export default Ember.ArrayController.extend({
    needs: ['node','node-rule/item'],
    itemController: 'node-rule/item',
    content: [],
    contentBinding: 'controllers.node.node_rules'
});
Example #28
0
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
});
Example #29
0
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", "");
      }

    }
  }
});
Example #30
0
import Ember from 'ember';

export default Ember.ArrayController.extend({
  itemController: 'klub'
});