Skip to content

Instantly share code, notes, and snippets.

View valerysntx's full-sized avatar
🔋
99%

valery sntx valerysntx

🔋
99%
  • Ukraine, Uzhgorod
View GitHub Profile
@valerysntx
valerysntx / app.js
Last active August 29, 2015 14:07 — forked from mshwery/app.js
var ko = require('knockout');
ko.components.register('simple-name', require('./components/simple-name/simple-name.js'));
ko.applyBindings({ userName: ko.observable() });
@valerysntx
valerysntx / CSS-mask-image.markdown
Created October 15, 2014 16:33
A Pen by Ludvig Lindblom.
@valerysntx
valerysntx / example.html
Last active August 29, 2015 14:09 — forked from joelnet/example.html
jquery.unobtrusive-knockout.js
Choose a ticket class: <select id="tickets"></select>
<p id="ticketOutput"></p>
<script id="ticketTemplate" type="text/x-jquery-tmpl">
{{if chosenTicket}}
You have chosen <b>${ chosenTicket().name }</b>
($${ chosenTicket().price })
<button data-bind="click: resetTicket">Clear</button>
{{/if}}
(function(knockout){
var knockoutElementMapping = function(knockoutElement, dataElement)
{
if(typeof(knockoutElement.mergeConstructor) == "undefined")
{
if (!knockout.isComputed(knockoutElement))
{
if(knockoutElement.mergeMethod)
{ knockoutElement.mergeMethod(knockoutElement, dataElement); }
define(['jquery', 'knockout', 'knockout.mapping', 'knockout.validation'],
function ($, ko) {
/** The module. */
var self = {};
/** The knockout view model. */
self.viewModel = {};
/** The knockout container. */
self.container = null;
@valerysntx
valerysntx / knockoutifyUnderscore.js
Last active August 29, 2015 14:10 — forked from togakangaroo/knockoutifyUnderscore
Underscore functions transparently unwrap knockout observables
//make a limited set of underscore functions transparently unwrap knockout observables
(function knockoutifyUnderscore(_) {
var unwrap = ko.utils.unwrapObservable;
//These can be shimed in a standard way
var koFriendly = ['map', 'filter', 'find', 'each', 'findBy', 'first', 'last', 'head', 'tail', 'union', 'compact', 'flatten', 'difference', 'without'];
var oldMap = _.map;
for (var _i = 0; _i < koFriendly.length; _i++) {
(function(fnName) {
var originalFn = _[fnName];
@valerysntx
valerysntx / gist:809d0a63d49f46cb5bcc
Created December 8, 2014 10:10
lite knockout.js
ko = {};
ko.Observable = function(value) {
this.value = value;
this.subscribers = [];
};
ko.Observable.prototype.get = function() {
return this.value;
};
//ckEditor inline binding handler...
ko.bindingHandlers.ckEditor = {
initialized: ko.observable(false),
initializeCKEditor: function(ckeditor)
{
ckeditor.config.toolbar_HE = [['Undo', 'Redo', '-'], ['Styles', 'Font', 'FontSize'],'/',
@valerysntx
valerysntx / spinner.xaml
Created January 22, 2015 19:27
xaml loading spinner animation
<Grid
xmlns = "http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:system = "clr-namespace:System;assembly=mscorlib"
xmlns:x = "http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:i="http://schemas.microsoft.com/expression/2010/interactivity"
xmlns:ei="http://schemas.microsoft.com/expression/2010/interactions">
<Grid.Resources>
<!-- Particle Styling -->
<SolidColorBrush x:Key = "ParticleColor" Color = "#7E0950D1"/>
<SolidColorBrush x:Key = "ParticleBackgroundColor" Color = "Transparent"/>
var eventsystem = (function (eventsystem) {
var topics = {};
eventsystem = eventsystem || {
subscribe: function (topic, listener) {
// Create the topic's object if not yet created
if (!topics[topic]) topics[topic] = { queue: [] };
// Add the listener to queue
var index = topics[topic].queue.push(listener) - 1;