Skip to content

Instantly share code, notes, and snippets.

View optikalefx's full-sized avatar

Sean Clark optikalefx

View GitHub Profile
@optikalefx
optikalefx / MultipleEmailAttachments.php
Last active July 10, 2023 13:02
Multiple Email Attachments PHP from scratch
<?php
error_reporting(E_ALL);
ini_set('display_errors', 1);
if(isset($_FILES) && (bool) $_FILES) {
$allowedExtensions = array("pdf","doc","docx","gif","jpeg","jpg","png","rtf","txt");
$files = array();
import Controller from '@ember/controller';
import { tracked } from '@glimmer/tracking';
import { action } from '@ember/object';
export default class ApplicationController extends Controller {
appName = 'Ember Twiddle';
@tracked isDisabled = true;
@action toggleDisabled() {
this.isDisabled = !this.isDisabled;
}
import Controller from '@ember/controller';
import { action } from '@ember/object';
export default class ApplicationController extends Controller {
appName = 'Ember Twiddle';
@action myAction() {
window.alert('test');
}
}
import Component from '@ember/component';
import EmberObject, { computed, action } from '@ember/object';
import StringUtils from '../utils/string-utils';
import Lodash from 'lodash';
/**
* Internal WbDataTable component for rendering cells. This component should not be used directly.
*/
export default Component.extend({
/**
@optikalefx
optikalefx / Super Simple Ajax File Upload (XHR2).js
Last active April 4, 2021 15:12
Ajax File upload with jQuery and XHR2Sean Clark http://square-bracket.com
// Ajax File upload with jQuery and XHR2
// Sean Clark http://square-bracket.com
// xhr2 file upload
$.fn.upload = function(remote, data, successFn, progressFn) {
// if we dont have post data, move it along
if (typeof data != "object") {
progressFn = successFn;
successFn = data;
}
import EmberTooltipComponent from 'ember-tooltips/components/ember-tooltip';
export default EmberTooltipComponent.extend({
effect: 'fade',
side: 'bottom',
});
import Controller from '@ember/controller';
import { action } from '@ember/object';
export default class ApplicationController extends Controller {
appName = 'Ember Twiddle';
currentTab = "second";
@action
finalChoice(choiceText, choiceButton) {
console.log('final choice', choiceText);
}
import Component from '@ember/component';
import EmberObject, { computed, action } from '@ember/object';
export default Component.extend({
orderItems: [
{ name: 'glen' },
{ name: 'sean' },
{ name: 'nitzan'}
],
import Controller from '@ember/controller';
import { action } from '@ember/object';
export default class ApplicationController extends Controller {
appName = 'Ember Twiddle';
myValue = 'test';
@action
setMyValue(val) {
this.myValue = val;
}
@optikalefx
optikalefx / components.my-component.js
Created December 11, 2019 17:28
readonly not working
import Ember from 'ember';
export default Ember.Component.extend({
});