Skip to content

Instantly share code, notes, and snippets.

View squadwuschel's full-sized avatar
💭
Working

SquadWuschel squadwuschel

💭
Working
  • Relaxdays
  • Germany
View GitHub Profile
@squadwuschel
squadwuschel / draggableModal.directive.ts
Last active May 22, 2016 21:01
UI-Bootstrap Draggable Modal TypeScript Directive
module App.Directives {
/*
* Ein Ui Bootstrap Modal draggable/verschiebbar machen
*
* Verwendung:
*
* Einfach in AngularJs registrieren und dann sind alle Modals Draggable.
*
*/
@squadwuschel
squadwuschel / meineLiveTemplates.nuspec
Last active May 28, 2016 17:00
Nuspec file to create as Resharper nuget files for Resharper Extensionmanager 2016.1.x
<?xml version="1.0" encoding="utf-8"?>
<package xmlns="http://schemas.microsoft.com/packaging/2010/07/nuspec.xsd">
<metadata>
<id>AngularJsResharper.Settings</id>
<version>1.9.9</version>
<authors>SquadWuschel</authors>
<requireLicenseAcceptance>false</requireLicenseAcceptance>
<description>My package description.</description>
<dependencies>
<dependency id="Wave" version="[5.0]" />
@squadwuschel
squadwuschel / exampleComponent.ts
Created June 21, 2016 20:58
Example Angular 1.5 Component in TypeScript
module App.Components {
/*
* Beschreibung ...
*
* Verwendung:
*
* <edit-user-cmp name="ctrl.name" test="ctrl.blubb></edit-user-cmp>
*/
export class EditUserCmp implements ng.IComponentOptions {
@squadwuschel
squadwuschel / ProxyPService.ts
Last active June 28, 2016 19:45
AngularJs TypeScript Service
module App.Services {
export interface IProxyPService {
addTsEntryAndName(person: ProxyGeneratorDemoPage.Models.Person.Models.IPerson, name: string): ng.IPromise<ProxyGeneratorDemoPage.Models.Person.Models.IAuto>;
loadTsCallById(id: number): ng.IPromise<ProxyGeneratorDemoPage.Models.Person.Models.IPerson>;
loadTsCallByParams(name: string, vorname: string, alter: number): ng.IPromise<ProxyGeneratorDemoPage.Models.Person.Models.IPerson>;
voidTsReturnType(name: string): void;
stringTsReturnType(name: string): ng.IPromise<string>;
integerTsReturnType(age: number): ng.IPromise<number>;
}
@squadwuschel
squadwuschel / ProxyController.cs
Created June 28, 2016 19:52
.NET Controller für AngularJs Proxy
public class ProxyController : Controller
{
[CreateAngularTsProxy(ReturnType = typeof(Auto))]
public JsonResult AddTsEntryAndName(Person person, string name)
{
return Json(new Auto() { Marke = name}, JsonRequestBehavior.AllowGet);
}
[CreateAngularTsProxy(ReturnType = typeof(Person))]
public JsonResult LoadTsCallById(int id)
@squadwuschel
squadwuschel / app.module.ts
Last active October 31, 2016 12:18
app.modules Definition von globalen Modulen für unsere Angular 2.1.1 App
import { NgModule } from '@angular/core';
import { BrowserModule } from '@angular/platform-browser';
import { AppComponent } from './app.component';
@NgModule({
imports: [BrowserModule],
declarations: [AppComponent],
bootstrap: [AppComponent]
})
export class AppModule { }
@squadwuschel
squadwuschel / consoleInterceptor.ts
Created August 24, 2016 20:26
AngularJs HTTP Interceptor
module App.AppComponents.Interceptors {
consoleInterceptor.$inject = ["$injector", "$q"];
export function consoleInterceptor($injector: ng.auto.IInjectorService, $q: ng.IQService): any {
return {
// On request success
request: function(request) {
console.log("Request Success");
console.log(request);
@squadwuschel
squadwuschel / helloWorldJavaScript.jsx
Created August 27, 2016 21:04
JavaScript JSX Datei für Visual Studio 2015
var Hello = React.createClass({
render: function() {
return <div>Hello {this.props.name}</div>;
}
});
ReactDOM.render(
<Hello name="World" />,
document.getElementById('helloWorld')
@squadwuschel
squadwuschel / package.json
Created August 27, 2016 21:14
Package.json für einfaches Hello World mit React
{
"author": "SquadWuschel",
"description": "Packages für Hello World mit React",
"private": true,
"dependencies": {
"react": "15.3.1",
"react-dom": "15.3.1"
}
}
@squadwuschel
squadwuschel / bundles.cs
Last active August 27, 2016 21:33
Bundles für React und React-dom
//Bundles für die React Bibliothek und Jquery
bundles.Add(new ScriptBundle("~/bundles/libraries").Include(
"~/Scripts/jquery-{version}.js",
"~/node_modules/react/dist/react-with-addons.js",
"~/node_modules/react-dom/dist/react-dom.js"
));
//Bundle für unsere React Anwendung
bundles.Add(new ScriptBundle("~/bundles/app").Include(
"~/ScriptsApp/helloWorldTypeScript.js",