var CompactPicker = Vue.component('compact-picker', { template: '#compact-picker-template', props: { items: Array, current: String, cls: String }, data: {}, methods: { setItem: function (item) { this.current = item; return false; } } }); var CompactToggle = Vue.component('compact-toggle', { template: '#compact-toggle-template', props: { label: String, on: Boolean, cls: String }, data: {}, methods: { toggle: function () { this.on = !this.on console.log(this.on) return false; } } }); var CodeSnippet = Vue.component('snippet', { template: '#code-snippet-template', props: { name: String, current: String }, data: {}, methods: {} }); var indexPage = new Vue({ el: 'body', data: { version: "1.9.0", codename: "Ingrid", themes: ['color-light', 'color-dark'], snippets: [], snippet: 'javascript', theme: 'color-dark', opentypeSamples: [ { title: "Stylistic Sets", sampleText: "float Fox.quick(h){ *is_brown && it_jumps_over(doges.lazy) } 0123456789", stress: 'agil*0', type: 'wide', terms: [ {tag:'off', desc:'Default'}, {tag:'ss01', desc:'Andale Mono Style'}, {tag:'ss02', desc:'Anonymous Pro Style'}, {tag:'ss03', desc:'Consolas Style'}, {tag:'ss04', desc:'Menlo Style'}, {tag:'ss05', desc:'Fira Mono Style'}, {tag:'ss06', desc:'Liberation Mono Style'}, {tag:'ss07', desc:'Monaco Style'}, {tag:'ss08', desc:'Pragmata Pro Style'}, {tag:'ss09', desc:'Source Code Pro Style'} ] }, { title: "Character Variants", sampleText: "", stress: '?', type: 'narrow', terms: [ {tag:'cv01', sample:'a'}, {tag:'cv02', sample:'a'}, {tag:'cv03', sample:'i'}, {tag:'cv04', sample:'i'}, {tag:'cv05', sample:'i'}, {tag:'cv06', sample:'i'}, {tag:'cv07', sample:'l'}, {tag:'cv08', sample:'l'}, {tag:'cv09', sample:'l'}, {tag:'cv10', sample:'l'}, {tag:'cv11', sample:'g'}, {tag:'cv12', sample:'g'}, {tag:'cv24', sample:'g'}, {tag:'cv13', sample:'0'}, {tag:'cv14', sample:'0'}, {tag:'cv15', sample:'0'}, {tag:'cv16', sample:'~'}, {tag:'cv17', sample:'~'}, {tag:'cv18', sample:'*'}, {tag:'cv19', sample:'*'}, {tag:'cv20', sample:'_'}, {tag:'cv21', sample:'_'}, {tag:'cv22', sample:'¶'}, {tag:'cv23', sample:'¶'}, ] } ], isSlab: false, isBold: false, isItalic: false }, methods:{ stressSample: function(st, stress){ return st.replace(new RegExp('[' + stress + ']', 'g'), '$&') } } }); indexPage.snippets = indexPage.$children.map(function (e) { return e.name }).filter(function (x) { return !!x }).sort();