├── App.js ├── Elements.js ├── LICENSE ├── README.md ├── _assets ├── arrow.png ├── flags │ ├── ad.png │ ├── ae.png │ ├── af.png │ ├── ag.png │ ├── ai.png │ ├── al.png │ ├── am.png │ ├── an.png │ ├── ao.png │ ├── ar.png │ ├── arrow.png │ ├── as.png │ ├── at.png │ ├── au.png │ ├── aw.png │ ├── ax.png │ ├── az.png │ ├── ba.png │ ├── bb.png │ ├── bd.png │ ├── be.png │ ├── bf.png │ ├── bg.png │ ├── bh.png │ ├── bi.png │ ├── bj.png │ ├── bm.png │ ├── bn.png │ ├── bo.png │ ├── br.png │ ├── bs.png │ ├── bt.png │ ├── bv.png │ ├── bw.png │ ├── by.png │ ├── bz.png │ ├── ca.png │ ├── catalonia.png │ ├── cc.png │ ├── cd.png │ ├── cf.png │ ├── cg.png │ ├── ch.png │ ├── ci.png │ ├── ck.png │ ├── cl.png │ ├── cm.png │ ├── cn.png │ ├── co.png │ ├── cr.png │ ├── cs.png │ ├── cu.png │ ├── cv.png │ ├── cx.png │ ├── cy.png │ ├── cz.png │ ├── de.png │ ├── dj.png │ ├── dk.png │ ├── dm.png │ ├── do.png │ ├── dz.png │ ├── ec.png │ ├── ee.png │ ├── eg.png │ ├── eh.png │ ├── england.png │ ├── er.png │ ├── es.png │ ├── et.png │ ├── europeanunion.png │ ├── fam.png │ ├── fi.png │ ├── fj.png │ ├── fk.png │ ├── fm.png │ ├── fo.png │ ├── fr.png │ ├── ga.png │ ├── gb.png │ ├── gd.png │ ├── ge.png │ ├── gf.png │ ├── gh.png │ ├── gi.png │ ├── gl.png │ ├── gm.png │ ├── gn.png │ ├── gp.png │ ├── gq.png │ ├── gr.png │ ├── gs.png │ ├── gt.png │ ├── gu.png │ ├── gw.png │ ├── gy.png │ ├── hk.png │ ├── hm.png │ ├── hn.png │ ├── hr.png │ ├── ht.png │ ├── hu.png │ ├── id.png │ ├── ie.png │ ├── il.png │ ├── in.png │ ├── io.png │ ├── iq.png │ ├── ir.png │ ├── is.png │ ├── it.png │ ├── jm.png │ ├── jo.png │ ├── jp.png │ ├── ke.png │ ├── kg.png │ ├── kh.png │ ├── ki.png │ ├── km.png │ ├── kn.png │ ├── kp.png │ ├── kr.png │ ├── kw.png │ ├── ky.png │ ├── kz.png │ ├── la.png │ ├── lb.png │ ├── lc.png │ ├── li.png │ ├── lk.png │ ├── lr.png │ ├── ls.png │ ├── lt.png │ ├── lu.png │ ├── lv.png │ ├── ly.png │ ├── ma.png │ ├── mc.png │ ├── md.png │ ├── me.png │ ├── mg.png │ ├── mh.png │ ├── mk.png │ ├── ml.png │ ├── mm.png │ ├── mn.png │ ├── mo.png │ ├── mp.png │ ├── mq.png │ ├── mr.png │ ├── ms.png │ ├── mt.png │ ├── mu.png │ ├── mv.png │ ├── mw.png │ ├── mx.png │ ├── my.png │ ├── mz.png │ ├── na.png │ ├── nc.png │ ├── ne.png │ ├── nf.png │ ├── ng.png │ ├── ni.png │ ├── nl.png │ ├── no.png │ ├── np.png │ ├── nr.png │ ├── nu.png │ ├── nz.png │ ├── om.png │ ├── pa.png │ ├── pe.png │ ├── pf.png │ ├── pg.png │ ├── ph.png │ ├── pk.png │ ├── pl.png │ ├── pm.png │ ├── pn.png │ ├── pr.png │ ├── ps.png │ ├── pt.png │ ├── pw.png │ ├── py.png │ ├── qa.png │ ├── re.png │ ├── ro.png │ ├── rs.png │ ├── ru.png │ ├── rw.png │ ├── sa.png │ ├── sb.png │ ├── sc.png │ ├── scotland.png │ ├── sd.png │ ├── se.png │ ├── sg.png │ ├── sh.png │ ├── si.png │ ├── sj.png │ ├── sk.png │ ├── sl.png │ ├── sm.png │ ├── sn.png │ ├── so.png │ ├── sr.png │ ├── st.png │ ├── sv.png │ ├── sy.png │ ├── sz.png │ ├── tc.png │ ├── td.png │ ├── tf.png │ ├── tg.png │ ├── th.png │ ├── tj.png │ ├── tk.png │ ├── tl.png │ ├── tm.png │ ├── tn.png │ ├── to.png │ ├── tr.png │ ├── tt.png │ ├── tv.png │ ├── tw.png │ ├── tz.png │ ├── ua.png │ ├── ug.png │ ├── um.png │ ├── us.png │ ├── uy.png │ ├── uz.png │ ├── va.png │ ├── vc.png │ ├── ve.png │ ├── vg.png │ ├── vi.png │ ├── vn.png │ ├── vu.png │ ├── wales.png │ ├── wf.png │ ├── ws.png │ ├── ye.png │ ├── yt.png │ ├── za.png │ ├── zm.png │ └── zw.png ├── orientationH.png ├── orientationV.png ├── preload1.gif ├── preload2.gif ├── preload2_gray.gif ├── preload3.gif ├── preload4.gif ├── preload5.gif ├── preload6.gif └── preload7.gif ├── _common ├── _jquery │ └── std │ │ ├── jq1.10.1 │ │ ├── jquery-ui-1.10.1-min.js │ │ └── jquery-ui-1.10.1.js │ │ └── jq1.9.1 │ │ └── jquery-1.9.1.js └── _js │ ├── backbone-controller │ └── backbone.controller.js │ ├── backbone │ └── backbone.js │ ├── base64 │ └── jquery.base64.js │ ├── bootbox │ └── bootbox.js │ ├── bootstrap │ ├── css │ │ ├── bootstrap-glyphicons.css │ │ ├── bootstrap-theme.css │ │ ├── bootstrap-theme.css.map │ │ ├── bootstrap-theme.min.css │ │ ├── bootstrap.css │ │ ├── bootstrap.css.map │ │ └── bootstrap.min.css │ ├── fonts │ │ ├── glyphicons-halflings-regular.eot │ │ ├── glyphicons-halflings-regular.svg │ │ ├── glyphicons-halflings-regular.ttf │ │ ├── glyphicons-halflings-regular.woff │ │ ├── glyphiconshalflings-regular.eot │ │ ├── glyphiconshalflings-regular.svg │ │ ├── glyphiconshalflings-regular.ttf │ │ └── glyphiconshalflings-regular.woff │ └── js │ │ └── bootstrap.js │ ├── bootstrapfileinput │ └── bootstrapfileinput.js │ ├── contextmenu │ └── bootstrap-contextmenu.js │ ├── cookie │ └── jquery.cookie.js │ ├── datepicker │ ├── bootstrap-datepicker.js │ ├── datepicker3.css │ └── locales │ │ ├── bootstrap-datepicker.ar.js │ │ ├── bootstrap-datepicker.az.js │ │ ├── bootstrap-datepicker.bg.js │ │ ├── bootstrap-datepicker.ca.js │ │ ├── bootstrap-datepicker.cs.js │ │ ├── bootstrap-datepicker.cy.js │ │ ├── bootstrap-datepicker.da.js │ │ ├── bootstrap-datepicker.de.js │ │ ├── bootstrap-datepicker.el.js │ │ ├── bootstrap-datepicker.es.js │ │ ├── bootstrap-datepicker.et.js │ │ ├── bootstrap-datepicker.fa.js │ │ ├── bootstrap-datepicker.fi.js │ │ ├── bootstrap-datepicker.fr.js │ │ ├── bootstrap-datepicker.gl.js │ │ ├── bootstrap-datepicker.he.js │ │ ├── bootstrap-datepicker.hr.js │ │ ├── bootstrap-datepicker.hu.js │ │ ├── bootstrap-datepicker.id.js │ │ ├── bootstrap-datepicker.is.js │ │ ├── bootstrap-datepicker.it.js │ │ ├── bootstrap-datepicker.ja.js │ │ ├── bootstrap-datepicker.ka.js │ │ ├── bootstrap-datepicker.kk.js │ │ ├── bootstrap-datepicker.kr.js │ │ ├── bootstrap-datepicker.lt.js │ │ ├── bootstrap-datepicker.lv.js │ │ ├── bootstrap-datepicker.mk.js │ │ ├── bootstrap-datepicker.ms.js │ │ ├── bootstrap-datepicker.nb.js │ │ ├── bootstrap-datepicker.nl-BE.js │ │ ├── bootstrap-datepicker.nl.js │ │ ├── bootstrap-datepicker.no.js │ │ ├── bootstrap-datepicker.pl.js │ │ ├── bootstrap-datepicker.pt-BR.js │ │ ├── bootstrap-datepicker.pt.js │ │ ├── bootstrap-datepicker.ro.js │ │ ├── bootstrap-datepicker.rs-latin.js │ │ ├── bootstrap-datepicker.rs.js │ │ ├── bootstrap-datepicker.ru.js │ │ ├── bootstrap-datepicker.sk.js │ │ ├── bootstrap-datepicker.sl.js │ │ ├── bootstrap-datepicker.sq.js │ │ ├── bootstrap-datepicker.sv.js │ │ ├── bootstrap-datepicker.sw.js │ │ ├── bootstrap-datepicker.th.js │ │ ├── bootstrap-datepicker.tr.js │ │ ├── bootstrap-datepicker.ua.js │ │ ├── bootstrap-datepicker.vi.js │ │ ├── bootstrap-datepicker.zh-CN.js │ │ └── bootstrap-datepicker.zh-TW.js │ ├── encrypts │ ├── gibberish-aes.js │ ├── jsencrypt.js │ └── md5.js │ ├── fabric │ └── fabric.require.js │ ├── flashdetect │ └── flashdetect.js │ ├── fuelux │ └── src │ │ ├── all.js │ │ ├── checkbox.js │ │ ├── combobox.js │ │ ├── datagrid.js │ │ ├── datepicker.js │ │ ├── intelligent-dropdown.js │ │ ├── loader.js │ │ ├── pillbox.js │ │ ├── radio.js │ │ ├── scheduler.js │ │ ├── search.js │ │ ├── select.js │ │ ├── spinner.js │ │ ├── tree.js │ │ ├── util.js │ │ └── wizard.js │ ├── gradient │ ├── colorpicker.js │ └── jquery.gradientPicker.js │ ├── gsap │ ├── TimelineLite.js │ ├── TimelineMax.js │ ├── TweenLite.js │ ├── TweenMax.js │ ├── easing │ │ └── EasePack.js │ ├── jquery.gsap.js │ ├── plugins │ │ ├── AttrPlugin.js │ │ ├── BezierPlugin.js │ │ ├── CSSPlugin.js │ │ ├── CSSRulePlugin.js │ │ ├── ColorPropsPlugin.js │ │ ├── DirectionalRotationPlugin.js │ │ ├── EaselPlugin.js │ │ ├── EndArrayPlugin.js │ │ ├── KineticPlugin.js │ │ ├── RaphaelPlugin.js │ │ ├── RoundPropsPlugin.js │ │ ├── ScrollToPlugin.js │ │ ├── TEMPLATE_Plugin.js │ │ └── TextPlugin.js │ └── utils │ │ └── Draggable.js │ ├── highcharts │ └── highcharts.js │ ├── knob │ └── jquery.knob.js │ ├── localizer │ ├── dist │ │ └── jquery.localize.js │ └── libs │ │ └── jquery-loader.js │ ├── minicolors │ ├── jquery.minicolors.css │ └── jquery.minicolors.js │ ├── moment │ └── moment.js │ ├── nouislider │ ├── jquery.nouislider.css │ └── jquery.nouislider.js │ ├── platform │ └── platform.js │ ├── rc4 │ ├── RC4.js │ └── RC4V2.js │ ├── requirejs │ ├── bin │ │ └── r.js │ ├── require.js │ └── text.js │ ├── simplestorage │ └── simpleStorage.js │ ├── socketio │ └── socketio.js │ ├── timepicker │ └── bootstrap-timepicker.js │ ├── touchpunch │ └── TouchPunch.js │ ├── underscore │ └── underscore.js │ ├── video │ ├── demo.captions.vtt │ ├── demo.html │ ├── font │ │ ├── vjs.eot │ │ ├── vjs.svg │ │ ├── vjs.ttf │ │ └── vjs.woff │ ├── video-js.css │ ├── video-js.less │ ├── video-js.min.css │ ├── video-js.swf │ ├── video.dev.js │ └── video.js │ ├── x2js │ └── xml2json.js │ ├── xdate │ ├── extras.js │ └── xdate.js │ └── xml2json │ └── xml2json.js ├── _controllers ├── AppAuth.js ├── ComBroker.js ├── EverNodes.js ├── LayoutRouter.js └── MailWasp.js ├── _lang ├── local-en.json └── local-he.json ├── _libs └── Lib.js ├── _templates ├── _templateEverNodes.html └── _templateMailWasp.html ├── _views ├── AppContentFaderView.js ├── AppEntryFaderView.js ├── AppSelectorView.js ├── LanguageSelectorView.js ├── LoginView.js ├── PopModalView.js ├── StackView.js ├── WaitView.js ├── _everNodes │ ├── CampaignManagerView.js │ ├── CampaignNameSelectorView.js │ ├── CampaignSelectorView.js │ ├── CampaignSliderStackView.js │ ├── HelpView.js │ ├── LogoutView.js │ ├── NavigationViewEverNodes.js │ ├── OrientationSelectorView.js │ ├── ProStudioView.js │ ├── PropertiesView.js │ ├── ResolutionSelectorView.js │ ├── ResourcesView.js │ ├── ScreenLayoutSelectorView.js │ ├── SettingsView.js │ └── StationsViewLoader.js └── _mailWasp │ ├── CampaignManagerWaspView.js │ ├── CampaignNameSelectorWaspView.js │ ├── CampaignSelectorWaspView.js │ ├── CampaignSliderStackWaspView.js │ ├── LogoutWaspView.js │ ├── NavigationWaspView.js │ ├── OrientationSelectorWaspView.js │ ├── ResolutionSelectorWaspView.js │ ├── ResourcesWaspView.js │ └── ScreenLayoutSelectorWaspView.js ├── boilerplate.iml ├── index.html ├── init.js ├── pgsample └── pgsample.js └── style.css /App.js: -------------------------------------------------------------------------------- 1 | /** 2 | Open source digital signage project. 3 | Visit Github for license and docs: http://git.digitalsignage.com 4 | @class App 5 | @constructor 6 | @return {Object} instantiated App 7 | **/ 8 | define(['underscore', 'jquery', 'backbone', 'bootstrap', 'backbone.controller', 'ComBroker', 'Lib', 'socketio'], function (_, $, Backbone, Bootstrap, backbonecontroller, ComBroker, Lib, socketio) { 9 | var App = Backbone.Controller.extend({ 10 | 11 | // app init 12 | initialize: function () { 13 | /* 14 | // sample socket connection 15 | var socket = socketio.connect('https://secure.digitalsignage.com:442'); 16 | socket.on('news', function (data) { 17 | console.log(data.hello); 18 | socket.emit('my other event', { my: 'data' }); 19 | }); 20 | */ 21 | 22 | window.BB = Backbone; 23 | BB.globs = {}; 24 | BB.SERVICES = {}; 25 | BB.EVENTS = {}; 26 | BB.LOADING = {}; 27 | BB.CONSTS = {}; 28 | BB.globs['UNIQUE_COUNTER'] = 0; 29 | BB.globs['RC4KEY'] = '226a3a42f34ddd778ed2c3ba56644315'; 30 | BB.lib = new Lib(); 31 | BB.lib.addBackboneViewOptions(); 32 | BB.lib.addBackboneCollectionSave(); 33 | BB.comBroker = new ComBroker(); 34 | BB.comBroker.name = 'AppBroker'; 35 | window.log = BB.lib.log; 36 | $.ajaxSetup({cache: false}); 37 | $.ajaxSetup({ 38 | headers: {'Authorization': 'somePasswordHere'} 39 | }); 40 | 41 | // define applications 42 | BB.CONSTS.MAILWASP = 'mailWasp'; 43 | BB.CONSTS.EVERNODES = 'everNodes'; 44 | 45 | // internationalization 46 | require(['localizer'], function () { 47 | var lang = "en"; 48 | var opts = { language: lang, pathPrefix: "./_lang" }; 49 | $("[data-localize]").localize("local", opts); 50 | }); 51 | 52 | // router init 53 | require(['LayoutRouter'], function (LayoutRouter) { 54 | var LayoutRouter = new LayoutRouter(); 55 | BB.history.start(); 56 | BB.comBroker.setService(BB.SERVICES['LAYOUT_ROUTER'], LayoutRouter); 57 | LayoutRouter.navigate('authenticate/_/_', {trigger: true}); 58 | }) 59 | } 60 | }); 61 | return App; 62 | }); -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | Backbone / StackView Boilerplate App 2 | ==================================== 3 | current version: 0.5.1 4 | 5 | A backbone boilerplate using Single Page App Skeleton and powered by StackView 6 | ----------------------------------------------------------------------------------------- 7 | 8 | Working Demo: https://secure.digitalsignage.com/boilerplate/public/index.html 9 | 10 | The application is a great way to get up and running quickly with everything one needs for a Single Page Application (SPA). 11 | It takes care of authentication, language selection, SPA views, properties box, popup dialog, popup messages and more. 12 | Component communication is achieved through ComBroker which was developed around the Mediator pattern. 13 | 14 | The SAP was designed with Mobile in mind (i.e.: Bootstrap) and will cater itself to the screen size. 15 | For example, on wide screen the properties box will be visible to the right, but if mobile, it will turn into a popup. 16 | Also, if the screen is wide, but not wide enough, the properties box to the right will turn into collapsible widget. 17 | 18 | Best of all, the app is powered by StackView which allows you a simple yet effective way to switch between Backbone views. 19 | With StackView you have the power to switch between sliders, popups and Fade Views using smooth animation. 20 | And the great thing is that you don't have to jump through hoops to get it all working nicely together. 21 | 22 | To grab the source code and learn more about StackView (The awesome Backbone.View manager) go here: 23 | https://github.com/born2net/StackView 24 | 25 | The sample application takes advantage of the following technologies: 26 | 27 | - StackView 28 | - ComBroker 29 | - Backbone 30 | - jQuery 31 | - Require 32 | - Cookie 33 | - Bootstrap 34 | - Localizer 35 | - Bootbox 36 | - LocalStorage 37 | - and a bit more synthetic sugar 38 | 39 | Installation: 40 | ------------------------------------------------------------------------ 41 | Simply clone the project, unzip to a web server under the directory of: boilerplate/public/[DATA HERE]' and point your browser to index.html file. 42 | If you to change path, be sure to modify init.js startup file. 43 | 44 | 45 | License: 46 | ------------------------------------------------------------------------ 47 | - Available under MIT license 48 | 49 | 50 | -------------------------------------------------------------------------------- /_assets/arrow.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/born2net/Backbone-boilerplate-and-StackView/981a28cfb87ff8bfba97590a048e353a9431e11f/_assets/arrow.png -------------------------------------------------------------------------------- /_assets/flags/ad.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/born2net/Backbone-boilerplate-and-StackView/981a28cfb87ff8bfba97590a048e353a9431e11f/_assets/flags/ad.png -------------------------------------------------------------------------------- /_assets/flags/ae.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/born2net/Backbone-boilerplate-and-StackView/981a28cfb87ff8bfba97590a048e353a9431e11f/_assets/flags/ae.png -------------------------------------------------------------------------------- /_assets/flags/af.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/born2net/Backbone-boilerplate-and-StackView/981a28cfb87ff8bfba97590a048e353a9431e11f/_assets/flags/af.png -------------------------------------------------------------------------------- /_assets/flags/ag.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/born2net/Backbone-boilerplate-and-StackView/981a28cfb87ff8bfba97590a048e353a9431e11f/_assets/flags/ag.png -------------------------------------------------------------------------------- /_assets/flags/ai.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/born2net/Backbone-boilerplate-and-StackView/981a28cfb87ff8bfba97590a048e353a9431e11f/_assets/flags/ai.png -------------------------------------------------------------------------------- /_assets/flags/al.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/born2net/Backbone-boilerplate-and-StackView/981a28cfb87ff8bfba97590a048e353a9431e11f/_assets/flags/al.png -------------------------------------------------------------------------------- /_assets/flags/am.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/born2net/Backbone-boilerplate-and-StackView/981a28cfb87ff8bfba97590a048e353a9431e11f/_assets/flags/am.png -------------------------------------------------------------------------------- /_assets/flags/an.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/born2net/Backbone-boilerplate-and-StackView/981a28cfb87ff8bfba97590a048e353a9431e11f/_assets/flags/an.png -------------------------------------------------------------------------------- /_assets/flags/ao.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/born2net/Backbone-boilerplate-and-StackView/981a28cfb87ff8bfba97590a048e353a9431e11f/_assets/flags/ao.png -------------------------------------------------------------------------------- /_assets/flags/ar.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/born2net/Backbone-boilerplate-and-StackView/981a28cfb87ff8bfba97590a048e353a9431e11f/_assets/flags/ar.png -------------------------------------------------------------------------------- /_assets/flags/arrow.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/born2net/Backbone-boilerplate-and-StackView/981a28cfb87ff8bfba97590a048e353a9431e11f/_assets/flags/arrow.png -------------------------------------------------------------------------------- /_assets/flags/as.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/born2net/Backbone-boilerplate-and-StackView/981a28cfb87ff8bfba97590a048e353a9431e11f/_assets/flags/as.png -------------------------------------------------------------------------------- /_assets/flags/at.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/born2net/Backbone-boilerplate-and-StackView/981a28cfb87ff8bfba97590a048e353a9431e11f/_assets/flags/at.png -------------------------------------------------------------------------------- /_assets/flags/au.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/born2net/Backbone-boilerplate-and-StackView/981a28cfb87ff8bfba97590a048e353a9431e11f/_assets/flags/au.png -------------------------------------------------------------------------------- /_assets/flags/aw.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/born2net/Backbone-boilerplate-and-StackView/981a28cfb87ff8bfba97590a048e353a9431e11f/_assets/flags/aw.png -------------------------------------------------------------------------------- /_assets/flags/ax.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/born2net/Backbone-boilerplate-and-StackView/981a28cfb87ff8bfba97590a048e353a9431e11f/_assets/flags/ax.png -------------------------------------------------------------------------------- /_assets/flags/az.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/born2net/Backbone-boilerplate-and-StackView/981a28cfb87ff8bfba97590a048e353a9431e11f/_assets/flags/az.png -------------------------------------------------------------------------------- /_assets/flags/ba.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/born2net/Backbone-boilerplate-and-StackView/981a28cfb87ff8bfba97590a048e353a9431e11f/_assets/flags/ba.png -------------------------------------------------------------------------------- /_assets/flags/bb.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/born2net/Backbone-boilerplate-and-StackView/981a28cfb87ff8bfba97590a048e353a9431e11f/_assets/flags/bb.png -------------------------------------------------------------------------------- /_assets/flags/bd.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/born2net/Backbone-boilerplate-and-StackView/981a28cfb87ff8bfba97590a048e353a9431e11f/_assets/flags/bd.png -------------------------------------------------------------------------------- /_assets/flags/be.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/born2net/Backbone-boilerplate-and-StackView/981a28cfb87ff8bfba97590a048e353a9431e11f/_assets/flags/be.png -------------------------------------------------------------------------------- /_assets/flags/bf.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/born2net/Backbone-boilerplate-and-StackView/981a28cfb87ff8bfba97590a048e353a9431e11f/_assets/flags/bf.png -------------------------------------------------------------------------------- /_assets/flags/bg.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/born2net/Backbone-boilerplate-and-StackView/981a28cfb87ff8bfba97590a048e353a9431e11f/_assets/flags/bg.png -------------------------------------------------------------------------------- /_assets/flags/bh.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/born2net/Backbone-boilerplate-and-StackView/981a28cfb87ff8bfba97590a048e353a9431e11f/_assets/flags/bh.png -------------------------------------------------------------------------------- /_assets/flags/bi.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/born2net/Backbone-boilerplate-and-StackView/981a28cfb87ff8bfba97590a048e353a9431e11f/_assets/flags/bi.png -------------------------------------------------------------------------------- /_assets/flags/bj.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/born2net/Backbone-boilerplate-and-StackView/981a28cfb87ff8bfba97590a048e353a9431e11f/_assets/flags/bj.png -------------------------------------------------------------------------------- /_assets/flags/bm.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/born2net/Backbone-boilerplate-and-StackView/981a28cfb87ff8bfba97590a048e353a9431e11f/_assets/flags/bm.png -------------------------------------------------------------------------------- /_assets/flags/bn.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/born2net/Backbone-boilerplate-and-StackView/981a28cfb87ff8bfba97590a048e353a9431e11f/_assets/flags/bn.png -------------------------------------------------------------------------------- /_assets/flags/bo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/born2net/Backbone-boilerplate-and-StackView/981a28cfb87ff8bfba97590a048e353a9431e11f/_assets/flags/bo.png -------------------------------------------------------------------------------- /_assets/flags/br.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/born2net/Backbone-boilerplate-and-StackView/981a28cfb87ff8bfba97590a048e353a9431e11f/_assets/flags/br.png -------------------------------------------------------------------------------- /_assets/flags/bs.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/born2net/Backbone-boilerplate-and-StackView/981a28cfb87ff8bfba97590a048e353a9431e11f/_assets/flags/bs.png -------------------------------------------------------------------------------- /_assets/flags/bt.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/born2net/Backbone-boilerplate-and-StackView/981a28cfb87ff8bfba97590a048e353a9431e11f/_assets/flags/bt.png -------------------------------------------------------------------------------- /_assets/flags/bv.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/born2net/Backbone-boilerplate-and-StackView/981a28cfb87ff8bfba97590a048e353a9431e11f/_assets/flags/bv.png -------------------------------------------------------------------------------- /_assets/flags/bw.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/born2net/Backbone-boilerplate-and-StackView/981a28cfb87ff8bfba97590a048e353a9431e11f/_assets/flags/bw.png -------------------------------------------------------------------------------- /_assets/flags/by.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/born2net/Backbone-boilerplate-and-StackView/981a28cfb87ff8bfba97590a048e353a9431e11f/_assets/flags/by.png -------------------------------------------------------------------------------- /_assets/flags/bz.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/born2net/Backbone-boilerplate-and-StackView/981a28cfb87ff8bfba97590a048e353a9431e11f/_assets/flags/bz.png -------------------------------------------------------------------------------- /_assets/flags/ca.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/born2net/Backbone-boilerplate-and-StackView/981a28cfb87ff8bfba97590a048e353a9431e11f/_assets/flags/ca.png -------------------------------------------------------------------------------- /_assets/flags/catalonia.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/born2net/Backbone-boilerplate-and-StackView/981a28cfb87ff8bfba97590a048e353a9431e11f/_assets/flags/catalonia.png -------------------------------------------------------------------------------- /_assets/flags/cc.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/born2net/Backbone-boilerplate-and-StackView/981a28cfb87ff8bfba97590a048e353a9431e11f/_assets/flags/cc.png -------------------------------------------------------------------------------- /_assets/flags/cd.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/born2net/Backbone-boilerplate-and-StackView/981a28cfb87ff8bfba97590a048e353a9431e11f/_assets/flags/cd.png -------------------------------------------------------------------------------- /_assets/flags/cf.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/born2net/Backbone-boilerplate-and-StackView/981a28cfb87ff8bfba97590a048e353a9431e11f/_assets/flags/cf.png -------------------------------------------------------------------------------- /_assets/flags/cg.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/born2net/Backbone-boilerplate-and-StackView/981a28cfb87ff8bfba97590a048e353a9431e11f/_assets/flags/cg.png -------------------------------------------------------------------------------- /_assets/flags/ch.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/born2net/Backbone-boilerplate-and-StackView/981a28cfb87ff8bfba97590a048e353a9431e11f/_assets/flags/ch.png -------------------------------------------------------------------------------- /_assets/flags/ci.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/born2net/Backbone-boilerplate-and-StackView/981a28cfb87ff8bfba97590a048e353a9431e11f/_assets/flags/ci.png -------------------------------------------------------------------------------- /_assets/flags/ck.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/born2net/Backbone-boilerplate-and-StackView/981a28cfb87ff8bfba97590a048e353a9431e11f/_assets/flags/ck.png -------------------------------------------------------------------------------- /_assets/flags/cl.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/born2net/Backbone-boilerplate-and-StackView/981a28cfb87ff8bfba97590a048e353a9431e11f/_assets/flags/cl.png -------------------------------------------------------------------------------- /_assets/flags/cm.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/born2net/Backbone-boilerplate-and-StackView/981a28cfb87ff8bfba97590a048e353a9431e11f/_assets/flags/cm.png -------------------------------------------------------------------------------- /_assets/flags/cn.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/born2net/Backbone-boilerplate-and-StackView/981a28cfb87ff8bfba97590a048e353a9431e11f/_assets/flags/cn.png -------------------------------------------------------------------------------- /_assets/flags/co.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/born2net/Backbone-boilerplate-and-StackView/981a28cfb87ff8bfba97590a048e353a9431e11f/_assets/flags/co.png -------------------------------------------------------------------------------- /_assets/flags/cr.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/born2net/Backbone-boilerplate-and-StackView/981a28cfb87ff8bfba97590a048e353a9431e11f/_assets/flags/cr.png -------------------------------------------------------------------------------- /_assets/flags/cs.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/born2net/Backbone-boilerplate-and-StackView/981a28cfb87ff8bfba97590a048e353a9431e11f/_assets/flags/cs.png -------------------------------------------------------------------------------- /_assets/flags/cu.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/born2net/Backbone-boilerplate-and-StackView/981a28cfb87ff8bfba97590a048e353a9431e11f/_assets/flags/cu.png -------------------------------------------------------------------------------- /_assets/flags/cv.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/born2net/Backbone-boilerplate-and-StackView/981a28cfb87ff8bfba97590a048e353a9431e11f/_assets/flags/cv.png -------------------------------------------------------------------------------- /_assets/flags/cx.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/born2net/Backbone-boilerplate-and-StackView/981a28cfb87ff8bfba97590a048e353a9431e11f/_assets/flags/cx.png -------------------------------------------------------------------------------- /_assets/flags/cy.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/born2net/Backbone-boilerplate-and-StackView/981a28cfb87ff8bfba97590a048e353a9431e11f/_assets/flags/cy.png -------------------------------------------------------------------------------- /_assets/flags/cz.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/born2net/Backbone-boilerplate-and-StackView/981a28cfb87ff8bfba97590a048e353a9431e11f/_assets/flags/cz.png -------------------------------------------------------------------------------- /_assets/flags/de.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/born2net/Backbone-boilerplate-and-StackView/981a28cfb87ff8bfba97590a048e353a9431e11f/_assets/flags/de.png -------------------------------------------------------------------------------- /_assets/flags/dj.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/born2net/Backbone-boilerplate-and-StackView/981a28cfb87ff8bfba97590a048e353a9431e11f/_assets/flags/dj.png -------------------------------------------------------------------------------- /_assets/flags/dk.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/born2net/Backbone-boilerplate-and-StackView/981a28cfb87ff8bfba97590a048e353a9431e11f/_assets/flags/dk.png -------------------------------------------------------------------------------- /_assets/flags/dm.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/born2net/Backbone-boilerplate-and-StackView/981a28cfb87ff8bfba97590a048e353a9431e11f/_assets/flags/dm.png -------------------------------------------------------------------------------- /_assets/flags/do.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/born2net/Backbone-boilerplate-and-StackView/981a28cfb87ff8bfba97590a048e353a9431e11f/_assets/flags/do.png -------------------------------------------------------------------------------- /_assets/flags/dz.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/born2net/Backbone-boilerplate-and-StackView/981a28cfb87ff8bfba97590a048e353a9431e11f/_assets/flags/dz.png -------------------------------------------------------------------------------- /_assets/flags/ec.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/born2net/Backbone-boilerplate-and-StackView/981a28cfb87ff8bfba97590a048e353a9431e11f/_assets/flags/ec.png -------------------------------------------------------------------------------- /_assets/flags/ee.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/born2net/Backbone-boilerplate-and-StackView/981a28cfb87ff8bfba97590a048e353a9431e11f/_assets/flags/ee.png -------------------------------------------------------------------------------- /_assets/flags/eg.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/born2net/Backbone-boilerplate-and-StackView/981a28cfb87ff8bfba97590a048e353a9431e11f/_assets/flags/eg.png -------------------------------------------------------------------------------- /_assets/flags/eh.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/born2net/Backbone-boilerplate-and-StackView/981a28cfb87ff8bfba97590a048e353a9431e11f/_assets/flags/eh.png -------------------------------------------------------------------------------- /_assets/flags/england.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/born2net/Backbone-boilerplate-and-StackView/981a28cfb87ff8bfba97590a048e353a9431e11f/_assets/flags/england.png -------------------------------------------------------------------------------- /_assets/flags/er.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/born2net/Backbone-boilerplate-and-StackView/981a28cfb87ff8bfba97590a048e353a9431e11f/_assets/flags/er.png -------------------------------------------------------------------------------- /_assets/flags/es.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/born2net/Backbone-boilerplate-and-StackView/981a28cfb87ff8bfba97590a048e353a9431e11f/_assets/flags/es.png -------------------------------------------------------------------------------- /_assets/flags/et.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/born2net/Backbone-boilerplate-and-StackView/981a28cfb87ff8bfba97590a048e353a9431e11f/_assets/flags/et.png -------------------------------------------------------------------------------- /_assets/flags/europeanunion.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/born2net/Backbone-boilerplate-and-StackView/981a28cfb87ff8bfba97590a048e353a9431e11f/_assets/flags/europeanunion.png -------------------------------------------------------------------------------- /_assets/flags/fam.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/born2net/Backbone-boilerplate-and-StackView/981a28cfb87ff8bfba97590a048e353a9431e11f/_assets/flags/fam.png -------------------------------------------------------------------------------- /_assets/flags/fi.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/born2net/Backbone-boilerplate-and-StackView/981a28cfb87ff8bfba97590a048e353a9431e11f/_assets/flags/fi.png -------------------------------------------------------------------------------- /_assets/flags/fj.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/born2net/Backbone-boilerplate-and-StackView/981a28cfb87ff8bfba97590a048e353a9431e11f/_assets/flags/fj.png -------------------------------------------------------------------------------- /_assets/flags/fk.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/born2net/Backbone-boilerplate-and-StackView/981a28cfb87ff8bfba97590a048e353a9431e11f/_assets/flags/fk.png -------------------------------------------------------------------------------- /_assets/flags/fm.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/born2net/Backbone-boilerplate-and-StackView/981a28cfb87ff8bfba97590a048e353a9431e11f/_assets/flags/fm.png -------------------------------------------------------------------------------- /_assets/flags/fo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/born2net/Backbone-boilerplate-and-StackView/981a28cfb87ff8bfba97590a048e353a9431e11f/_assets/flags/fo.png -------------------------------------------------------------------------------- /_assets/flags/fr.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/born2net/Backbone-boilerplate-and-StackView/981a28cfb87ff8bfba97590a048e353a9431e11f/_assets/flags/fr.png -------------------------------------------------------------------------------- /_assets/flags/ga.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/born2net/Backbone-boilerplate-and-StackView/981a28cfb87ff8bfba97590a048e353a9431e11f/_assets/flags/ga.png -------------------------------------------------------------------------------- /_assets/flags/gb.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/born2net/Backbone-boilerplate-and-StackView/981a28cfb87ff8bfba97590a048e353a9431e11f/_assets/flags/gb.png -------------------------------------------------------------------------------- /_assets/flags/gd.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/born2net/Backbone-boilerplate-and-StackView/981a28cfb87ff8bfba97590a048e353a9431e11f/_assets/flags/gd.png -------------------------------------------------------------------------------- /_assets/flags/ge.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/born2net/Backbone-boilerplate-and-StackView/981a28cfb87ff8bfba97590a048e353a9431e11f/_assets/flags/ge.png -------------------------------------------------------------------------------- /_assets/flags/gf.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/born2net/Backbone-boilerplate-and-StackView/981a28cfb87ff8bfba97590a048e353a9431e11f/_assets/flags/gf.png -------------------------------------------------------------------------------- /_assets/flags/gh.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/born2net/Backbone-boilerplate-and-StackView/981a28cfb87ff8bfba97590a048e353a9431e11f/_assets/flags/gh.png -------------------------------------------------------------------------------- /_assets/flags/gi.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/born2net/Backbone-boilerplate-and-StackView/981a28cfb87ff8bfba97590a048e353a9431e11f/_assets/flags/gi.png -------------------------------------------------------------------------------- /_assets/flags/gl.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/born2net/Backbone-boilerplate-and-StackView/981a28cfb87ff8bfba97590a048e353a9431e11f/_assets/flags/gl.png -------------------------------------------------------------------------------- /_assets/flags/gm.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/born2net/Backbone-boilerplate-and-StackView/981a28cfb87ff8bfba97590a048e353a9431e11f/_assets/flags/gm.png -------------------------------------------------------------------------------- /_assets/flags/gn.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/born2net/Backbone-boilerplate-and-StackView/981a28cfb87ff8bfba97590a048e353a9431e11f/_assets/flags/gn.png -------------------------------------------------------------------------------- /_assets/flags/gp.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/born2net/Backbone-boilerplate-and-StackView/981a28cfb87ff8bfba97590a048e353a9431e11f/_assets/flags/gp.png -------------------------------------------------------------------------------- /_assets/flags/gq.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/born2net/Backbone-boilerplate-and-StackView/981a28cfb87ff8bfba97590a048e353a9431e11f/_assets/flags/gq.png -------------------------------------------------------------------------------- /_assets/flags/gr.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/born2net/Backbone-boilerplate-and-StackView/981a28cfb87ff8bfba97590a048e353a9431e11f/_assets/flags/gr.png -------------------------------------------------------------------------------- /_assets/flags/gs.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/born2net/Backbone-boilerplate-and-StackView/981a28cfb87ff8bfba97590a048e353a9431e11f/_assets/flags/gs.png -------------------------------------------------------------------------------- /_assets/flags/gt.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/born2net/Backbone-boilerplate-and-StackView/981a28cfb87ff8bfba97590a048e353a9431e11f/_assets/flags/gt.png -------------------------------------------------------------------------------- /_assets/flags/gu.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/born2net/Backbone-boilerplate-and-StackView/981a28cfb87ff8bfba97590a048e353a9431e11f/_assets/flags/gu.png -------------------------------------------------------------------------------- /_assets/flags/gw.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/born2net/Backbone-boilerplate-and-StackView/981a28cfb87ff8bfba97590a048e353a9431e11f/_assets/flags/gw.png -------------------------------------------------------------------------------- /_assets/flags/gy.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/born2net/Backbone-boilerplate-and-StackView/981a28cfb87ff8bfba97590a048e353a9431e11f/_assets/flags/gy.png -------------------------------------------------------------------------------- /_assets/flags/hk.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/born2net/Backbone-boilerplate-and-StackView/981a28cfb87ff8bfba97590a048e353a9431e11f/_assets/flags/hk.png -------------------------------------------------------------------------------- /_assets/flags/hm.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/born2net/Backbone-boilerplate-and-StackView/981a28cfb87ff8bfba97590a048e353a9431e11f/_assets/flags/hm.png -------------------------------------------------------------------------------- /_assets/flags/hn.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/born2net/Backbone-boilerplate-and-StackView/981a28cfb87ff8bfba97590a048e353a9431e11f/_assets/flags/hn.png -------------------------------------------------------------------------------- /_assets/flags/hr.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/born2net/Backbone-boilerplate-and-StackView/981a28cfb87ff8bfba97590a048e353a9431e11f/_assets/flags/hr.png -------------------------------------------------------------------------------- /_assets/flags/ht.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/born2net/Backbone-boilerplate-and-StackView/981a28cfb87ff8bfba97590a048e353a9431e11f/_assets/flags/ht.png -------------------------------------------------------------------------------- /_assets/flags/hu.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/born2net/Backbone-boilerplate-and-StackView/981a28cfb87ff8bfba97590a048e353a9431e11f/_assets/flags/hu.png -------------------------------------------------------------------------------- /_assets/flags/id.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/born2net/Backbone-boilerplate-and-StackView/981a28cfb87ff8bfba97590a048e353a9431e11f/_assets/flags/id.png -------------------------------------------------------------------------------- /_assets/flags/ie.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/born2net/Backbone-boilerplate-and-StackView/981a28cfb87ff8bfba97590a048e353a9431e11f/_assets/flags/ie.png -------------------------------------------------------------------------------- /_assets/flags/il.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/born2net/Backbone-boilerplate-and-StackView/981a28cfb87ff8bfba97590a048e353a9431e11f/_assets/flags/il.png -------------------------------------------------------------------------------- /_assets/flags/in.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/born2net/Backbone-boilerplate-and-StackView/981a28cfb87ff8bfba97590a048e353a9431e11f/_assets/flags/in.png -------------------------------------------------------------------------------- /_assets/flags/io.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/born2net/Backbone-boilerplate-and-StackView/981a28cfb87ff8bfba97590a048e353a9431e11f/_assets/flags/io.png -------------------------------------------------------------------------------- /_assets/flags/iq.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/born2net/Backbone-boilerplate-and-StackView/981a28cfb87ff8bfba97590a048e353a9431e11f/_assets/flags/iq.png -------------------------------------------------------------------------------- /_assets/flags/ir.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/born2net/Backbone-boilerplate-and-StackView/981a28cfb87ff8bfba97590a048e353a9431e11f/_assets/flags/ir.png -------------------------------------------------------------------------------- /_assets/flags/is.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/born2net/Backbone-boilerplate-and-StackView/981a28cfb87ff8bfba97590a048e353a9431e11f/_assets/flags/is.png -------------------------------------------------------------------------------- /_assets/flags/it.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/born2net/Backbone-boilerplate-and-StackView/981a28cfb87ff8bfba97590a048e353a9431e11f/_assets/flags/it.png -------------------------------------------------------------------------------- /_assets/flags/jm.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/born2net/Backbone-boilerplate-and-StackView/981a28cfb87ff8bfba97590a048e353a9431e11f/_assets/flags/jm.png -------------------------------------------------------------------------------- /_assets/flags/jo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/born2net/Backbone-boilerplate-and-StackView/981a28cfb87ff8bfba97590a048e353a9431e11f/_assets/flags/jo.png -------------------------------------------------------------------------------- /_assets/flags/jp.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/born2net/Backbone-boilerplate-and-StackView/981a28cfb87ff8bfba97590a048e353a9431e11f/_assets/flags/jp.png -------------------------------------------------------------------------------- /_assets/flags/ke.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/born2net/Backbone-boilerplate-and-StackView/981a28cfb87ff8bfba97590a048e353a9431e11f/_assets/flags/ke.png -------------------------------------------------------------------------------- /_assets/flags/kg.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/born2net/Backbone-boilerplate-and-StackView/981a28cfb87ff8bfba97590a048e353a9431e11f/_assets/flags/kg.png -------------------------------------------------------------------------------- /_assets/flags/kh.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/born2net/Backbone-boilerplate-and-StackView/981a28cfb87ff8bfba97590a048e353a9431e11f/_assets/flags/kh.png -------------------------------------------------------------------------------- /_assets/flags/ki.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/born2net/Backbone-boilerplate-and-StackView/981a28cfb87ff8bfba97590a048e353a9431e11f/_assets/flags/ki.png -------------------------------------------------------------------------------- /_assets/flags/km.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/born2net/Backbone-boilerplate-and-StackView/981a28cfb87ff8bfba97590a048e353a9431e11f/_assets/flags/km.png -------------------------------------------------------------------------------- /_assets/flags/kn.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/born2net/Backbone-boilerplate-and-StackView/981a28cfb87ff8bfba97590a048e353a9431e11f/_assets/flags/kn.png -------------------------------------------------------------------------------- /_assets/flags/kp.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/born2net/Backbone-boilerplate-and-StackView/981a28cfb87ff8bfba97590a048e353a9431e11f/_assets/flags/kp.png -------------------------------------------------------------------------------- /_assets/flags/kr.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/born2net/Backbone-boilerplate-and-StackView/981a28cfb87ff8bfba97590a048e353a9431e11f/_assets/flags/kr.png -------------------------------------------------------------------------------- /_assets/flags/kw.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/born2net/Backbone-boilerplate-and-StackView/981a28cfb87ff8bfba97590a048e353a9431e11f/_assets/flags/kw.png -------------------------------------------------------------------------------- /_assets/flags/ky.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/born2net/Backbone-boilerplate-and-StackView/981a28cfb87ff8bfba97590a048e353a9431e11f/_assets/flags/ky.png -------------------------------------------------------------------------------- /_assets/flags/kz.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/born2net/Backbone-boilerplate-and-StackView/981a28cfb87ff8bfba97590a048e353a9431e11f/_assets/flags/kz.png -------------------------------------------------------------------------------- /_assets/flags/la.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/born2net/Backbone-boilerplate-and-StackView/981a28cfb87ff8bfba97590a048e353a9431e11f/_assets/flags/la.png -------------------------------------------------------------------------------- /_assets/flags/lb.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/born2net/Backbone-boilerplate-and-StackView/981a28cfb87ff8bfba97590a048e353a9431e11f/_assets/flags/lb.png -------------------------------------------------------------------------------- /_assets/flags/lc.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/born2net/Backbone-boilerplate-and-StackView/981a28cfb87ff8bfba97590a048e353a9431e11f/_assets/flags/lc.png -------------------------------------------------------------------------------- /_assets/flags/li.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/born2net/Backbone-boilerplate-and-StackView/981a28cfb87ff8bfba97590a048e353a9431e11f/_assets/flags/li.png -------------------------------------------------------------------------------- /_assets/flags/lk.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/born2net/Backbone-boilerplate-and-StackView/981a28cfb87ff8bfba97590a048e353a9431e11f/_assets/flags/lk.png -------------------------------------------------------------------------------- /_assets/flags/lr.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/born2net/Backbone-boilerplate-and-StackView/981a28cfb87ff8bfba97590a048e353a9431e11f/_assets/flags/lr.png -------------------------------------------------------------------------------- /_assets/flags/ls.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/born2net/Backbone-boilerplate-and-StackView/981a28cfb87ff8bfba97590a048e353a9431e11f/_assets/flags/ls.png -------------------------------------------------------------------------------- /_assets/flags/lt.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/born2net/Backbone-boilerplate-and-StackView/981a28cfb87ff8bfba97590a048e353a9431e11f/_assets/flags/lt.png -------------------------------------------------------------------------------- /_assets/flags/lu.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/born2net/Backbone-boilerplate-and-StackView/981a28cfb87ff8bfba97590a048e353a9431e11f/_assets/flags/lu.png -------------------------------------------------------------------------------- /_assets/flags/lv.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/born2net/Backbone-boilerplate-and-StackView/981a28cfb87ff8bfba97590a048e353a9431e11f/_assets/flags/lv.png -------------------------------------------------------------------------------- /_assets/flags/ly.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/born2net/Backbone-boilerplate-and-StackView/981a28cfb87ff8bfba97590a048e353a9431e11f/_assets/flags/ly.png -------------------------------------------------------------------------------- /_assets/flags/ma.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/born2net/Backbone-boilerplate-and-StackView/981a28cfb87ff8bfba97590a048e353a9431e11f/_assets/flags/ma.png -------------------------------------------------------------------------------- /_assets/flags/mc.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/born2net/Backbone-boilerplate-and-StackView/981a28cfb87ff8bfba97590a048e353a9431e11f/_assets/flags/mc.png -------------------------------------------------------------------------------- /_assets/flags/md.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/born2net/Backbone-boilerplate-and-StackView/981a28cfb87ff8bfba97590a048e353a9431e11f/_assets/flags/md.png -------------------------------------------------------------------------------- /_assets/flags/me.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/born2net/Backbone-boilerplate-and-StackView/981a28cfb87ff8bfba97590a048e353a9431e11f/_assets/flags/me.png -------------------------------------------------------------------------------- /_assets/flags/mg.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/born2net/Backbone-boilerplate-and-StackView/981a28cfb87ff8bfba97590a048e353a9431e11f/_assets/flags/mg.png -------------------------------------------------------------------------------- /_assets/flags/mh.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/born2net/Backbone-boilerplate-and-StackView/981a28cfb87ff8bfba97590a048e353a9431e11f/_assets/flags/mh.png -------------------------------------------------------------------------------- /_assets/flags/mk.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/born2net/Backbone-boilerplate-and-StackView/981a28cfb87ff8bfba97590a048e353a9431e11f/_assets/flags/mk.png -------------------------------------------------------------------------------- /_assets/flags/ml.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/born2net/Backbone-boilerplate-and-StackView/981a28cfb87ff8bfba97590a048e353a9431e11f/_assets/flags/ml.png -------------------------------------------------------------------------------- /_assets/flags/mm.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/born2net/Backbone-boilerplate-and-StackView/981a28cfb87ff8bfba97590a048e353a9431e11f/_assets/flags/mm.png -------------------------------------------------------------------------------- /_assets/flags/mn.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/born2net/Backbone-boilerplate-and-StackView/981a28cfb87ff8bfba97590a048e353a9431e11f/_assets/flags/mn.png -------------------------------------------------------------------------------- /_assets/flags/mo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/born2net/Backbone-boilerplate-and-StackView/981a28cfb87ff8bfba97590a048e353a9431e11f/_assets/flags/mo.png -------------------------------------------------------------------------------- /_assets/flags/mp.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/born2net/Backbone-boilerplate-and-StackView/981a28cfb87ff8bfba97590a048e353a9431e11f/_assets/flags/mp.png -------------------------------------------------------------------------------- /_assets/flags/mq.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/born2net/Backbone-boilerplate-and-StackView/981a28cfb87ff8bfba97590a048e353a9431e11f/_assets/flags/mq.png -------------------------------------------------------------------------------- /_assets/flags/mr.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/born2net/Backbone-boilerplate-and-StackView/981a28cfb87ff8bfba97590a048e353a9431e11f/_assets/flags/mr.png -------------------------------------------------------------------------------- /_assets/flags/ms.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/born2net/Backbone-boilerplate-and-StackView/981a28cfb87ff8bfba97590a048e353a9431e11f/_assets/flags/ms.png -------------------------------------------------------------------------------- /_assets/flags/mt.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/born2net/Backbone-boilerplate-and-StackView/981a28cfb87ff8bfba97590a048e353a9431e11f/_assets/flags/mt.png -------------------------------------------------------------------------------- /_assets/flags/mu.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/born2net/Backbone-boilerplate-and-StackView/981a28cfb87ff8bfba97590a048e353a9431e11f/_assets/flags/mu.png -------------------------------------------------------------------------------- /_assets/flags/mv.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/born2net/Backbone-boilerplate-and-StackView/981a28cfb87ff8bfba97590a048e353a9431e11f/_assets/flags/mv.png -------------------------------------------------------------------------------- /_assets/flags/mw.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/born2net/Backbone-boilerplate-and-StackView/981a28cfb87ff8bfba97590a048e353a9431e11f/_assets/flags/mw.png -------------------------------------------------------------------------------- /_assets/flags/mx.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/born2net/Backbone-boilerplate-and-StackView/981a28cfb87ff8bfba97590a048e353a9431e11f/_assets/flags/mx.png -------------------------------------------------------------------------------- /_assets/flags/my.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/born2net/Backbone-boilerplate-and-StackView/981a28cfb87ff8bfba97590a048e353a9431e11f/_assets/flags/my.png -------------------------------------------------------------------------------- /_assets/flags/mz.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/born2net/Backbone-boilerplate-and-StackView/981a28cfb87ff8bfba97590a048e353a9431e11f/_assets/flags/mz.png -------------------------------------------------------------------------------- /_assets/flags/na.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/born2net/Backbone-boilerplate-and-StackView/981a28cfb87ff8bfba97590a048e353a9431e11f/_assets/flags/na.png -------------------------------------------------------------------------------- /_assets/flags/nc.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/born2net/Backbone-boilerplate-and-StackView/981a28cfb87ff8bfba97590a048e353a9431e11f/_assets/flags/nc.png -------------------------------------------------------------------------------- /_assets/flags/ne.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/born2net/Backbone-boilerplate-and-StackView/981a28cfb87ff8bfba97590a048e353a9431e11f/_assets/flags/ne.png -------------------------------------------------------------------------------- /_assets/flags/nf.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/born2net/Backbone-boilerplate-and-StackView/981a28cfb87ff8bfba97590a048e353a9431e11f/_assets/flags/nf.png -------------------------------------------------------------------------------- /_assets/flags/ng.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/born2net/Backbone-boilerplate-and-StackView/981a28cfb87ff8bfba97590a048e353a9431e11f/_assets/flags/ng.png -------------------------------------------------------------------------------- /_assets/flags/ni.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/born2net/Backbone-boilerplate-and-StackView/981a28cfb87ff8bfba97590a048e353a9431e11f/_assets/flags/ni.png -------------------------------------------------------------------------------- /_assets/flags/nl.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/born2net/Backbone-boilerplate-and-StackView/981a28cfb87ff8bfba97590a048e353a9431e11f/_assets/flags/nl.png -------------------------------------------------------------------------------- /_assets/flags/no.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/born2net/Backbone-boilerplate-and-StackView/981a28cfb87ff8bfba97590a048e353a9431e11f/_assets/flags/no.png -------------------------------------------------------------------------------- /_assets/flags/np.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/born2net/Backbone-boilerplate-and-StackView/981a28cfb87ff8bfba97590a048e353a9431e11f/_assets/flags/np.png -------------------------------------------------------------------------------- /_assets/flags/nr.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/born2net/Backbone-boilerplate-and-StackView/981a28cfb87ff8bfba97590a048e353a9431e11f/_assets/flags/nr.png -------------------------------------------------------------------------------- /_assets/flags/nu.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/born2net/Backbone-boilerplate-and-StackView/981a28cfb87ff8bfba97590a048e353a9431e11f/_assets/flags/nu.png -------------------------------------------------------------------------------- /_assets/flags/nz.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/born2net/Backbone-boilerplate-and-StackView/981a28cfb87ff8bfba97590a048e353a9431e11f/_assets/flags/nz.png -------------------------------------------------------------------------------- /_assets/flags/om.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/born2net/Backbone-boilerplate-and-StackView/981a28cfb87ff8bfba97590a048e353a9431e11f/_assets/flags/om.png -------------------------------------------------------------------------------- /_assets/flags/pa.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/born2net/Backbone-boilerplate-and-StackView/981a28cfb87ff8bfba97590a048e353a9431e11f/_assets/flags/pa.png -------------------------------------------------------------------------------- /_assets/flags/pe.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/born2net/Backbone-boilerplate-and-StackView/981a28cfb87ff8bfba97590a048e353a9431e11f/_assets/flags/pe.png -------------------------------------------------------------------------------- /_assets/flags/pf.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/born2net/Backbone-boilerplate-and-StackView/981a28cfb87ff8bfba97590a048e353a9431e11f/_assets/flags/pf.png -------------------------------------------------------------------------------- /_assets/flags/pg.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/born2net/Backbone-boilerplate-and-StackView/981a28cfb87ff8bfba97590a048e353a9431e11f/_assets/flags/pg.png -------------------------------------------------------------------------------- /_assets/flags/ph.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/born2net/Backbone-boilerplate-and-StackView/981a28cfb87ff8bfba97590a048e353a9431e11f/_assets/flags/ph.png -------------------------------------------------------------------------------- /_assets/flags/pk.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/born2net/Backbone-boilerplate-and-StackView/981a28cfb87ff8bfba97590a048e353a9431e11f/_assets/flags/pk.png -------------------------------------------------------------------------------- /_assets/flags/pl.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/born2net/Backbone-boilerplate-and-StackView/981a28cfb87ff8bfba97590a048e353a9431e11f/_assets/flags/pl.png -------------------------------------------------------------------------------- /_assets/flags/pm.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/born2net/Backbone-boilerplate-and-StackView/981a28cfb87ff8bfba97590a048e353a9431e11f/_assets/flags/pm.png -------------------------------------------------------------------------------- /_assets/flags/pn.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/born2net/Backbone-boilerplate-and-StackView/981a28cfb87ff8bfba97590a048e353a9431e11f/_assets/flags/pn.png -------------------------------------------------------------------------------- /_assets/flags/pr.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/born2net/Backbone-boilerplate-and-StackView/981a28cfb87ff8bfba97590a048e353a9431e11f/_assets/flags/pr.png -------------------------------------------------------------------------------- /_assets/flags/ps.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/born2net/Backbone-boilerplate-and-StackView/981a28cfb87ff8bfba97590a048e353a9431e11f/_assets/flags/ps.png -------------------------------------------------------------------------------- /_assets/flags/pt.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/born2net/Backbone-boilerplate-and-StackView/981a28cfb87ff8bfba97590a048e353a9431e11f/_assets/flags/pt.png -------------------------------------------------------------------------------- /_assets/flags/pw.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/born2net/Backbone-boilerplate-and-StackView/981a28cfb87ff8bfba97590a048e353a9431e11f/_assets/flags/pw.png -------------------------------------------------------------------------------- /_assets/flags/py.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/born2net/Backbone-boilerplate-and-StackView/981a28cfb87ff8bfba97590a048e353a9431e11f/_assets/flags/py.png -------------------------------------------------------------------------------- /_assets/flags/qa.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/born2net/Backbone-boilerplate-and-StackView/981a28cfb87ff8bfba97590a048e353a9431e11f/_assets/flags/qa.png -------------------------------------------------------------------------------- /_assets/flags/re.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/born2net/Backbone-boilerplate-and-StackView/981a28cfb87ff8bfba97590a048e353a9431e11f/_assets/flags/re.png -------------------------------------------------------------------------------- /_assets/flags/ro.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/born2net/Backbone-boilerplate-and-StackView/981a28cfb87ff8bfba97590a048e353a9431e11f/_assets/flags/ro.png -------------------------------------------------------------------------------- /_assets/flags/rs.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/born2net/Backbone-boilerplate-and-StackView/981a28cfb87ff8bfba97590a048e353a9431e11f/_assets/flags/rs.png -------------------------------------------------------------------------------- /_assets/flags/ru.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/born2net/Backbone-boilerplate-and-StackView/981a28cfb87ff8bfba97590a048e353a9431e11f/_assets/flags/ru.png -------------------------------------------------------------------------------- /_assets/flags/rw.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/born2net/Backbone-boilerplate-and-StackView/981a28cfb87ff8bfba97590a048e353a9431e11f/_assets/flags/rw.png -------------------------------------------------------------------------------- /_assets/flags/sa.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/born2net/Backbone-boilerplate-and-StackView/981a28cfb87ff8bfba97590a048e353a9431e11f/_assets/flags/sa.png -------------------------------------------------------------------------------- /_assets/flags/sb.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/born2net/Backbone-boilerplate-and-StackView/981a28cfb87ff8bfba97590a048e353a9431e11f/_assets/flags/sb.png -------------------------------------------------------------------------------- /_assets/flags/sc.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/born2net/Backbone-boilerplate-and-StackView/981a28cfb87ff8bfba97590a048e353a9431e11f/_assets/flags/sc.png -------------------------------------------------------------------------------- /_assets/flags/scotland.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/born2net/Backbone-boilerplate-and-StackView/981a28cfb87ff8bfba97590a048e353a9431e11f/_assets/flags/scotland.png -------------------------------------------------------------------------------- /_assets/flags/sd.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/born2net/Backbone-boilerplate-and-StackView/981a28cfb87ff8bfba97590a048e353a9431e11f/_assets/flags/sd.png -------------------------------------------------------------------------------- /_assets/flags/se.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/born2net/Backbone-boilerplate-and-StackView/981a28cfb87ff8bfba97590a048e353a9431e11f/_assets/flags/se.png -------------------------------------------------------------------------------- /_assets/flags/sg.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/born2net/Backbone-boilerplate-and-StackView/981a28cfb87ff8bfba97590a048e353a9431e11f/_assets/flags/sg.png -------------------------------------------------------------------------------- /_assets/flags/sh.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/born2net/Backbone-boilerplate-and-StackView/981a28cfb87ff8bfba97590a048e353a9431e11f/_assets/flags/sh.png -------------------------------------------------------------------------------- /_assets/flags/si.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/born2net/Backbone-boilerplate-and-StackView/981a28cfb87ff8bfba97590a048e353a9431e11f/_assets/flags/si.png -------------------------------------------------------------------------------- /_assets/flags/sj.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/born2net/Backbone-boilerplate-and-StackView/981a28cfb87ff8bfba97590a048e353a9431e11f/_assets/flags/sj.png -------------------------------------------------------------------------------- /_assets/flags/sk.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/born2net/Backbone-boilerplate-and-StackView/981a28cfb87ff8bfba97590a048e353a9431e11f/_assets/flags/sk.png -------------------------------------------------------------------------------- /_assets/flags/sl.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/born2net/Backbone-boilerplate-and-StackView/981a28cfb87ff8bfba97590a048e353a9431e11f/_assets/flags/sl.png -------------------------------------------------------------------------------- /_assets/flags/sm.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/born2net/Backbone-boilerplate-and-StackView/981a28cfb87ff8bfba97590a048e353a9431e11f/_assets/flags/sm.png -------------------------------------------------------------------------------- /_assets/flags/sn.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/born2net/Backbone-boilerplate-and-StackView/981a28cfb87ff8bfba97590a048e353a9431e11f/_assets/flags/sn.png -------------------------------------------------------------------------------- /_assets/flags/so.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/born2net/Backbone-boilerplate-and-StackView/981a28cfb87ff8bfba97590a048e353a9431e11f/_assets/flags/so.png -------------------------------------------------------------------------------- /_assets/flags/sr.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/born2net/Backbone-boilerplate-and-StackView/981a28cfb87ff8bfba97590a048e353a9431e11f/_assets/flags/sr.png -------------------------------------------------------------------------------- /_assets/flags/st.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/born2net/Backbone-boilerplate-and-StackView/981a28cfb87ff8bfba97590a048e353a9431e11f/_assets/flags/st.png -------------------------------------------------------------------------------- /_assets/flags/sv.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/born2net/Backbone-boilerplate-and-StackView/981a28cfb87ff8bfba97590a048e353a9431e11f/_assets/flags/sv.png -------------------------------------------------------------------------------- /_assets/flags/sy.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/born2net/Backbone-boilerplate-and-StackView/981a28cfb87ff8bfba97590a048e353a9431e11f/_assets/flags/sy.png -------------------------------------------------------------------------------- /_assets/flags/sz.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/born2net/Backbone-boilerplate-and-StackView/981a28cfb87ff8bfba97590a048e353a9431e11f/_assets/flags/sz.png -------------------------------------------------------------------------------- /_assets/flags/tc.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/born2net/Backbone-boilerplate-and-StackView/981a28cfb87ff8bfba97590a048e353a9431e11f/_assets/flags/tc.png -------------------------------------------------------------------------------- /_assets/flags/td.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/born2net/Backbone-boilerplate-and-StackView/981a28cfb87ff8bfba97590a048e353a9431e11f/_assets/flags/td.png -------------------------------------------------------------------------------- /_assets/flags/tf.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/born2net/Backbone-boilerplate-and-StackView/981a28cfb87ff8bfba97590a048e353a9431e11f/_assets/flags/tf.png -------------------------------------------------------------------------------- /_assets/flags/tg.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/born2net/Backbone-boilerplate-and-StackView/981a28cfb87ff8bfba97590a048e353a9431e11f/_assets/flags/tg.png -------------------------------------------------------------------------------- /_assets/flags/th.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/born2net/Backbone-boilerplate-and-StackView/981a28cfb87ff8bfba97590a048e353a9431e11f/_assets/flags/th.png -------------------------------------------------------------------------------- /_assets/flags/tj.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/born2net/Backbone-boilerplate-and-StackView/981a28cfb87ff8bfba97590a048e353a9431e11f/_assets/flags/tj.png -------------------------------------------------------------------------------- /_assets/flags/tk.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/born2net/Backbone-boilerplate-and-StackView/981a28cfb87ff8bfba97590a048e353a9431e11f/_assets/flags/tk.png -------------------------------------------------------------------------------- /_assets/flags/tl.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/born2net/Backbone-boilerplate-and-StackView/981a28cfb87ff8bfba97590a048e353a9431e11f/_assets/flags/tl.png -------------------------------------------------------------------------------- /_assets/flags/tm.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/born2net/Backbone-boilerplate-and-StackView/981a28cfb87ff8bfba97590a048e353a9431e11f/_assets/flags/tm.png -------------------------------------------------------------------------------- /_assets/flags/tn.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/born2net/Backbone-boilerplate-and-StackView/981a28cfb87ff8bfba97590a048e353a9431e11f/_assets/flags/tn.png -------------------------------------------------------------------------------- /_assets/flags/to.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/born2net/Backbone-boilerplate-and-StackView/981a28cfb87ff8bfba97590a048e353a9431e11f/_assets/flags/to.png -------------------------------------------------------------------------------- /_assets/flags/tr.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/born2net/Backbone-boilerplate-and-StackView/981a28cfb87ff8bfba97590a048e353a9431e11f/_assets/flags/tr.png -------------------------------------------------------------------------------- /_assets/flags/tt.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/born2net/Backbone-boilerplate-and-StackView/981a28cfb87ff8bfba97590a048e353a9431e11f/_assets/flags/tt.png -------------------------------------------------------------------------------- /_assets/flags/tv.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/born2net/Backbone-boilerplate-and-StackView/981a28cfb87ff8bfba97590a048e353a9431e11f/_assets/flags/tv.png -------------------------------------------------------------------------------- /_assets/flags/tw.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/born2net/Backbone-boilerplate-and-StackView/981a28cfb87ff8bfba97590a048e353a9431e11f/_assets/flags/tw.png -------------------------------------------------------------------------------- /_assets/flags/tz.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/born2net/Backbone-boilerplate-and-StackView/981a28cfb87ff8bfba97590a048e353a9431e11f/_assets/flags/tz.png -------------------------------------------------------------------------------- /_assets/flags/ua.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/born2net/Backbone-boilerplate-and-StackView/981a28cfb87ff8bfba97590a048e353a9431e11f/_assets/flags/ua.png -------------------------------------------------------------------------------- /_assets/flags/ug.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/born2net/Backbone-boilerplate-and-StackView/981a28cfb87ff8bfba97590a048e353a9431e11f/_assets/flags/ug.png -------------------------------------------------------------------------------- /_assets/flags/um.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/born2net/Backbone-boilerplate-and-StackView/981a28cfb87ff8bfba97590a048e353a9431e11f/_assets/flags/um.png -------------------------------------------------------------------------------- /_assets/flags/us.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/born2net/Backbone-boilerplate-and-StackView/981a28cfb87ff8bfba97590a048e353a9431e11f/_assets/flags/us.png -------------------------------------------------------------------------------- /_assets/flags/uy.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/born2net/Backbone-boilerplate-and-StackView/981a28cfb87ff8bfba97590a048e353a9431e11f/_assets/flags/uy.png -------------------------------------------------------------------------------- /_assets/flags/uz.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/born2net/Backbone-boilerplate-and-StackView/981a28cfb87ff8bfba97590a048e353a9431e11f/_assets/flags/uz.png -------------------------------------------------------------------------------- /_assets/flags/va.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/born2net/Backbone-boilerplate-and-StackView/981a28cfb87ff8bfba97590a048e353a9431e11f/_assets/flags/va.png -------------------------------------------------------------------------------- /_assets/flags/vc.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/born2net/Backbone-boilerplate-and-StackView/981a28cfb87ff8bfba97590a048e353a9431e11f/_assets/flags/vc.png -------------------------------------------------------------------------------- /_assets/flags/ve.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/born2net/Backbone-boilerplate-and-StackView/981a28cfb87ff8bfba97590a048e353a9431e11f/_assets/flags/ve.png -------------------------------------------------------------------------------- /_assets/flags/vg.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/born2net/Backbone-boilerplate-and-StackView/981a28cfb87ff8bfba97590a048e353a9431e11f/_assets/flags/vg.png -------------------------------------------------------------------------------- /_assets/flags/vi.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/born2net/Backbone-boilerplate-and-StackView/981a28cfb87ff8bfba97590a048e353a9431e11f/_assets/flags/vi.png -------------------------------------------------------------------------------- /_assets/flags/vn.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/born2net/Backbone-boilerplate-and-StackView/981a28cfb87ff8bfba97590a048e353a9431e11f/_assets/flags/vn.png -------------------------------------------------------------------------------- /_assets/flags/vu.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/born2net/Backbone-boilerplate-and-StackView/981a28cfb87ff8bfba97590a048e353a9431e11f/_assets/flags/vu.png -------------------------------------------------------------------------------- /_assets/flags/wales.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/born2net/Backbone-boilerplate-and-StackView/981a28cfb87ff8bfba97590a048e353a9431e11f/_assets/flags/wales.png -------------------------------------------------------------------------------- /_assets/flags/wf.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/born2net/Backbone-boilerplate-and-StackView/981a28cfb87ff8bfba97590a048e353a9431e11f/_assets/flags/wf.png -------------------------------------------------------------------------------- /_assets/flags/ws.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/born2net/Backbone-boilerplate-and-StackView/981a28cfb87ff8bfba97590a048e353a9431e11f/_assets/flags/ws.png -------------------------------------------------------------------------------- /_assets/flags/ye.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/born2net/Backbone-boilerplate-and-StackView/981a28cfb87ff8bfba97590a048e353a9431e11f/_assets/flags/ye.png -------------------------------------------------------------------------------- /_assets/flags/yt.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/born2net/Backbone-boilerplate-and-StackView/981a28cfb87ff8bfba97590a048e353a9431e11f/_assets/flags/yt.png -------------------------------------------------------------------------------- /_assets/flags/za.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/born2net/Backbone-boilerplate-and-StackView/981a28cfb87ff8bfba97590a048e353a9431e11f/_assets/flags/za.png -------------------------------------------------------------------------------- /_assets/flags/zm.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/born2net/Backbone-boilerplate-and-StackView/981a28cfb87ff8bfba97590a048e353a9431e11f/_assets/flags/zm.png -------------------------------------------------------------------------------- /_assets/flags/zw.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/born2net/Backbone-boilerplate-and-StackView/981a28cfb87ff8bfba97590a048e353a9431e11f/_assets/flags/zw.png -------------------------------------------------------------------------------- /_assets/orientationH.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/born2net/Backbone-boilerplate-and-StackView/981a28cfb87ff8bfba97590a048e353a9431e11f/_assets/orientationH.png -------------------------------------------------------------------------------- /_assets/orientationV.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/born2net/Backbone-boilerplate-and-StackView/981a28cfb87ff8bfba97590a048e353a9431e11f/_assets/orientationV.png -------------------------------------------------------------------------------- /_assets/preload1.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/born2net/Backbone-boilerplate-and-StackView/981a28cfb87ff8bfba97590a048e353a9431e11f/_assets/preload1.gif -------------------------------------------------------------------------------- /_assets/preload2.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/born2net/Backbone-boilerplate-and-StackView/981a28cfb87ff8bfba97590a048e353a9431e11f/_assets/preload2.gif -------------------------------------------------------------------------------- /_assets/preload2_gray.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/born2net/Backbone-boilerplate-and-StackView/981a28cfb87ff8bfba97590a048e353a9431e11f/_assets/preload2_gray.gif -------------------------------------------------------------------------------- /_assets/preload3.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/born2net/Backbone-boilerplate-and-StackView/981a28cfb87ff8bfba97590a048e353a9431e11f/_assets/preload3.gif -------------------------------------------------------------------------------- /_assets/preload4.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/born2net/Backbone-boilerplate-and-StackView/981a28cfb87ff8bfba97590a048e353a9431e11f/_assets/preload4.gif -------------------------------------------------------------------------------- /_assets/preload5.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/born2net/Backbone-boilerplate-and-StackView/981a28cfb87ff8bfba97590a048e353a9431e11f/_assets/preload5.gif -------------------------------------------------------------------------------- /_assets/preload6.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/born2net/Backbone-boilerplate-and-StackView/981a28cfb87ff8bfba97590a048e353a9431e11f/_assets/preload6.gif -------------------------------------------------------------------------------- /_assets/preload7.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/born2net/Backbone-boilerplate-and-StackView/981a28cfb87ff8bfba97590a048e353a9431e11f/_assets/preload7.gif -------------------------------------------------------------------------------- /_common/_js/bootstrap/fonts/glyphicons-halflings-regular.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/born2net/Backbone-boilerplate-and-StackView/981a28cfb87ff8bfba97590a048e353a9431e11f/_common/_js/bootstrap/fonts/glyphicons-halflings-regular.eot -------------------------------------------------------------------------------- /_common/_js/bootstrap/fonts/glyphicons-halflings-regular.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/born2net/Backbone-boilerplate-and-StackView/981a28cfb87ff8bfba97590a048e353a9431e11f/_common/_js/bootstrap/fonts/glyphicons-halflings-regular.ttf -------------------------------------------------------------------------------- /_common/_js/bootstrap/fonts/glyphicons-halflings-regular.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/born2net/Backbone-boilerplate-and-StackView/981a28cfb87ff8bfba97590a048e353a9431e11f/_common/_js/bootstrap/fonts/glyphicons-halflings-regular.woff -------------------------------------------------------------------------------- /_common/_js/bootstrap/fonts/glyphiconshalflings-regular.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/born2net/Backbone-boilerplate-and-StackView/981a28cfb87ff8bfba97590a048e353a9431e11f/_common/_js/bootstrap/fonts/glyphiconshalflings-regular.eot -------------------------------------------------------------------------------- /_common/_js/bootstrap/fonts/glyphiconshalflings-regular.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/born2net/Backbone-boilerplate-and-StackView/981a28cfb87ff8bfba97590a048e353a9431e11f/_common/_js/bootstrap/fonts/glyphiconshalflings-regular.ttf -------------------------------------------------------------------------------- /_common/_js/bootstrap/fonts/glyphiconshalflings-regular.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/born2net/Backbone-boilerplate-and-StackView/981a28cfb87ff8bfba97590a048e353a9431e11f/_common/_js/bootstrap/fonts/glyphiconshalflings-regular.woff -------------------------------------------------------------------------------- /_common/_js/cookie/jquery.cookie.js: -------------------------------------------------------------------------------- 1 | 2 | (function (factory) { 3 | if (typeof define === 'function' && define.amd) { 4 | // AMD. Register as anonymous module. 5 | define(['jquery'], factory); 6 | } else { 7 | // Browser globals. 8 | factory(jQuery); 9 | } 10 | }(function ($) { 11 | 12 | var pluses = /\+/g; 13 | 14 | function raw(s) { 15 | return s; 16 | } 17 | 18 | function decoded(s) { 19 | return decodeURIComponent(s.replace(pluses, ' ')); 20 | } 21 | 22 | function converted(s) { 23 | if (s.indexOf('"') === 0) { 24 | // This is a quoted cookie as according to RFC2068, unescape 25 | s = s.slice(1, -1).replace(/\\"/g, '"').replace(/\\\\/g, '\\'); 26 | } 27 | try { 28 | return config.json ? JSON.parse(s) : s; 29 | } catch(er) {} 30 | } 31 | 32 | var config = $.cookie = function (key, value, options) { 33 | 34 | // write 35 | if (value !== undefined) { 36 | options = $.extend({}, config.defaults, options); 37 | 38 | if (typeof options.expires === 'number') { 39 | var days = options.expires, t = options.expires = new Date(); 40 | t.setDate(t.getDate() + days); 41 | } 42 | 43 | value = config.json ? JSON.stringify(value) : String(value); 44 | 45 | return (document.cookie = [ 46 | config.raw ? key : encodeURIComponent(key), 47 | '=', 48 | config.raw ? value : encodeURIComponent(value), 49 | options.expires ? '; expires=' + options.expires.toUTCString() : '', // use expires attribute, max-age is not supported by IE 50 | options.path ? '; path=' + options.path : '', 51 | options.domain ? '; domain=' + options.domain : '', 52 | options.secure ? '; secure' : '' 53 | ].join('')); 54 | } 55 | 56 | // read 57 | var decode = config.raw ? raw : decoded; 58 | var cookies = document.cookie.split('; '); 59 | var result = key ? undefined : {}; 60 | for (var i = 0, l = cookies.length; i < l; i++) { 61 | var parts = cookies[i].split('='); 62 | var name = decode(parts.shift()); 63 | var cookie = decode(parts.join('=')); 64 | 65 | if (key && key === name) { 66 | result = converted(cookie); 67 | break; 68 | } 69 | 70 | if (!key) { 71 | result[name] = converted(cookie); 72 | } 73 | } 74 | 75 | return result; 76 | }; 77 | 78 | config.defaults = {}; 79 | 80 | $.removeCookie = function (key, options) { 81 | if ($.cookie(key) !== undefined) { 82 | $.cookie(key, '', $.extend(options, { expires: -1 })); 83 | return true; 84 | } 85 | return false; 86 | }; 87 | 88 | })); 89 | -------------------------------------------------------------------------------- /_common/_js/datepicker/locales/bootstrap-datepicker.ar.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Arabic translation for bootstrap-datepicker 3 | * Mohammed Alshehri 4 | */ 5 | ;(function($){ 6 | $.fn.datepicker.dates['ar'] = { 7 | days: ["الأحد", "الاثنين", "الثلاثاء", "الأربعاء", "الخميس", "الجمعة", "السبت", "الأحد"], 8 | daysShort: ["أحد", "اثنين", "ثلاثاء", "أربعاء", "خميس", "جمعة", "سبت", "أحد"], 9 | daysMin: ["ح", "ن", "ث", "ع", "خ", "ج", "س", "ح"], 10 | months: ["يناير", "فبراير", "مارس", "أبريل", "مايو", "يونيو", "يوليو", "أغسطس", "سبتمبر", "أكتوبر", "نوفمبر", "ديسمبر"], 11 | monthsShort: ["يناير", "فبراير", "مارس", "أبريل", "مايو", "يونيو", "يوليو", "أغسطس", "سبتمبر", "أكتوبر", "نوفمبر", "ديسمبر"], 12 | today: "هذا اليوم", 13 | rtl: true 14 | }; 15 | }(jQuery)); 16 | -------------------------------------------------------------------------------- /_common/_js/datepicker/locales/bootstrap-datepicker.az.js: -------------------------------------------------------------------------------- 1 | // Azerbaijani 2 | ;(function($){ 3 | $.fn.datepicker.dates['az'] = { 4 | days: ["Bazar", "Bazar ertəsi", "Çərşənbə axşamı", "Çərşənbə", "Cümə axşamı", "Cümə", "Şənbə", "Bazar"], 5 | daysShort: ["B.", "B.e", "Ç.a", "Ç.", "C.a", "C.", "Ş.", "B."], 6 | daysMin: ["B.", "B.e", "Ç.a", "Ç.", "C.a", "C.", "Ş.", "B."], 7 | months: ["Yanvar", "Fevral", "Mart", "Aprel", "May", "İyun", "İyul", "Avqust", "Sentyabr", "Oktyabr", "Noyabr", "Dekabr"], 8 | monthsShort: ["Yan", "Fev", "Mar", "Apr", "May", "İyun", "İyul", "Avq", "Sen", "Okt", "Noy", "Dek"], 9 | today: "Bu gün", 10 | weekStart: 1 11 | }; 12 | }(jQuery)); 13 | -------------------------------------------------------------------------------- /_common/_js/datepicker/locales/bootstrap-datepicker.bg.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Bulgarian translation for bootstrap-datepicker 3 | * Apostol Apostolov 4 | */ 5 | ;(function($){ 6 | $.fn.datepicker.dates['bg'] = { 7 | days: ["Неделя", "Понеделник", "Вторник", "Сряда", "Четвъртък", "Петък", "Събота", "Неделя"], 8 | daysShort: ["Нед", "Пон", "Вто", "Сря", "Чет", "Пет", "Съб", "Нед"], 9 | daysMin: ["Н", "П", "В", "С", "Ч", "П", "С", "Н"], 10 | months: ["Януари", "Февруари", "Март", "Април", "Май", "Юни", "Юли", "Август", "Септември", "Октомври", "Ноември", "Декември"], 11 | monthsShort: ["Ян", "Фев", "Мар", "Апр", "Май", "Юни", "Юли", "Авг", "Сеп", "Окт", "Ное", "Дек"], 12 | today: "днес" 13 | }; 14 | }(jQuery)); 15 | -------------------------------------------------------------------------------- /_common/_js/datepicker/locales/bootstrap-datepicker.ca.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Catalan translation for bootstrap-datepicker 3 | * J. Garcia 4 | */ 5 | ;(function($){ 6 | $.fn.datepicker.dates['ca'] = { 7 | days: ["Diumenge", "Dilluns", "Dimarts", "Dimecres", "Dijous", "Divendres", "Dissabte", "Diumenge"], 8 | daysShort: ["Diu", "Dil", "Dmt", "Dmc", "Dij", "Div", "Dis", "Diu"], 9 | daysMin: ["dg", "dl", "dt", "dc", "dj", "dv", "ds", "dg"], 10 | months: ["Gener", "Febrer", "Març", "Abril", "Maig", "Juny", "Juliol", "Agost", "Setembre", "Octubre", "Novembre", "Desembre"], 11 | monthsShort: ["Gen", "Feb", "Mar", "Abr", "Mai", "Jun", "Jul", "Ago", "Set", "Oct", "Nov", "Des"], 12 | today: "Avui" 13 | }; 14 | }(jQuery)); 15 | -------------------------------------------------------------------------------- /_common/_js/datepicker/locales/bootstrap-datepicker.cs.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Czech translation for bootstrap-datepicker 3 | * Matěj Koubík 4 | * Fixes by Michal Remiš 5 | */ 6 | ;(function($){ 7 | $.fn.datepicker.dates['cs'] = { 8 | days: ["Neděle", "Pondělí", "Úterý", "Středa", "Čtvrtek", "Pátek", "Sobota", "Neděle"], 9 | daysShort: ["Ned", "Pon", "Úte", "Stř", "Čtv", "Pát", "Sob", "Ned"], 10 | daysMin: ["Ne", "Po", "Út", "St", "Čt", "Pá", "So", "Ne"], 11 | months: ["Leden", "Únor", "Březen", "Duben", "Květen", "Červen", "Červenec", "Srpen", "Září", "Říjen", "Listopad", "Prosinec"], 12 | monthsShort: ["Led", "Úno", "Bře", "Dub", "Kvě", "Čer", "Čnc", "Srp", "Zář", "Říj", "Lis", "Pro"], 13 | today: "Dnes" 14 | }; 15 | }(jQuery)); 16 | -------------------------------------------------------------------------------- /_common/_js/datepicker/locales/bootstrap-datepicker.cy.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Welsh translation for bootstrap-datepicker 3 | * S. Morris 4 | */ 5 | ;(function($){ 6 | $.fn.datepicker.dates['cy'] = { 7 | days: ["Sul", "Llun", "Mawrth", "Mercher", "Iau", "Gwener", "Sadwrn", "Sul"], 8 | daysShort: ["Sul", "Llu", "Maw", "Mer", "Iau", "Gwe", "Sad", "Sul"], 9 | daysMin: ["Su", "Ll", "Ma", "Me", "Ia", "Gwe", "Sa", "Su"], 10 | months: ["Ionawr", "Chewfror", "Mawrth", "Ebrill", "Mai", "Mehefin", "Gorfennaf", "Awst", "Medi", "Hydref", "Tachwedd", "Rhagfyr"], 11 | monthsShort: ["Ion", "Chw", "Maw", "Ebr", "Mai", "Meh", "Gor", "Aws", "Med", "Hyd", "Tach", "Rha"], 12 | today: "Heddiw" 13 | }; 14 | }(jQuery)); 15 | -------------------------------------------------------------------------------- /_common/_js/datepicker/locales/bootstrap-datepicker.da.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Danish translation for bootstrap-datepicker 3 | * Christian Pedersen 4 | */ 5 | ;(function($){ 6 | $.fn.datepicker.dates['da'] = { 7 | days: ["Søndag", "Mandag", "Tirsdag", "Onsdag", "Torsdag", "Fredag", "Lørdag", "Søndag"], 8 | daysShort: ["Søn", "Man", "Tir", "Ons", "Tor", "Fre", "Lør", "Søn"], 9 | daysMin: ["Sø", "Ma", "Ti", "On", "To", "Fr", "Lø", "Sø"], 10 | months: ["Januar", "Februar", "Marts", "April", "Maj", "Juni", "Juli", "August", "September", "Oktober", "November", "December"], 11 | monthsShort: ["Jan", "Feb", "Mar", "Apr", "Maj", "Jun", "Jul", "Aug", "Sep", "Okt", "Nov", "Dec"], 12 | today: "I Dag", 13 | clear: "Nulstil" 14 | }; 15 | }(jQuery)); 16 | -------------------------------------------------------------------------------- /_common/_js/datepicker/locales/bootstrap-datepicker.de.js: -------------------------------------------------------------------------------- 1 | /** 2 | * German translation for bootstrap-datepicker 3 | * Sam Zurcher 4 | */ 5 | ;(function($){ 6 | $.fn.datepicker.dates['de'] = { 7 | days: ["Sonntag", "Montag", "Dienstag", "Mittwoch", "Donnerstag", "Freitag", "Samstag", "Sonntag"], 8 | daysShort: ["Son", "Mon", "Die", "Mit", "Don", "Fre", "Sam", "Son"], 9 | daysMin: ["So", "Mo", "Di", "Mi", "Do", "Fr", "Sa", "So"], 10 | months: ["Januar", "Februar", "März", "April", "Mai", "Juni", "Juli", "August", "September", "Oktober", "November", "Dezember"], 11 | monthsShort: ["Jan", "Feb", "Mär", "Apr", "Mai", "Jun", "Jul", "Aug", "Sep", "Okt", "Nov", "Dez"], 12 | today: "Heute", 13 | clear: "Löschen", 14 | weekStart: 1, 15 | format: "dd.mm.yyyy" 16 | }; 17 | }(jQuery)); 18 | -------------------------------------------------------------------------------- /_common/_js/datepicker/locales/bootstrap-datepicker.el.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Greek translation for bootstrap-datepicker 3 | */ 4 | ;(function($){ 5 | $.fn.datepicker.dates['el'] = { 6 | days: ["Κυριακή", "Δευτέρα", "Τρίτη", "Τετάρτη", "Πέμπτη", "Παρασκευή", "Σάββατο", "Κυριακή"], 7 | daysShort: ["Κυρ", "Δευ", "Τρι", "Τετ", "Πεμ", "Παρ", "Σαβ", "Κυρ"], 8 | daysMin: ["Κυ", "Δε", "Τρ", "Τε", "Πε", "Πα", "Σα", "Κυ"], 9 | months: ["Ιανουάριος", "Φεβρουάριος", "Μάρτιος", "Απρίλιος", "Μάιος", "Ιούνιος", "Ιούλιος", "Αύγουστος", "Σεπτέμβριος", "Οκτώβριος", "Νοέμβριος", "Δεκέμβριος"], 10 | monthsShort: ["Ιαν", "Φεβ", "Μαρ", "Απρ", "Μάι", "Ιουν", "Ιουλ", "Αυγ", "Σεπ", "Οκτ", "Νοε", "Δεκ"], 11 | today: "Σήμερα" 12 | }; 13 | }(jQuery)); 14 | -------------------------------------------------------------------------------- /_common/_js/datepicker/locales/bootstrap-datepicker.es.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Spanish translation for bootstrap-datepicker 3 | * Bruno Bonamin 4 | */ 5 | ;(function($){ 6 | $.fn.datepicker.dates['es'] = { 7 | days: ["Domingo", "Lunes", "Martes", "Miércoles", "Jueves", "Viernes", "Sábado", "Domingo"], 8 | daysShort: ["Dom", "Lun", "Mar", "Mié", "Jue", "Vie", "Sáb", "Dom"], 9 | daysMin: ["Do", "Lu", "Ma", "Mi", "Ju", "Vi", "Sa", "Do"], 10 | months: ["Enero", "Febrero", "Marzo", "Abril", "Mayo", "Junio", "Julio", "Agosto", "Septiembre", "Octubre", "Noviembre", "Diciembre"], 11 | monthsShort: ["Ene", "Feb", "Mar", "Abr", "May", "Jun", "Jul", "Ago", "Sep", "Oct", "Nov", "Dic"], 12 | today: "Hoy" 13 | }; 14 | }(jQuery)); 15 | -------------------------------------------------------------------------------- /_common/_js/datepicker/locales/bootstrap-datepicker.et.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Estonian translation for bootstrap-datepicker 3 | * Ando Roots 4 | * Fixes by Illimar Tambek < 5 | */ 6 | ;(function($){ 7 | $.fn.datepicker.dates['et'] = { 8 | days: ["Pühapäev", "Esmaspäev", "Teisipäev", "Kolmapäev", "Neljapäev", "Reede", "Laupäev", "Pühapäev"], 9 | daysShort: ["Pühap", "Esmasp", "Teisip", "Kolmap", "Neljap", "Reede", "Laup", "Pühap"], 10 | daysMin: ["P", "E", "T", "K", "N", "R", "L", "P"], 11 | months: ["Jaanuar", "Veebruar", "Märts", "Aprill", "Mai", "Juuni", "Juuli", "August", "September", "Oktoober", "November", "Detsember"], 12 | monthsShort: ["Jaan", "Veebr", "Märts", "Apr", "Mai", "Juuni", "Juuli", "Aug", "Sept", "Okt", "Nov", "Dets"], 13 | today: "Täna", 14 | clear: "Tühjenda", 15 | weekStart: 1, 16 | format: "dd.mm.yyyy" 17 | }; 18 | }(jQuery)); 19 | -------------------------------------------------------------------------------- /_common/_js/datepicker/locales/bootstrap-datepicker.fa.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Persian translation for bootstrap-datepicker 3 | * Mostafa Rokooie 4 | */ 5 | ;(function($){ 6 | $.fn.datepicker.dates['fa'] = { 7 | days: ["یک‌شنبه", "دوشنبه", "سه‌شنبه", "چهارشنبه", "پنج‌شنبه", "جمعه", "شنبه", "یک‌شنبه"], 8 | daysShort: ["یک", "دو", "سه", "چهار", "پنج", "جمعه", "شنبه", "یک"], 9 | daysMin: ["ی", "د", "س", "چ", "پ", "ج", "ش", "ی"], 10 | months: ["ژانویه", "فوریه", "مارس", "آوریل", "مه", "ژوئن", "ژوئیه", "اوت", "سپتامبر", "اکتبر", "نوامبر", "دسامبر"], 11 | monthsShort: ["ژان", "فور", "مار", "آور", "مه", "ژون", "ژوی", "اوت", "سپت", "اکت", "نوا", "دسا"], 12 | today: "امروز", 13 | clear: "پاک کن", 14 | weekStart: 1, 15 | format: "yyyy/mm/dd" 16 | }; 17 | }(jQuery)); 18 | -------------------------------------------------------------------------------- /_common/_js/datepicker/locales/bootstrap-datepicker.fi.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Finnish translation for bootstrap-datepicker 3 | * Jaakko Salonen 4 | */ 5 | ;(function($){ 6 | $.fn.datepicker.dates['fi'] = { 7 | days: ["sunnuntai", "maanantai", "tiistai", "keskiviikko", "torstai", "perjantai", "lauantai", "sunnuntai"], 8 | daysShort: ["sun", "maa", "tii", "kes", "tor", "per", "lau", "sun"], 9 | daysMin: ["su", "ma", "ti", "ke", "to", "pe", "la", "su"], 10 | months: ["tammikuu", "helmikuu", "maaliskuu", "huhtikuu", "toukokuu", "kesäkuu", "heinäkuu", "elokuu", "syyskuu", "lokakuu", "marraskuu", "joulukuu"], 11 | monthsShort: ["tam", "hel", "maa", "huh", "tou", "kes", "hei", "elo", "syy", "lok", "mar", "jou"], 12 | today: "tänään", 13 | weekStart: 1, 14 | format: "d.m.yyyy" 15 | }; 16 | }(jQuery)); 17 | -------------------------------------------------------------------------------- /_common/_js/datepicker/locales/bootstrap-datepicker.fr.js: -------------------------------------------------------------------------------- 1 | /** 2 | * French translation for bootstrap-datepicker 3 | * Nico Mollet 4 | */ 5 | ;(function($){ 6 | $.fn.datepicker.dates['fr'] = { 7 | days: ["Dimanche", "Lundi", "Mardi", "Mercredi", "Jeudi", "Vendredi", "Samedi", "Dimanche"], 8 | daysShort: ["Dim", "Lun", "Mar", "Mer", "Jeu", "Ven", "Sam", "Dim"], 9 | daysMin: ["D", "L", "Ma", "Me", "J", "V", "S", "D"], 10 | months: ["Janvier", "Février", "Mars", "Avril", "Mai", "Juin", "Juillet", "Août", "Septembre", "Octobre", "Novembre", "Décembre"], 11 | monthsShort: ["Jan", "Fév", "Mar", "Avr", "Mai", "Jui", "Jul", "Aou", "Sep", "Oct", "Nov", "Déc"], 12 | today: "Aujourd'hui", 13 | clear: "Effacer", 14 | weekStart: 1, 15 | format: "dd/mm/yyyy" 16 | }; 17 | }(jQuery)); 18 | -------------------------------------------------------------------------------- /_common/_js/datepicker/locales/bootstrap-datepicker.gl.js: -------------------------------------------------------------------------------- 1 | ;(function($){ 2 | $.fn.datepicker.dates['gl'] = { 3 | days: ["Domingo", "Luns", "Martes", "Mércores", "Xoves", "Venres", "Sábado", "Domingo"], 4 | daysShort: ["Dom", "Lun", "Mar", "Mér", "Xov", "Ven", "Sáb", "Dom"], 5 | daysMin: ["Do", "Lu", "Ma", "Me", "Xo", "Ve", "Sa", "Do"], 6 | months: ["Xaneiro", "Febreiro", "Marzo", "Abril", "Maio", "Xuño", "Xullo", "Agosto", "Setembro", "Outubro", "Novembro", "Decembro"], 7 | monthsShort: ["Xan", "Feb", "Mar", "Abr", "Mai", "Xun", "Xul", "Ago", "Sep", "Out", "Nov", "Dec"], 8 | today: "Hoxe", 9 | clear: "Limpar" 10 | }; 11 | }(jQuery)); 12 | -------------------------------------------------------------------------------- /_common/_js/datepicker/locales/bootstrap-datepicker.he.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Hebrew translation for bootstrap-datepicker 3 | * Sagie Maoz 4 | */ 5 | ;(function($){ 6 | $.fn.datepicker.dates['he'] = { 7 | days: ["ראשון", "שני", "שלישי", "רביעי", "חמישי", "שישי", "שבת", "ראשון"], 8 | daysShort: ["א", "ב", "ג", "ד", "ה", "ו", "ש", "א"], 9 | daysMin: ["א", "ב", "ג", "ד", "ה", "ו", "ש", "א"], 10 | months: ["ינואר", "פברואר", "מרץ", "אפריל", "מאי", "יוני", "יולי", "אוגוסט", "ספטמבר", "אוקטובר", "נובמבר", "דצמבר"], 11 | monthsShort: ["ינו", "פבר", "מרץ", "אפר", "מאי", "יונ", "יול", "אוג", "ספט", "אוק", "נוב", "דצמ"], 12 | today: "היום", 13 | rtl: true 14 | }; 15 | }(jQuery)); 16 | -------------------------------------------------------------------------------- /_common/_js/datepicker/locales/bootstrap-datepicker.hr.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Croatian localisation 3 | */ 4 | ;(function($){ 5 | $.fn.datepicker.dates['hr'] = { 6 | days: ["Nedjelja", "Ponedjeljak", "Utorak", "Srijeda", "Četvrtak", "Petak", "Subota", "Nedjelja"], 7 | daysShort: ["Ned", "Pon", "Uto", "Sri", "Čet", "Pet", "Sub", "Ned"], 8 | daysMin: ["Ne", "Po", "Ut", "Sr", "Če", "Pe", "Su", "Ne"], 9 | months: ["Siječanj", "Veljača", "Ožujak", "Travanj", "Svibanj", "Lipanj", "Srpanj", "Kolovoz", "Rujan", "Listopad", "Studeni", "Prosinac"], 10 | monthsShort: ["Sij", "Velj", "Ožu", "Tra", "Svi", "Lip", "Srp", "Kol", "Ruj", "Lis", "Stu", "Pro"], 11 | today: "Danas" 12 | }; 13 | }(jQuery)); 14 | -------------------------------------------------------------------------------- /_common/_js/datepicker/locales/bootstrap-datepicker.hu.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Hungarian translation for bootstrap-datepicker 3 | * Sotus László 4 | */ 5 | ;(function($){ 6 | $.fn.datepicker.dates['hu'] = { 7 | days: ["Vasárnap", "Hétfő", "Kedd", "Szerda", "Csütörtök", "Péntek", "Szombat", "Vasárnap"], 8 | daysShort: ["Vas", "Hét", "Ked", "Sze", "Csü", "Pén", "Szo", "Vas"], 9 | daysMin: ["Va", "Hé", "Ke", "Sz", "Cs", "Pé", "Sz", "Va"], 10 | months: ["Január", "Február", "Március", "Április", "Május", "Június", "Július", "Augusztus", "Szeptember", "Október", "November", "December"], 11 | monthsShort: ["Jan", "Feb", "Már", "Ápr", "Máj", "Jún", "Júl", "Aug", "Sze", "Okt", "Nov", "Dec"], 12 | today: "Ma", 13 | weekStart: 1, 14 | format: "yyyy.mm.dd" 15 | }; 16 | }(jQuery)); 17 | -------------------------------------------------------------------------------- /_common/_js/datepicker/locales/bootstrap-datepicker.id.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Bahasa translation for bootstrap-datepicker 3 | * Azwar Akbar 4 | */ 5 | ;(function($){ 6 | $.fn.datepicker.dates['id'] = { 7 | days: ["Minggu", "Senin", "Selasa", "Rabu", "Kamis", "Jumat", "Sabtu", "Minggu"], 8 | daysShort: ["Mgu", "Sen", "Sel", "Rab", "Kam", "Jum", "Sab", "Mgu"], 9 | daysMin: ["Mg", "Sn", "Sl", "Ra", "Ka", "Ju", "Sa", "Mg"], 10 | months: ["Januari", "Februari", "Maret", "April", "Mei", "Juni", "Juli", "Agustus", "September", "Oktober", "November", "Desember"], 11 | monthsShort: ["Jan", "Feb", "Mar", "Apr", "Mei", "Jun", "Jul", "Ags", "Sep", "Okt", "Nov", "Des"], 12 | today: "Hari Ini", 13 | clear: "Kosongkan" 14 | }; 15 | }(jQuery)); 16 | -------------------------------------------------------------------------------- /_common/_js/datepicker/locales/bootstrap-datepicker.is.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Icelandic translation for bootstrap-datepicker 3 | * Hinrik Örn Sigurðsson 4 | */ 5 | ;(function($){ 6 | $.fn.datepicker.dates['is'] = { 7 | days: ["Sunnudagur", "Mánudagur", "Þriðjudagur", "Miðvikudagur", "Fimmtudagur", "Föstudagur", "Laugardagur", "Sunnudagur"], 8 | daysShort: ["Sun", "Mán", "Þri", "Mið", "Fim", "Fös", "Lau", "Sun"], 9 | daysMin: ["Su", "Má", "Þr", "Mi", "Fi", "Fö", "La", "Su"], 10 | months: ["Janúar", "Febrúar", "Mars", "Apríl", "Maí", "Júní", "Júlí", "Ágúst", "September", "Október", "Nóvember", "Desember"], 11 | monthsShort: ["Jan", "Feb", "Mar", "Apr", "Maí", "Jún", "Júl", "Ágú", "Sep", "Okt", "Nóv", "Des"], 12 | today: "Í Dag" 13 | }; 14 | }(jQuery)); 15 | -------------------------------------------------------------------------------- /_common/_js/datepicker/locales/bootstrap-datepicker.it.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Italian translation for bootstrap-datepicker 3 | * Enrico Rubboli 4 | */ 5 | ;(function($){ 6 | $.fn.datepicker.dates['it'] = { 7 | days: ["Domenica", "Lunedì", "Martedì", "Mercoledì", "Giovedì", "Venerdì", "Sabato", "Domenica"], 8 | daysShort: ["Dom", "Lun", "Mar", "Mer", "Gio", "Ven", "Sab", "Dom"], 9 | daysMin: ["Do", "Lu", "Ma", "Me", "Gi", "Ve", "Sa", "Do"], 10 | months: ["Gennaio", "Febbraio", "Marzo", "Aprile", "Maggio", "Giugno", "Luglio", "Agosto", "Settembre", "Ottobre", "Novembre", "Dicembre"], 11 | monthsShort: ["Gen", "Feb", "Mar", "Apr", "Mag", "Giu", "Lug", "Ago", "Set", "Ott", "Nov", "Dic"], 12 | today: "Oggi", 13 | clear: "Cancella", 14 | weekStart: 1, 15 | format: "dd/mm/yyyy" 16 | }; 17 | }(jQuery)); 18 | -------------------------------------------------------------------------------- /_common/_js/datepicker/locales/bootstrap-datepicker.ja.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Japanese translation for bootstrap-datepicker 3 | * Norio Suzuki 4 | */ 5 | ;(function($){ 6 | $.fn.datepicker.dates['ja'] = { 7 | days: ["日曜", "月曜", "火曜", "水曜", "木曜", "金曜", "土曜", "日曜"], 8 | daysShort: ["日", "月", "火", "水", "木", "金", "土", "日"], 9 | daysMin: ["日", "月", "火", "水", "木", "金", "土", "日"], 10 | months: ["1月", "2月", "3月", "4月", "5月", "6月", "7月", "8月", "9月", "10月", "11月", "12月"], 11 | monthsShort: ["1月", "2月", "3月", "4月", "5月", "6月", "7月", "8月", "9月", "10月", "11月", "12月"], 12 | today: "今日", 13 | format: "yyyy/mm/dd" 14 | }; 15 | }(jQuery)); 16 | -------------------------------------------------------------------------------- /_common/_js/datepicker/locales/bootstrap-datepicker.ka.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Georgian translation for bootstrap-datepicker 3 | * Levan Melikishvili 4 | */ 5 | ;(function($){ 6 | $.fn.datepicker.dates['ka'] = { 7 | days: ["კვირა", "ორშაბათი", "სამშაბათი", "ოთხშაბათი", "ხუთშაბათი", "პარასკევი", "შაბათი", "კვირა"], 8 | daysShort: ["კვი", "ორშ", "სამ", "ოთხ", "ხუთ", "პარ", "შაბ", "კვი"], 9 | daysMin: ["კვ", "ორ", "სა", "ოთ", "ხუ", "პა", "შა", "კვ"], 10 | months: ["იანვარი", "თებერვალი", "მარტი", "აპრილი", "მაისი", "ივნისი", "ივლისი", "აგვისტო", "სექტემბერი", "ოქტომები", "ნოემბერი", "დეკემბერი"], 11 | monthsShort: ["იან", "თებ", "მარ", "აპრ", "მაი", "ივნ", "ივლ", "აგვ", "სექ", "ოქტ", "ნოე", "დეკ"], 12 | today: "დღეს", 13 | clear: "გასუფთავება", 14 | weekStart: 1, 15 | format: "dd.mm.yyyy" 16 | }; 17 | }(jQuery)); 18 | -------------------------------------------------------------------------------- /_common/_js/datepicker/locales/bootstrap-datepicker.kk.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Kazakh translation for bootstrap-datepicker 3 | * Yerzhan Tolekov 4 | */ 5 | ;(function($){ 6 | $.fn.datepicker.dates['kk'] = { 7 | days: ["Жексенбі", "Дүйсенбі", "Сейсенбі", "Сәрсенбі", "Бейсенбі", "Жұма", "Сенбі", "Жексенбі"], 8 | daysShort: ["Жек", "Дүй", "Сей", "Сәр", "Бей", "Жұм", "Сен", "Жек"], 9 | daysMin: ["Жк", "Дс", "Сс", "Ср", "Бс", "Жм", "Сн", "Жк"], 10 | months: ["Қаңтар", "Ақпан", "Наурыз", "Сәуір", "Мамыр", "Маусым", "Шілде", "Тамыз", "Қыркүйек", "Қазан", "Қараша", "Желтоқсан"], 11 | monthsShort: ["Қаң", "Ақп", "Нау", "Сәу", "Мамыр", "Мау", "Шлд", "Тмз", "Қыр", "Қзн", "Қар", "Жел"], 12 | today: "Бүгін", 13 | weekStart: 1 14 | }; 15 | }(jQuery)); 16 | -------------------------------------------------------------------------------- /_common/_js/datepicker/locales/bootstrap-datepicker.kr.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Korean translation for bootstrap-datepicker 3 | * Gu Youn 4 | */ 5 | ;(function($){ 6 | $.fn.datepicker.dates['kr'] = { 7 | days: ["일요일", "월요일", "화요일", "수요일", "목요일", "금요일", "토요일", "일요일"], 8 | daysShort: ["일", "월", "화", "수", "목", "금", "토", "일"], 9 | daysMin: ["일", "월", "화", "수", "목", "금", "토", "일"], 10 | months: ["1월", "2월", "3월", "4월", "5월", "6월", "7월", "8월", "9월", "10월", "11월", "12월"], 11 | monthsShort: ["1월", "2월", "3월", "4월", "5월", "6월", "7월", "8월", "9월", "10월", "11월", "12월"] 12 | }; 13 | }(jQuery)); 14 | -------------------------------------------------------------------------------- /_common/_js/datepicker/locales/bootstrap-datepicker.lt.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Lithuanian translation for bootstrap-datepicker 3 | * Šarūnas Gliebus 4 | */ 5 | 6 | ;(function($){ 7 | $.fn.datepicker.dates['lt'] = { 8 | days: ["Sekmadienis", "Pirmadienis", "Antradienis", "Trečiadienis", "Ketvirtadienis", "Penktadienis", "Šeštadienis", "Sekmadienis"], 9 | daysShort: ["S", "Pr", "A", "T", "K", "Pn", "Š", "S"], 10 | daysMin: ["Sk", "Pr", "An", "Tr", "Ke", "Pn", "Št", "Sk"], 11 | months: ["Sausis", "Vasaris", "Kovas", "Balandis", "Gegužė", "Birželis", "Liepa", "Rugpjūtis", "Rugsėjis", "Spalis", "Lapkritis", "Gruodis"], 12 | monthsShort: ["Sau", "Vas", "Kov", "Bal", "Geg", "Bir", "Lie", "Rugp", "Rugs", "Spa", "Lap", "Gru"], 13 | today: "Šiandien", 14 | weekStart: 1 15 | }; 16 | }(jQuery)); 17 | -------------------------------------------------------------------------------- /_common/_js/datepicker/locales/bootstrap-datepicker.lv.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Latvian translation for bootstrap-datepicker 3 | * Artis Avotins 4 | */ 5 | 6 | ;(function($){ 7 | $.fn.datepicker.dates['lv'] = { 8 | days: ["Svētdiena", "Pirmdiena", "Otrdiena", "Trešdiena", "Ceturtdiena", "Piektdiena", "Sestdiena", "Svētdiena"], 9 | daysShort: ["Sv", "P", "O", "T", "C", "Pk", "S", "Sv"], 10 | daysMin: ["Sv", "Pr", "Ot", "Tr", "Ce", "Pk", "Se", "Sv"], 11 | months: ["Janvāris", "Februāris", "Marts", "Aprīlis", "Maijs", "Jūnijs", "Jūlijs", "Augusts", "Septembris", "Oktobris", "Novembris", "Decembris"], 12 | monthsShort: ["Jan", "Feb", "Mar", "Apr", "Mai", "Jūn", "Jūl", "Aug", "Sep", "Okt", "Nov", "Dec"], 13 | today: "Šodien", 14 | weekStart: 1 15 | }; 16 | }(jQuery)); 17 | -------------------------------------------------------------------------------- /_common/_js/datepicker/locales/bootstrap-datepicker.mk.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Macedonian translation for bootstrap-datepicker 3 | * Marko Aleksic 4 | */ 5 | ;(function($){ 6 | $.fn.datepicker.dates['mk'] = { 7 | days: ["Недела", "Понеделник", "Вторник", "Среда", "Четврток", "Петок", "Сабота", "Недела"], 8 | daysShort: ["Нед", "Пон", "Вто", "Сре", "Чет", "Пет", "Саб", "Нед"], 9 | daysMin: ["Не", "По", "Вт", "Ср", "Че", "Пе", "Са", "Не"], 10 | months: ["Јануари", "Февруари", "Март", "Април", "Мај", "Јуни", "Јули", "Август", "Септември", "Октомври", "Ноември", "Декември"], 11 | monthsShort: ["Јан", "Фев", "Мар", "Апр", "Мај", "Јун", "Јул", "Авг", "Сеп", "Окт", "Ное", "Дек"], 12 | today: "Денес", 13 | format: "dd.mm.yyyy" 14 | }; 15 | }(jQuery)); 16 | -------------------------------------------------------------------------------- /_common/_js/datepicker/locales/bootstrap-datepicker.ms.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Malay translation for bootstrap-datepicker 3 | * Ateman Faiz 4 | */ 5 | ;(function($){ 6 | $.fn.datepicker.dates['ms'] = { 7 | days: ["Ahad", "Isnin", "Selasa", "Rabu", "Khamis", "Jumaat", "Sabtu", "Ahad"], 8 | daysShort: ["Aha", "Isn", "Sel", "Rab", "Kha", "Jum", "Sab", "Aha"], 9 | daysMin: ["Ah", "Is", "Se", "Ra", "Kh", "Ju", "Sa", "Ah"], 10 | months: ["Januari", "Februari", "Mac", "April", "Mei", "Jun", "Julai", "Ogos", "September", "Oktober", "November", "Disember"], 11 | monthsShort: ["Jan", "Feb", "Mar", "Apr", "Mei", "Jun", "Jul", "Ogo", "Sep", "Okt", "Nov", "Dis"], 12 | today: "Hari Ini" 13 | }; 14 | }(jQuery)); 15 | -------------------------------------------------------------------------------- /_common/_js/datepicker/locales/bootstrap-datepicker.nb.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Norwegian (bokmål) translation for bootstrap-datepicker 3 | * Fredrik Sundmyhr 4 | */ 5 | ;(function($){ 6 | $.fn.datepicker.dates['nb'] = { 7 | days: ["Søndag", "Mandag", "Tirsdag", "Onsdag", "Torsdag", "Fredag", "Lørdag", "Søndag"], 8 | daysShort: ["Søn", "Man", "Tir", "Ons", "Tor", "Fre", "Lør", "Søn"], 9 | daysMin: ["Sø", "Ma", "Ti", "On", "To", "Fr", "Lø", "Sø"], 10 | months: ["Januar", "Februar", "Mars", "April", "Mai", "Juni", "Juli", "August", "September", "Oktober", "November", "Desember"], 11 | monthsShort: ["Jan", "Feb", "Mar", "Apr", "Mai", "Jun", "Jul", "Aug", "Sep", "Okt", "Nov", "Des"], 12 | today: "I Dag" 13 | }; 14 | }(jQuery)); 15 | -------------------------------------------------------------------------------- /_common/_js/datepicker/locales/bootstrap-datepicker.nl-BE.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Belgium-Dutch translation for bootstrap-datepicker 3 | * Julien Poulin 4 | */ 5 | ;(function($){ 6 | $.fn.datepicker.dates['nl-BE'] = { 7 | days: ["Zondag", "Maandag", "Dinsdag", "Woensdag", "Donderdag", "Vrijdag", "Zaterdag", "Zondag"], 8 | daysShort: ["Zo", "Ma", "Di", "Wo", "Do", "Vr", "Za", "Zo"], 9 | daysMin: ["Zo", "Ma", "Di", "Wo", "Do", "Vr", "Za", "Zo"], 10 | months: ["Januari", "Februari", "Maart", "April", "Mei", "Juni", "Juli", "Augustus", "September", "Oktober", "November", "December"], 11 | monthsShort: ["Jan", "Feb", "Mrt", "Apr", "Mei", "Jun", "Jul", "Aug", "Sep", "Okt", "Nov", "Dec"], 12 | today: "Vandaag", 13 | clear: "Leegmaken", 14 | weekStart: 1, 15 | format: "dd/mm/yyyy" 16 | }; 17 | }(jQuery)); 18 | -------------------------------------------------------------------------------- /_common/_js/datepicker/locales/bootstrap-datepicker.nl.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Dutch translation for bootstrap-datepicker 3 | * Reinier Goltstein 4 | */ 5 | ;(function($){ 6 | $.fn.datepicker.dates['nl'] = { 7 | days: ["Zondag", "Maandag", "Dinsdag", "Woensdag", "Donderdag", "Vrijdag", "Zaterdag", "Zondag"], 8 | daysShort: ["Zo", "Ma", "Di", "Wo", "Do", "Vr", "Za", "Zo"], 9 | daysMin: ["Zo", "Ma", "Di", "Wo", "Do", "Vr", "Za", "Zo"], 10 | months: ["Januari", "Februari", "Maart", "April", "Mei", "Juni", "Juli", "Augustus", "September", "Oktober", "November", "December"], 11 | monthsShort: ["Jan", "Feb", "Mrt", "Apr", "Mei", "Jun", "Jul", "Aug", "Sep", "Okt", "Nov", "Dec"], 12 | today: "Vandaag" 13 | }; 14 | }(jQuery)); 15 | -------------------------------------------------------------------------------- /_common/_js/datepicker/locales/bootstrap-datepicker.no.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Norwegian translation for bootstrap-datepicker 3 | **/ 4 | ;(function($){ 5 | $.fn.datepicker.dates['no'] = { 6 | days: ['Søndag','Mandag','Tirsdag','Onsdag','Torsdag','Fredag','Lørdag'], 7 | daysShort: ['Søn','Man','Tir','Ons','Tor','Fre','Lør'], 8 | daysMin: ['Sø','Ma','Ti','On','To','Fr','Lø'], 9 | months: ['Januar','Februar','Mars','April','Mai','Juni','Juli','August','September','Oktober','November','Desember'], 10 | monthsShort: ['Jan','Feb','Mar','Apr','Mai','Jun','Jul','Aug','Sep','Okt','Nov','Des'], 11 | today: 'I dag', 12 | clear: 'Nullstill', 13 | weekStart: 1, 14 | format: 'dd.mm.yyyy' 15 | }; 16 | }(jQuery)); 17 | -------------------------------------------------------------------------------- /_common/_js/datepicker/locales/bootstrap-datepicker.pl.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Polish translation for bootstrap-datepicker 3 | * Robert 4 | */ 5 | ;(function($){ 6 | $.fn.datepicker.dates['pl'] = { 7 | days: ["Niedziela", "Poniedziałek", "Wtorek", "Środa", "Czwartek", "Piątek", "Sobota", "Niedziela"], 8 | daysShort: ["Nie", "Pn", "Wt", "Śr", "Czw", "Pt", "So", "Nie"], 9 | daysMin: ["N", "Pn", "Wt", "Śr", "Cz", "Pt", "So", "N"], 10 | months: ["Styczeń", "Luty", "Marzec", "Kwiecień", "Maj", "Czerwiec", "Lipiec", "Sierpień", "Wrzesień", "Październik", "Listopad", "Grudzień"], 11 | monthsShort: ["Sty", "Lu", "Mar", "Kw", "Maj", "Cze", "Lip", "Sie", "Wrz", "Pa", "Lis", "Gru"], 12 | today: "Dzisiaj", 13 | weekStart: 1 14 | }; 15 | }(jQuery)); 16 | -------------------------------------------------------------------------------- /_common/_js/datepicker/locales/bootstrap-datepicker.pt-BR.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Brazilian translation for bootstrap-datepicker 3 | * Cauan Cabral 4 | */ 5 | ;(function($){ 6 | $.fn.datepicker.dates['pt-BR'] = { 7 | days: ["Domingo", "Segunda", "Terça", "Quarta", "Quinta", "Sexta", "Sábado", "Domingo"], 8 | daysShort: ["Dom", "Seg", "Ter", "Qua", "Qui", "Sex", "Sáb", "Dom"], 9 | daysMin: ["Do", "Se", "Te", "Qu", "Qu", "Se", "Sa", "Do"], 10 | months: ["Janeiro", "Fevereiro", "Março", "Abril", "Maio", "Junho", "Julho", "Agosto", "Setembro", "Outubro", "Novembro", "Dezembro"], 11 | monthsShort: ["Jan", "Fev", "Mar", "Abr", "Mai", "Jun", "Jul", "Ago", "Set", "Out", "Nov", "Dez"], 12 | today: "Hoje", 13 | clear: "Limpar" 14 | }; 15 | }(jQuery)); 16 | -------------------------------------------------------------------------------- /_common/_js/datepicker/locales/bootstrap-datepicker.pt.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Portuguese translation for bootstrap-datepicker 3 | * Original code: Cauan Cabral 4 | * Tiago Melo 5 | */ 6 | ;(function($){ 7 | $.fn.datepicker.dates['pt'] = { 8 | days: ["Domingo", "Segunda", "Terça", "Quarta", "Quinta", "Sexta", "Sábado", "Domingo"], 9 | daysShort: ["Dom", "Seg", "Ter", "Qua", "Qui", "Sex", "Sáb", "Dom"], 10 | daysMin: ["Do", "Se", "Te", "Qu", "Qu", "Se", "Sa", "Do"], 11 | months: ["Janeiro", "Fevereiro", "Março", "Abril", "Maio", "Junho", "Julho", "Agosto", "Setembro", "Outubro", "Novembro", "Dezembro"], 12 | monthsShort: ["Jan", "Fev", "Mar", "Abr", "Mai", "Jun", "Jul", "Ago", "Set", "Out", "Nov", "Dez"], 13 | today: "Hoje", 14 | clear: "Limpar" 15 | }; 16 | }(jQuery)); 17 | -------------------------------------------------------------------------------- /_common/_js/datepicker/locales/bootstrap-datepicker.ro.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Romanian translation for bootstrap-datepicker 3 | * Cristian Vasile 4 | */ 5 | ;(function($){ 6 | $.fn.datepicker.dates['ro'] = { 7 | days: ["Duminică", "Luni", "Marţi", "Miercuri", "Joi", "Vineri", "Sâmbătă", "Duminică"], 8 | daysShort: ["Dum", "Lun", "Mar", "Mie", "Joi", "Vin", "Sâm", "Dum"], 9 | daysMin: ["Du", "Lu", "Ma", "Mi", "Jo", "Vi", "Sâ", "Du"], 10 | months: ["Ianuarie", "Februarie", "Martie", "Aprilie", "Mai", "Iunie", "Iulie", "August", "Septembrie", "Octombrie", "Noiembrie", "Decembrie"], 11 | monthsShort: ["Ian", "Feb", "Mar", "Apr", "Mai", "Iun", "Iul", "Aug", "Sep", "Oct", "Nov", "Dec"], 12 | today: "Astăzi", 13 | clear: "Șterge", 14 | weekStart: 1 15 | }; 16 | }(jQuery)); 17 | -------------------------------------------------------------------------------- /_common/_js/datepicker/locales/bootstrap-datepicker.rs-latin.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Serbian latin translation for bootstrap-datepicker 3 | * Bojan Milosavlević 4 | */ 5 | ;(function($){ 6 | $.fn.datepicker.dates['rs-latin'] = { 7 | days: ["Nedelja","Ponedeljak", "Utorak", "Sreda", "Četvrtak", "Petak", "Subota", "Nedelja"], 8 | daysShort: ["Ned", "Pon", "Uto", "Sre", "Čet", "Pet", "Sub", "Ned"], 9 | daysMin: ["N", "Po", "U", "Sr", "Č", "Pe", "Su", "N"], 10 | months: ["Januar", "Februar", "Mart", "April", "Maj", "Jun", "Jul", "Avgust", "Septembar", "Oktobar", "Novembar", "Decembar"], 11 | monthsShort: ["Jan", "Feb", "Mar", "Apr", "Maj", "Jun", "Jul", "Avg", "Sep", "Okt", "Nov", "Dec"], 12 | today: "Danas" 13 | }; 14 | }(jQuery)); 15 | -------------------------------------------------------------------------------- /_common/_js/datepicker/locales/bootstrap-datepicker.rs.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Serbian cyrillic translation for bootstrap-datepicker 3 | * Bojan Milosavlević 4 | */ 5 | ;(function($){ 6 | $.fn.datepicker.dates['rs'] = { 7 | days: ["Недеља","Понедељак", "Уторак", "Среда", "Четвртак", "Петак", "Субота", "Недеља"], 8 | daysShort: ["Нед", "Пон", "Уто", "Сре", "Чет", "Пет", "Суб", "Нед"], 9 | daysMin: ["Н", "По", "У", "Ср", "Ч", "Пе", "Су", "Н"], 10 | months: ["Јануар", "Фебруар", "Март", "Април", "Мај", "Јун", "Јул", "Август", "Септембар", "Октобар", "Новембар", "Децембар"], 11 | monthsShort: ["Јан", "Феб", "Мар", "Апр", "Мај", "Јун", "Јул", "Авг", "Сеп", "Окт", "Нов", "Дец"], 12 | today: "Данас" 13 | }; 14 | }(jQuery)); 15 | -------------------------------------------------------------------------------- /_common/_js/datepicker/locales/bootstrap-datepicker.ru.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Russian translation for bootstrap-datepicker 3 | * Victor Taranenko 4 | */ 5 | ;(function($){ 6 | $.fn.datepicker.dates['ru'] = { 7 | days: ["Воскресенье", "Понедельник", "Вторник", "Среда", "Четверг", "Пятница", "Суббота", "Воскресенье"], 8 | daysShort: ["Вск", "Пнд", "Втр", "Срд", "Чтв", "Птн", "Суб", "Вск"], 9 | daysMin: ["Вс", "Пн", "Вт", "Ср", "Чт", "Пт", "Сб", "Вс"], 10 | months: ["Январь", "Февраль", "Март", "Апрель", "Май", "Июнь", "Июль", "Август", "Сентябрь", "Октябрь", "Ноябрь", "Декабрь"], 11 | monthsShort: ["Янв", "Фев", "Мар", "Апр", "Май", "Июн", "Июл", "Авг", "Сен", "Окт", "Ноя", "Дек"], 12 | today: "Сегодня", 13 | weekStart: 1 14 | }; 15 | }(jQuery)); 16 | -------------------------------------------------------------------------------- /_common/_js/datepicker/locales/bootstrap-datepicker.sk.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Slovak translation for bootstrap-datepicker 3 | * Marek Lichtner 4 | * Fixes by Michal Remiš 5 | */ 6 | ;(function($){ 7 | $.fn.datepicker.dates["sk"] = { 8 | days: ["Nedeľa", "Pondelok", "Utorok", "Streda", "Štvrtok", "Piatok", "Sobota", "Nedeľa"], 9 | daysShort: ["Ned", "Pon", "Uto", "Str", "Štv", "Pia", "Sob", "Ned"], 10 | daysMin: ["Ne", "Po", "Ut", "St", "Št", "Pia", "So", "Ne"], 11 | months: ["Január", "Február", "Marec", "Apríl", "Máj", "Jún", "Júl", "August", "September", "Október", "November", "December"], 12 | monthsShort: ["Jan", "Feb", "Mar", "Apr", "Máj", "Jún", "Júl", "Aug", "Sep", "Okt", "Nov", "Dec"], 13 | today: "Dnes" 14 | }; 15 | }(jQuery)); 16 | -------------------------------------------------------------------------------- /_common/_js/datepicker/locales/bootstrap-datepicker.sl.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Slovene translation for bootstrap-datepicker 3 | * Gregor Rudolf 4 | */ 5 | ;(function($){ 6 | $.fn.datepicker.dates['sl'] = { 7 | days: ["Nedelja", "Ponedeljek", "Torek", "Sreda", "Četrtek", "Petek", "Sobota", "Nedelja"], 8 | daysShort: ["Ned", "Pon", "Tor", "Sre", "Čet", "Pet", "Sob", "Ned"], 9 | daysMin: ["Ne", "Po", "To", "Sr", "Če", "Pe", "So", "Ne"], 10 | months: ["Januar", "Februar", "Marec", "April", "Maj", "Junij", "Julij", "Avgust", "September", "Oktober", "November", "December"], 11 | monthsShort: ["Jan", "Feb", "Mar", "Apr", "Maj", "Jun", "Jul", "Avg", "Sep", "Okt", "Nov", "Dec"], 12 | today: "Danes" 13 | }; 14 | }(jQuery)); 15 | -------------------------------------------------------------------------------- /_common/_js/datepicker/locales/bootstrap-datepicker.sq.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Albanian translation for bootstrap-datepicker 3 | * Tomor Pupovci 4 | */ 5 | ;(function($){ 6 | $.fn.datepicker.dates['sq'] = { 7 | days: ["E Diel", "E Hënë", "E martē", "E mërkurë", "E Enjte", "E Premte", "E Shtunë", "E Diel"], 8 | daysShort: ["Die", "Hën", "Mar", "Mër", "Enj", "Pre", "Shtu", "Die"], 9 | daysMin: ["Di", "Hë", "Ma", "Më", "En", "Pr", "Sht", "Di"], 10 | months: ["Janar", "Shkurt", "Mars", "Prill", "Maj", "Qershor", "Korrik", "Gusht", "Shtator", "Tetor", "Nëntor", "Dhjetor"], 11 | monthsShort: ["Jan", "Shk", "Mar", "Pri", "Maj", "Qer", "Korr", "Gu", "Sht", "Tet", "Nën", "Dhjet"], 12 | today: "Sot" 13 | }; 14 | }(jQuery)); 15 | 16 | -------------------------------------------------------------------------------- /_common/_js/datepicker/locales/bootstrap-datepicker.sv.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Swedish translation for bootstrap-datepicker 3 | * Patrik Ragnarsson 4 | */ 5 | ;(function($){ 6 | $.fn.datepicker.dates['sv'] = { 7 | days: ["Söndag", "Måndag", "Tisdag", "Onsdag", "Torsdag", "Fredag", "Lördag", "Söndag"], 8 | daysShort: ["Sön", "Mån", "Tis", "Ons", "Tor", "Fre", "Lör", "Sön"], 9 | daysMin: ["Sö", "Må", "Ti", "On", "To", "Fr", "Lö", "Sö"], 10 | months: ["Januari", "Februari", "Mars", "April", "Maj", "Juni", "Juli", "Augusti", "September", "Oktober", "November", "December"], 11 | monthsShort: ["Jan", "Feb", "Mar", "Apr", "Maj", "Jun", "Jul", "Aug", "Sep", "Okt", "Nov", "Dec"], 12 | today: "Idag", 13 | format: "yyyy-mm-dd", 14 | weekStart: 1 15 | }; 16 | }(jQuery)); 17 | -------------------------------------------------------------------------------- /_common/_js/datepicker/locales/bootstrap-datepicker.sw.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Swahili translation for bootstrap-datepicker 3 | * Edwin Mugendi 4 | * Source: http://scriptsource.org/cms/scripts/page.php?item_id=entry_detail&uid=xnfaqyzcku 5 | */ 6 | ;(function($){ 7 | $.fn.datepicker.dates['sw'] = { 8 | days: ["Jumapili", "Jumatatu", "Jumanne", "Jumatano", "Alhamisi", "Ijumaa", "Jumamosi", "Jumapili"], 9 | daysShort: ["J2", "J3", "J4", "J5", "Alh", "Ij", "J1", "J2"], 10 | daysMin: ["2", "3", "4", "5", "A", "I", "1", "2"], 11 | months: ["Januari", "Februari", "Machi", "Aprili", "Mei", "Juni", "Julai", "Agosti", "Septemba", "Oktoba", "Novemba", "Desemba"], 12 | monthsShort: ["Jan", "Feb", "Mac", "Apr", "Mei", "Jun", "Jul", "Ago", "Sep", "Okt", "Nov", "Des"], 13 | today: "Leo" 14 | }; 15 | }(jQuery)); 16 | -------------------------------------------------------------------------------- /_common/_js/datepicker/locales/bootstrap-datepicker.th.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Thai translation for bootstrap-datepicker 3 | * Suchau Jiraprapot 4 | */ 5 | ;(function($){ 6 | $.fn.datepicker.dates['th'] = { 7 | days: ["อาทิตย์", "จันทร์", "อังคาร", "พุธ", "พฤหัส", "ศุกร์", "เสาร์", "อาทิตย์"], 8 | daysShort: ["อา", "จ", "อ", "พ", "พฤ", "ศ", "ส", "อา"], 9 | daysMin: ["อา", "จ", "อ", "พ", "พฤ", "ศ", "ส", "อา"], 10 | months: ["มกราคม", "กุมภาพันธ์", "มีนาคม", "เมษายน", "พฤษภาคม", "มิถุนายน", "กรกฎาคม", "สิงหาคม", "กันยายน", "ตุลาคม", "พฤศจิกายน", "ธันวาคม"], 11 | monthsShort: ["ม.ค.", "ก.พ.", "มี.ค.", "เม.ย.", "พ.ค.", "มิ.ย.", "ก.ค.", "ส.ค.", "ก.ย.", "ต.ค.", "พ.ย.", "ธ.ค."], 12 | today: "วันนี้" 13 | }; 14 | }(jQuery)); 15 | -------------------------------------------------------------------------------- /_common/_js/datepicker/locales/bootstrap-datepicker.tr.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Turkish translation for bootstrap-datepicker 3 | * Serkan Algur 4 | */ 5 | ;(function($){ 6 | $.fn.datepicker.dates['tr'] = { 7 | days: ["Pazar", "Pazartesi", "Salı", "Çarşamba", "Perşembe", "Cuma", "Cumartesi", "Pazar"], 8 | daysShort: ["Pz", "Pzt", "Sal", "Çrş", "Prş", "Cu", "Cts", "Pz"], 9 | daysMin: ["Pz", "Pzt", "Sa", "Çr", "Pr", "Cu", "Ct", "Pz"], 10 | months: ["Ocak", "Şubat", "Mart", "Nisan", "Mayıs", "Haziran", "Temmuz", "Ağustos", "Eylül", "Ekim", "Kasım", "Aralık"], 11 | monthsShort: ["Oca", "Şub", "Mar", "Nis", "May", "Haz", "Tem", "Ağu", "Eyl", "Eki", "Kas", "Ara"], 12 | today: "Bugün", 13 | format: "dd.mm.yyyy" 14 | }; 15 | }(jQuery)); 16 | 17 | -------------------------------------------------------------------------------- /_common/_js/datepicker/locales/bootstrap-datepicker.ua.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Ukrainian translation for bootstrap-datepicker 3 | * Igor Polynets 4 | */ 5 | ;(function($){ 6 | $.fn.datepicker.dates['ua'] = { 7 | days: ["Неділя", "Понеділок", "Вівторок", "Середа", "Четвер", "П'ятница", "Субота", "Неділя"], 8 | daysShort: ["Нед", "Пнд", "Втр", "Срд", "Чтв", "Птн", "Суб", "Нед"], 9 | daysMin: ["Нд", "Пн", "Вт", "Ср", "Чт", "Пт", "Сб", "Нд"], 10 | months: ["Cічень", "Лютий", "Березень", "Квітень", "Травень", "Червень", "Липень", "Серпень", "Вересень", "Жовтень", "Листопад", "Грудень"], 11 | monthsShort: ["Січ", "Лют", "Бер", "Кві", "Тра", "Чер", "Лип", "Сер", "Вер", "Жов", "Лис", "Гру"], 12 | today: "Сьогодні", 13 | weekStart: 1 14 | }; 15 | }(jQuery)); 16 | -------------------------------------------------------------------------------- /_common/_js/datepicker/locales/bootstrap-datepicker.vi.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Vietnamese translation for bootstrap-datepicker 3 | * An Vo 4 | */ 5 | ;(function($){ 6 | $.fn.datepicker.dates['vi'] = { 7 | days: ["Chủ nhật", "Thứ hai", "Thứ ba", "Thứ tư", "Thứ năm", "Thứ sáu", "Thứ bảy", "Chủ nhật"], 8 | daysShort: ["CN", "Thứ 2", "Thứ 3", "Thứ 4", "Thứ 5", "Thứ 6", "Thứ 7", "CN"], 9 | daysMin: ["CN", "T2", "T3", "T4", "T5", "T6", "T7", "CN"], 10 | months: ["Tháng 1", "Tháng 2", "Tháng 3", "Tháng 4", "Tháng 5", "Tháng 6", "Tháng 7", "Tháng 8", "Tháng 9", "Tháng 10", "Tháng 11", "Tháng 12"], 11 | monthsShort: ["Th1", "Th2", "Th3", "Th4", "Th5", "Th6", "Th7", "Th8", "Th9", "Th10", "Th11", "Th12"], 12 | today: "Hôm nay", 13 | clear: "Xóa", 14 | format: "dd/mm/yyyy" 15 | }; 16 | }(jQuery)); 17 | -------------------------------------------------------------------------------- /_common/_js/datepicker/locales/bootstrap-datepicker.zh-CN.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Simplified Chinese translation for bootstrap-datepicker 3 | * Yuan Cheung 4 | */ 5 | ;(function($){ 6 | $.fn.datepicker.dates['zh-CN'] = { 7 | days: ["星期日", "星期一", "星期二", "星期三", "星期四", "星期五", "星期六", "星期日"], 8 | daysShort: ["周日", "周一", "周二", "周三", "周四", "周五", "周六", "周日"], 9 | daysMin: ["日", "一", "二", "三", "四", "五", "六", "日"], 10 | months: ["一月", "二月", "三月", "四月", "五月", "六月", "七月", "八月", "九月", "十月", "十一月", "十二月"], 11 | monthsShort: ["一月", "二月", "三月", "四月", "五月", "六月", "七月", "八月", "九月", "十月", "十一月", "十二月"], 12 | today: "今日", 13 | format: "yyyy年mm月dd日", 14 | weekStart: 1 15 | }; 16 | }(jQuery)); 17 | -------------------------------------------------------------------------------- /_common/_js/datepicker/locales/bootstrap-datepicker.zh-TW.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Traditional Chinese translation for bootstrap-datepicker 3 | * Rung-Sheng Jang 4 | * FrankWu Fix more appropriate use of Traditional Chinese habit 5 | */ 6 | ;(function($){ 7 | $.fn.datepicker.dates['zh-TW'] = { 8 | days: ["星期日", "星期一", "星期二", "星期三", "星期四", "星期五", "星期六", "星期日"], 9 | daysShort: ["週日", "週一", "週二", "週三", "週四", "週五", "週六", "週日"], 10 | daysMin: ["日", "一", "二", "三", "四", "五", "六", "日"], 11 | months: ["一月", "二月", "三月", "四月", "五月", "六月", "七月", "八月", "九月", "十月", "十一月", "十二月"], 12 | monthsShort: ["一月", "二月", "三月", "四月", "五月", "六月", "七月", "八月", "九月", "十月", "十一月", "十二月"], 13 | today: "今天", 14 | format: "yyyy年mm月dd日", 15 | weekStart: 1 16 | }; 17 | }(jQuery)); 18 | -------------------------------------------------------------------------------- /_common/_js/fuelux/src/all.js: -------------------------------------------------------------------------------- 1 | /* 2 | * Fuel UX 3 | * https://github.com/ExactTarget/fuelux 4 | * 5 | * Copyright (c) 2012 ExactTarget 6 | * Licensed under the MIT license. 7 | */ 8 | 9 | define(function (require) { 10 | require('jquery'); 11 | require('bootstrap/bootstrap-affix'); 12 | require('bootstrap/bootstrap-alert'); 13 | require('bootstrap/bootstrap-button'); 14 | require('bootstrap/bootstrap-carousel'); 15 | require('bootstrap/bootstrap-collapse'); 16 | require('bootstrap/bootstrap-dropdown'); 17 | require('bootstrap/bootstrap-modal'); 18 | require('bootstrap/bootstrap-popover'); 19 | require('bootstrap/bootstrap-scrollspy'); 20 | require('bootstrap/bootstrap-tab'); 21 | require('bootstrap/bootstrap-tooltip'); 22 | require('bootstrap/bootstrap-transition'); 23 | require('bootstrap/bootstrap-typeahead'); 24 | require('fuelux/checkbox'); 25 | require('fuelux/combobox'); 26 | require('fuelux/datagrid'); 27 | require('fuelux/datepicker'); 28 | require('fuelux/intelligent-dropdown'); 29 | require('fuelux/pillbox'); 30 | require('fuelux/radio'); 31 | require('fuelux/scheduler'); 32 | require('fuelux/search'); 33 | require('fuelux/spinner'); 34 | require('fuelux/select'); 35 | require('fuelux/tree'); 36 | require('fuelux/wizard'); 37 | }); 38 | -------------------------------------------------------------------------------- /_common/_js/fuelux/src/checkbox.js: -------------------------------------------------------------------------------- 1 | /* 2 | * Fuel UX Checkbox 3 | * https://github.com/ExactTarget/fuelux 4 | * 5 | * Copyright (c) 2012 ExactTarget 6 | * Licensed under the MIT license. 7 | */ 8 | 9 | define(function (require) { 10 | 11 | var $ = require('jquery'); 12 | var old = $.fn.checkbox; 13 | 14 | // CHECKBOX CONSTRUCTOR AND PROTOTYPE 15 | 16 | var Checkbox = function (element, options) { 17 | 18 | this.$element = $(element); 19 | this.options = $.extend({}, $.fn.checkbox.defaults, options); 20 | 21 | // cache elements 22 | this.$label = this.$element.parent(); 23 | this.$icon = this.$label.find('i'); 24 | this.$chk = this.$label.find('input[type=checkbox]'); 25 | 26 | // set default state 27 | this.setState(this.$chk); 28 | 29 | // handle events 30 | this.$chk.on('change', $.proxy(this.itemchecked, this)); 31 | }; 32 | 33 | Checkbox.prototype = { 34 | 35 | constructor: Checkbox, 36 | 37 | setState: function ($chk) { 38 | $chk = $chk || this.$chk; 39 | 40 | var checked = $chk.is(':checked'); 41 | var disabled = !!$chk.prop('disabled'); 42 | 43 | // reset classes 44 | this.$icon.removeClass('checked disabled'); 45 | this.$label.removeClass('checked'); 46 | 47 | // set state of checkbox 48 | if (checked === true) { 49 | this.$icon.addClass('checked'); 50 | this.$label.addClass('checked'); 51 | } 52 | if (disabled === true) { 53 | this.$icon.addClass('disabled'); 54 | } 55 | }, 56 | 57 | enable: function () { 58 | this.$chk.attr('disabled', false); 59 | this.$icon.removeClass('disabled'); 60 | }, 61 | 62 | disable: function () { 63 | this.$chk.attr('disabled', true); 64 | this.$icon.addClass('disabled'); 65 | }, 66 | 67 | toggle: function () { 68 | this.$chk.click(); 69 | }, 70 | 71 | itemchecked: function (e) { 72 | var chk = $(e.target); 73 | this.setState(chk); 74 | }, 75 | 76 | check: function () { 77 | this.$chk.prop('checked', true); 78 | this.setState(this.$chk); 79 | }, 80 | 81 | uncheck: function () { 82 | this.$chk.prop('checked', false); 83 | this.setState(this.$chk); 84 | }, 85 | 86 | isChecked: function () { 87 | return this.$chk.is(':checked'); 88 | } 89 | }; 90 | 91 | 92 | // CHECKBOX PLUGIN DEFINITION 93 | 94 | $.fn.checkbox = function (option) { 95 | var args = Array.prototype.slice.call( arguments, 1 ); 96 | var methodReturn; 97 | 98 | var $set = this.each(function () { 99 | var $this = $( this ); 100 | var data = $this.data('checkbox'); 101 | var options = typeof option === 'object' && option; 102 | 103 | if( !data ) $this.data('checkbox', (data = new Checkbox(this, options))); 104 | if( typeof option === 'string' ) methodReturn = data[ option ].apply( data, args ); 105 | }); 106 | 107 | return ( methodReturn === undefined ) ? $set : methodReturn; 108 | }; 109 | 110 | $.fn.checkbox.defaults = {}; 111 | 112 | $.fn.checkbox.Constructor = Checkbox; 113 | 114 | $.fn.checkbox.noConflict = function () { 115 | $.fn.checkbox = old; 116 | return this; 117 | }; 118 | 119 | 120 | // CHECKBOX DATA-API 121 | 122 | $(function () { 123 | $(window).on('load', function () { 124 | //$('i.checkbox').each(function () { 125 | $('.checkbox-custom > input[type=checkbox]').each(function () { 126 | var $this = $(this); 127 | if ($this.data('checkbox')) return; 128 | $this.checkbox($this.data()); 129 | }); 130 | }); 131 | }); 132 | }); 133 | -------------------------------------------------------------------------------- /_common/_js/fuelux/src/loader.js: -------------------------------------------------------------------------------- 1 | /* 2 | * Fuel UX 3 | * https://github.com/ExactTarget/fuelux 4 | * 5 | * Copyright (c) 2012 ExactTarget 6 | * Licensed under the MIT license. 7 | */ 8 | 9 | define('jquery', [], function () { return jQuery; }); 10 | 11 | define('moment', [], function () {}); 12 | 13 | define('fuelux/loader', ['fuelux/all'], function () {}); 14 | 15 | require('fuelux/loader'); -------------------------------------------------------------------------------- /_common/_js/fuelux/src/pillbox.js: -------------------------------------------------------------------------------- 1 | /* 2 | * Fuel UX Pillbox 3 | * https://github.com/ExactTarget/fuelux 4 | * 5 | * Copyright (c) 2012 ExactTarget 6 | * Licensed under the MIT license. 7 | */ 8 | 9 | define(function(require) { 10 | 11 | var $ = require('jquery'); 12 | var old = $.fn.pillbox; 13 | 14 | // PILLBOX CONSTRUCTOR AND PROTOTYPE 15 | 16 | var Pillbox = function (element, options) { 17 | this.$element = $(element); 18 | this.options = $.extend({}, $.fn.pillbox.defaults, options); 19 | this.$element.on('click', 'li', $.proxy(this.itemclicked, this)); 20 | }; 21 | 22 | Pillbox.prototype = { 23 | constructor : Pillbox, 24 | 25 | items: function() { 26 | return this.$element.find('li').map(function() { 27 | var $this = $(this); 28 | return $.extend({ 29 | text : $this.text() 30 | }, $this.data()); 31 | }).get(); 32 | }, 33 | 34 | itemclicked: function(e) { 35 | var $li = $(e.currentTarget); 36 | var data = $.extend({ 37 | text : $li.html() 38 | }, $li.data()); 39 | 40 | $li.remove(); 41 | e.preventDefault(); 42 | 43 | this.$element.trigger('removed', data); 44 | }, 45 | 46 | itemCount: function() { 47 | return this.$element.find('li').length; 48 | }, 49 | 50 | addItem: function(text, value) { 51 | value = value || text; 52 | var $li = $('
  • ' + text + '
  • '); 53 | 54 | if( this.$element.find('ul').length > 0 ) { 55 | this.$element.find('ul').append($li); 56 | } else { 57 | this.$element.append($li); 58 | } 59 | 60 | this.$element.trigger( 'added', { text: text, value: value } ); 61 | 62 | return $li; 63 | }, 64 | 65 | removeBySelector: function(selector, trigger) { 66 | if( typeof trigger === "undefined" ) { 67 | trigger = true; 68 | } 69 | 70 | this.$element.find('ul').find(selector).remove(); 71 | 72 | if( !!trigger ) { 73 | this._removePillTrigger( { method: 'removeBySelector', removedSelector: selector } ); 74 | } 75 | }, 76 | 77 | removeByValue: function(value) { 78 | var selector = 'li[data-value="' + value + '"]'; 79 | 80 | this.removeBySelector( selector, false ); 81 | this._removePillTrigger( { method: 'removeByValue', removedValue: value } ); 82 | }, 83 | 84 | removeByText: function(text) { 85 | var selector = 'li:contains("' + text + '")'; 86 | 87 | this.removeBySelector( selector, false ); 88 | this._removePillTrigger( { method: 'removeByText', removedText: text } ); 89 | }, 90 | 91 | clear: function() { 92 | this.$element.find('ul').empty(); 93 | }, 94 | 95 | _removePillTrigger: function( removedBy ) { 96 | this.$element.trigger( 'removed', removedBy ); 97 | } 98 | }; 99 | 100 | // PILLBOX PLUGIN DEFINITION 101 | 102 | $.fn.pillbox = function (option) { 103 | var args = Array.prototype.slice.call( arguments, 1 ); 104 | var methodReturn; 105 | 106 | var $set = this.each(function () { 107 | var $this = $( this ); 108 | var data = $this.data( 'pillbox' ); 109 | var options = typeof option === 'object' && option; 110 | 111 | if( !data ) $this.data('pillbox', (data = new Pillbox( this, options ) ) ); 112 | if( typeof option === 'string' ) methodReturn = data[ option ].apply( data, args ); 113 | }); 114 | 115 | return ( methodReturn === undefined ) ? $set : methodReturn; 116 | }; 117 | 118 | $.fn.pillbox.defaults = {}; 119 | 120 | $.fn.pillbox.Constructor = Pillbox; 121 | 122 | $.fn.pillbox.noConflict = function () { 123 | $.fn.pillbox = old; 124 | return this; 125 | }; 126 | 127 | 128 | // PILLBOX DATA-API 129 | 130 | $(function () { 131 | $('body').on('mousedown.pillbox.data-api', '.pillbox', function () { 132 | var $this = $(this); 133 | if ($this.data('pillbox')) return; 134 | $this.pillbox($this.data()); 135 | }); 136 | }); 137 | }); -------------------------------------------------------------------------------- /_common/_js/fuelux/src/radio.js: -------------------------------------------------------------------------------- 1 | /* 2 | * Fuel UX Radio 3 | * https://github.com/ExactTarget/fuelux 4 | * 5 | * Copyright (c) 2012 ExactTarget 6 | * Licensed under the MIT license. 7 | */ 8 | 9 | define(function (require) { 10 | 11 | var $ = require('jquery'); 12 | var old = $.fn.radio; 13 | 14 | // RADIO CONSTRUCTOR AND PROTOTYPE 15 | 16 | var Radio = function (element, options) { 17 | this.$element = $(element); 18 | this.options = $.extend({}, $.fn.radio.defaults, options); 19 | 20 | // cache elements 21 | this.$label = this.$element.parent(); 22 | this.$icon = this.$label.find('i'); 23 | this.$radio = this.$label.find('input[type=radio]'); 24 | this.groupName = this.$radio.attr('name'); 25 | 26 | // set default state 27 | this.setState(this.$radio); 28 | 29 | // handle events 30 | this.$radio.on('change', $.proxy(this.itemchecked, this)); 31 | }; 32 | 33 | Radio.prototype = { 34 | 35 | constructor: Radio, 36 | 37 | setState: function ($radio) { 38 | $radio = $radio || this.$radio; 39 | 40 | var checked = $radio.is(':checked'); 41 | var disabled = !!$radio.prop('disabled'); 42 | 43 | this.$icon.removeClass('checked disabled'); 44 | this.$label.removeClass('checked'); 45 | 46 | // set state of radio 47 | if (checked === true) { 48 | this.$icon.addClass('checked'); 49 | this.$label.addClass('checked'); 50 | } 51 | if (disabled === true) { 52 | this.$icon.addClass('disabled'); 53 | } 54 | }, 55 | 56 | resetGroup: function () { 57 | var group = $('input[name="' + this.groupName + '"]'); 58 | 59 | // reset all radio buttons in group 60 | group.next().removeClass('checked'); 61 | group.parent().removeClass('checked'); 62 | }, 63 | 64 | enable: function () { 65 | this.$radio.attr('disabled', false); 66 | this.$icon.removeClass('disabled'); 67 | }, 68 | 69 | disable: function () { 70 | this.$radio.attr('disabled', true); 71 | this.$icon.addClass('disabled'); 72 | }, 73 | 74 | itemchecked: function (e) { 75 | var radio = $(e.target); 76 | 77 | this.resetGroup(); 78 | this.setState(radio); 79 | }, 80 | 81 | check: function () { 82 | this.resetGroup(); 83 | this.$radio.prop('checked', true); 84 | this.setState(this.$radio); 85 | }, 86 | 87 | uncheck: function () { 88 | this.$radio.prop('checked', false); 89 | this.setState(this.$radio); 90 | }, 91 | 92 | isChecked: function () { 93 | return this.$radio.is(':checked'); 94 | } 95 | }; 96 | 97 | 98 | // RADIO PLUGIN DEFINITION 99 | 100 | $.fn.radio = function (option) { 101 | var args = Array.prototype.slice.call( arguments, 1 ); 102 | var methodReturn; 103 | 104 | var $set = this.each(function () { 105 | var $this = $( this ); 106 | var data = $this.data( 'radio' ); 107 | var options = typeof option === 'object' && option; 108 | 109 | if( !data ) $this.data('radio', (data = new Radio( this, options ) ) ); 110 | if( typeof option === 'string' ) methodReturn = data[ option ].apply( data, args ); 111 | }); 112 | 113 | return ( methodReturn === undefined ) ? $set : methodReturn; 114 | }; 115 | 116 | $.fn.radio.defaults = {}; 117 | 118 | $.fn.radio.Constructor = Radio; 119 | 120 | $.fn.radio.noConflict = function () { 121 | $.fn.radio = old; 122 | return this; 123 | }; 124 | 125 | 126 | // RADIO DATA-API 127 | 128 | $(function () { 129 | $(window).on('load', function () { 130 | //$('i.radio').each(function () { 131 | $('.radio-custom > input[type=radio]').each(function () { 132 | var $this = $(this); 133 | if ($this.data('radio')) return; 134 | $this.radio($this.data()); 135 | }); 136 | }); 137 | }); 138 | }); -------------------------------------------------------------------------------- /_common/_js/fuelux/src/search.js: -------------------------------------------------------------------------------- 1 | /* 2 | * Fuel UX Search 3 | * https://github.com/ExactTarget/fuelux 4 | * 5 | * Copyright (c) 2012 ExactTarget 6 | * Licensed under the MIT license. 7 | */ 8 | 9 | define(function(require) { 10 | 11 | var $ = require('jquery'); 12 | var old = $.fn.search; 13 | 14 | // SEARCH CONSTRUCTOR AND PROTOTYPE 15 | 16 | var Search = function (element, options) { 17 | this.$element = $(element); 18 | this.options = $.extend({}, $.fn.search.defaults, options); 19 | 20 | this.$button = this.$element.find('button') 21 | .on('click', $.proxy(this.buttonclicked, this)); 22 | 23 | this.$input = this.$element.find('input') 24 | .on('keydown', $.proxy(this.keypress, this)) 25 | .on('keyup', $.proxy(this.keypressed, this)); 26 | 27 | this.$icon = this.$element.find('i'); 28 | this.activeSearch = ''; 29 | }; 30 | 31 | Search.prototype = { 32 | 33 | constructor: Search, 34 | 35 | search: function (searchText) { 36 | this.$icon.attr('class', 'icon-remove'); 37 | this.activeSearch = searchText; 38 | this.$element.trigger('searched', searchText); 39 | }, 40 | 41 | clear: function () { 42 | this.$icon.attr('class', 'icon-search'); 43 | this.activeSearch = ''; 44 | this.$input.val(''); 45 | this.$element.trigger('cleared'); 46 | }, 47 | 48 | action: function () { 49 | var val = this.$input.val(); 50 | var inputEmptyOrUnchanged = val === '' || val === this.activeSearch; 51 | 52 | if (this.activeSearch && inputEmptyOrUnchanged) { 53 | this.clear(); 54 | } else if (val) { 55 | this.search(val); 56 | } 57 | }, 58 | 59 | buttonclicked: function (e) { 60 | e.preventDefault(); 61 | if ($(e.currentTarget).is('.disabled, :disabled')) return; 62 | this.action(); 63 | }, 64 | 65 | keypress: function (e) { 66 | if (e.which === 13) { 67 | e.preventDefault(); 68 | } 69 | }, 70 | 71 | keypressed: function (e) { 72 | var val, inputPresentAndUnchanged; 73 | 74 | if (e.which === 13) { 75 | e.preventDefault(); 76 | this.action(); 77 | } else { 78 | val = this.$input.val(); 79 | inputPresentAndUnchanged = val && (val === this.activeSearch); 80 | this.$icon.attr('class', inputPresentAndUnchanged ? 'icon-remove' : 'icon-search'); 81 | } 82 | }, 83 | 84 | disable: function () { 85 | this.$input.attr('disabled', 'disabled'); 86 | this.$button.addClass('disabled'); 87 | }, 88 | 89 | enable: function () { 90 | this.$input.removeAttr('disabled'); 91 | this.$button.removeClass('disabled'); 92 | } 93 | 94 | }; 95 | 96 | 97 | // SEARCH PLUGIN DEFINITION 98 | 99 | $.fn.search = function (option) { 100 | var args = Array.prototype.slice.call( arguments, 1 ); 101 | var methodReturn; 102 | 103 | var $set = this.each(function () { 104 | var $this = $( this ); 105 | var data = $this.data( 'search' ); 106 | var options = typeof option === 'object' && option; 107 | 108 | if (!data) $this.data('search', (data = new Search(this, options))); 109 | if (typeof option === 'string') methodReturn = data[ option ].apply( data, args ); 110 | }); 111 | 112 | return ( methodReturn === undefined ) ? $set : methodReturn; 113 | }; 114 | 115 | $.fn.search.defaults = {}; 116 | 117 | $.fn.search.Constructor = Search; 118 | 119 | $.fn.search.noConflict = function () { 120 | $.fn.search = old; 121 | return this; 122 | }; 123 | 124 | 125 | // SEARCH DATA-API 126 | 127 | $(function () { 128 | $('body').on('mousedown.search.data-api', '.search', function () { 129 | var $this = $(this); 130 | if ($this.data('search')) return; 131 | $this.search($this.data()); 132 | }); 133 | }); 134 | }); -------------------------------------------------------------------------------- /_common/_js/fuelux/src/util.js: -------------------------------------------------------------------------------- 1 | /* 2 | * Fuel UX Utilities 3 | * https://github.com/ExactTarget/fuelux 4 | * 5 | * Copyright (c) 2012 ExactTarget 6 | * Licensed under the MIT license. 7 | */ 8 | 9 | define(function (require) { 10 | 11 | var $ = require('jquery'); 12 | 13 | // custom case-insensitive match expression 14 | function fuelTextExactCI(elem, text) { 15 | return (elem.textContent || elem.innerText || $(elem).text() || '').toLowerCase() === (text || '').toLowerCase(); 16 | } 17 | 18 | $.expr[':'].fuelTextExactCI = $.expr.createPseudo ? 19 | $.expr.createPseudo(function (text) { 20 | return function (elem) { 21 | return fuelTextExactCI(elem, text); 22 | }; 23 | }) : 24 | function (elem, i, match) { 25 | return fuelTextExactCI(elem, match[3]); 26 | }; 27 | 28 | }); -------------------------------------------------------------------------------- /_common/_js/gsap/plugins/AttrPlugin.js: -------------------------------------------------------------------------------- 1 | /*! 2 | * VERSION: 0.3.3 3 | * DATE: 2014-07-17 4 | * UPDATES AND DOCS AT: http://www.greensock.com 5 | * 6 | * @license Copyright (c) 2008-2014, GreenSock. All rights reserved. 7 | * This work is subject to the terms at http://www.greensock.com/terms_of_use.html or for 8 | * Club GreenSock members, the software agreement that was issued with your membership. 9 | * 10 | * @author: Jack Doyle, jack@greensock.com 11 | */ 12 | var _gsScope = (typeof(module) !== "undefined" && module.exports && typeof(global) !== "undefined") ? global : this || window; //helps ensure compatibility with AMD/RequireJS and CommonJS/Node 13 | (_gsScope._gsQueue || (_gsScope._gsQueue = [])).push( function() { 14 | 15 | "use strict"; 16 | 17 | _gsScope._gsDefine.plugin({ 18 | propName: "attr", 19 | API: 2, 20 | version: "0.3.3", 21 | 22 | //called when the tween renders for the first time. This is where initial values should be recorded and any setup routines should run. 23 | init: function(target, value, tween) { 24 | var p, start, end; 25 | if (typeof(target.setAttribute) !== "function") { 26 | return false; 27 | } 28 | this._target = target; 29 | this._proxy = {}; 30 | this._start = {}; // we record start and end values exactly as they are in case they're strings (not numbers) - we need to be able to revert to them cleanly. 31 | this._end = {}; 32 | for (p in value) { 33 | this._start[p] = this._proxy[p] = start = target.getAttribute(p); 34 | end = this._addTween(this._proxy, p, parseFloat(start), value[p], p); 35 | this._end[p] = end ? end.s + end.c : value[p]; 36 | this._overwriteProps.push(p); 37 | } 38 | return true; 39 | }, 40 | 41 | //called each time the values should be updated, and the ratio gets passed as the only parameter (typically it's a value between 0 and 1, but it can exceed those when using an ease like Elastic.easeOut or Back.easeOut, etc.) 42 | set: function(ratio) { 43 | this._super.setRatio.call(this, ratio); 44 | var props = this._overwriteProps, 45 | i = props.length, 46 | lookup = (ratio === 1) ? this._end : ratio ? this._proxy : this._start, 47 | p; 48 | while (--i > -1) { 49 | p = props[i]; 50 | this._target.setAttribute(p, lookup[p] + ""); 51 | } 52 | } 53 | 54 | }); 55 | 56 | }); if (_gsScope._gsDefine) { _gsScope._gsQueue.pop()(); } -------------------------------------------------------------------------------- /_common/_js/gsap/plugins/DirectionalRotationPlugin.js: -------------------------------------------------------------------------------- 1 | /*! 2 | * VERSION: beta 0.2.1 3 | * DATE: 2014-07-17 4 | * UPDATES AND DOCS AT: http://www.greensock.com 5 | * 6 | * @license Copyright (c) 2008-2014, GreenSock. All rights reserved. 7 | * This work is subject to the terms at http://www.greensock.com/terms_of_use.html or for 8 | * Club GreenSock members, the software agreement that was issued with your membership. 9 | * 10 | * @author: Jack Doyle, jack@greensock.com 11 | **/ 12 | var _gsScope = (typeof(module) !== "undefined" && module.exports && typeof(global) !== "undefined") ? global : this || window; //helps ensure compatibility with AMD/RequireJS and CommonJS/Node 13 | (_gsScope._gsQueue || (_gsScope._gsQueue = [])).push( function() { 14 | 15 | "use strict"; 16 | 17 | _gsScope._gsDefine.plugin({ 18 | propName: "directionalRotation", 19 | version: "0.2.1", 20 | API: 2, 21 | 22 | //called when the tween renders for the first time. This is where initial values should be recorded and any setup routines should run. 23 | init: function(target, value, tween) { 24 | if (typeof(value) !== "object") { 25 | value = {rotation:value}; 26 | } 27 | this.finals = {}; 28 | var cap = (value.useRadians === true) ? Math.PI * 2 : 360, 29 | min = 0.000001, 30 | p, v, start, end, dif, split; 31 | for (p in value) { 32 | if (p !== "useRadians") { 33 | split = (value[p] + "").split("_"); 34 | v = split[0]; 35 | start = parseFloat( (typeof(target[p]) !== "function") ? target[p] : target[ ((p.indexOf("set") || typeof(target["get" + p.substr(3)]) !== "function") ? p : "get" + p.substr(3)) ]() ); 36 | end = this.finals[p] = (typeof(v) === "string" && v.charAt(1) === "=") ? start + parseInt(v.charAt(0) + "1", 10) * Number(v.substr(2)) : Number(v) || 0; 37 | dif = end - start; 38 | if (split.length) { 39 | v = split.join("_"); 40 | if (v.indexOf("short") !== -1) { 41 | dif = dif % cap; 42 | if (dif !== dif % (cap / 2)) { 43 | dif = (dif < 0) ? dif + cap : dif - cap; 44 | } 45 | } 46 | if (v.indexOf("_cw") !== -1 && dif < 0) { 47 | dif = ((dif + cap * 9999999999) % cap) - ((dif / cap) | 0) * cap; 48 | } else if (v.indexOf("ccw") !== -1 && dif > 0) { 49 | dif = ((dif - cap * 9999999999) % cap) - ((dif / cap) | 0) * cap; 50 | } 51 | } 52 | if (dif > min || dif < -min) { 53 | this._addTween(target, p, start, start + dif, p); 54 | this._overwriteProps.push(p); 55 | } 56 | } 57 | } 58 | return true; 59 | }, 60 | 61 | //called each time the values should be updated, and the ratio gets passed as the only parameter (typically it's a value between 0 and 1, but it can exceed those when using an ease like Elastic.easeOut or Back.easeOut, etc.) 62 | set: function(ratio) { 63 | var pt; 64 | if (ratio !== 1) { 65 | this._super.setRatio.call(this, ratio); 66 | } else { 67 | pt = this._firstPT; 68 | while (pt) { 69 | if (pt.f) { 70 | pt.t[pt.p](this.finals[pt.p]); 71 | } else { 72 | pt.t[pt.p] = this.finals[pt.p]; 73 | } 74 | pt = pt._next; 75 | } 76 | } 77 | } 78 | 79 | })._autoCSS = true; 80 | 81 | }); if (_gsScope._gsDefine) { _gsScope._gsQueue.pop()(); } -------------------------------------------------------------------------------- /_common/_js/gsap/plugins/EndArrayPlugin.js: -------------------------------------------------------------------------------- 1 | /*! 2 | * VERSION: 0.1.2 3 | * DATE: 2014-07-17 4 | * UPDATES AND DOCS AT: http://www.greensock.com 5 | * 6 | * @license Copyright (c) 2008-2014, GreenSock. All rights reserved. 7 | * This work is subject to the terms at http://www.greensock.com/terms_of_use.html or for 8 | * Club GreenSock members, the software agreement that was issued with your membership. 9 | * 10 | * @author: Jack Doyle, jack@greensock.com 11 | */ 12 | var _gsScope = (typeof(module) !== "undefined" && module.exports && typeof(global) !== "undefined") ? global : this || window; //helps ensure compatibility with AMD/RequireJS and CommonJS/Node 13 | (_gsScope._gsQueue || (_gsScope._gsQueue = [])).push( function() { 14 | 15 | "use strict"; 16 | 17 | _gsScope._gsDefine.plugin({ 18 | propName: "endArray", 19 | API: 2, 20 | version: "0.1.2", 21 | 22 | //called when the tween renders for the first time. This is where initial values should be recorded and any setup routines should run. 23 | init: function(target, value, tween) { 24 | var i = value.length, 25 | a = this.a = [], 26 | start, end; 27 | this.target = target; 28 | this._round = false; 29 | if (!i) { 30 | return false; 31 | } 32 | while (--i > -1) { 33 | start = target[i]; 34 | end = value[i]; 35 | if (start !== end) { 36 | a.push({i:i, s:start, c:end - start}); 37 | } 38 | } 39 | return true; 40 | }, 41 | 42 | round: function(lookup) { 43 | if ("endArray" in lookup) { 44 | this._round = true; 45 | } 46 | }, 47 | 48 | //called each time the values should be updated, and the ratio gets passed as the only parameter (typically it's a value between 0 and 1, but it can exceed those when using an ease like Elastic.easeOut or Back.easeOut, etc.) 49 | set: function(ratio) { 50 | var target = this.target, 51 | a = this.a, 52 | i = a.length, 53 | e, val; 54 | if (this._round) { 55 | while (--i > -1) { 56 | e = a[i]; 57 | target[e.i] = Math.round(e.s + e.c * ratio); 58 | } 59 | } else { 60 | while (--i > -1) { 61 | e = a[i]; 62 | val = e.s + e.c * ratio; 63 | target[e.i] = (val < 0.000001 && val > -0.000001) ? 0 : val; 64 | } 65 | } 66 | } 67 | 68 | }); 69 | 70 | }); if (_gsScope._gsDefine) { _gsScope._gsQueue.pop()(); } -------------------------------------------------------------------------------- /_common/_js/gsap/plugins/RoundPropsPlugin.js: -------------------------------------------------------------------------------- 1 | /*! 2 | * VERSION: beta 1.4.1 3 | * DATE: 2014-07-17 4 | * UPDATES AND DOCS AT: http://www.greensock.com 5 | * 6 | * @license Copyright (c) 2008-2014, GreenSock. All rights reserved. 7 | * This work is subject to the terms at http://www.greensock.com/terms_of_use.html or for 8 | * Club GreenSock members, the software agreement that was issued with your membership. 9 | * 10 | * @author: Jack Doyle, jack@greensock.com 11 | **/ 12 | var _gsScope = (typeof(module) !== "undefined" && module.exports && typeof(global) !== "undefined") ? global : this || window; //helps ensure compatibility with AMD/RequireJS and CommonJS/Node 13 | (_gsScope._gsQueue || (_gsScope._gsQueue = [])).push( function() { 14 | 15 | "use strict"; 16 | 17 | var RoundPropsPlugin = _gsScope._gsDefine.plugin({ 18 | propName: "roundProps", 19 | version: "1.4.1", 20 | priority: -1, 21 | API: 2, 22 | 23 | //called when the tween renders for the first time. This is where initial values should be recorded and any setup routines should run. 24 | init: function(target, value, tween) { 25 | this._tween = tween; 26 | return true; 27 | } 28 | 29 | }), 30 | p = RoundPropsPlugin.prototype; 31 | 32 | p._onInitAllProps = function() { 33 | var tween = this._tween, 34 | rp = (tween.vars.roundProps instanceof Array) ? tween.vars.roundProps : tween.vars.roundProps.split(","), 35 | i = rp.length, 36 | lookup = {}, 37 | rpt = tween._propLookup.roundProps, 38 | prop, pt, next; 39 | while (--i > -1) { 40 | lookup[rp[i]] = 1; 41 | } 42 | i = rp.length; 43 | while (--i > -1) { 44 | prop = rp[i]; 45 | pt = tween._firstPT; 46 | while (pt) { 47 | next = pt._next; //record here, because it may get removed 48 | if (pt.pg) { 49 | pt.t._roundProps(lookup, true); 50 | } else if (pt.n === prop) { 51 | this._add(pt.t, prop, pt.s, pt.c); 52 | //remove from linked list 53 | if (next) { 54 | next._prev = pt._prev; 55 | } 56 | if (pt._prev) { 57 | pt._prev._next = next; 58 | } else if (tween._firstPT === pt) { 59 | tween._firstPT = next; 60 | } 61 | pt._next = pt._prev = null; 62 | tween._propLookup[prop] = rpt; 63 | } 64 | pt = next; 65 | } 66 | } 67 | return false; 68 | }; 69 | 70 | p._add = function(target, p, s, c) { 71 | this._addTween(target, p, s, s + c, p, true); 72 | this._overwriteProps.push(p); 73 | }; 74 | 75 | }); if (_gsScope._gsDefine) { _gsScope._gsQueue.pop()(); } -------------------------------------------------------------------------------- /_common/_js/gsap/plugins/TextPlugin.js: -------------------------------------------------------------------------------- 1 | /*! 2 | * VERSION: 0.5.1 3 | * DATE: 2014-07-17 4 | * UPDATES AND DOCS AT: http://www.greensock.com 5 | * 6 | * @license Copyright (c) 2008-2014, GreenSock. All rights reserved. 7 | * This work is subject to the terms at http://www.greensock.com/terms_of_use.html or for 8 | * Club GreenSock members, the software agreement that was issued with your membership. 9 | * 10 | * @author: Jack Doyle, jack@greensock.com 11 | */ 12 | var _gsScope = (typeof(module) !== "undefined" && module.exports && typeof(global) !== "undefined") ? global : this || window; //helps ensure compatibility with AMD/RequireJS and CommonJS/Node 13 | (_gsScope._gsQueue || (_gsScope._gsQueue = [])).push( function() { 14 | 15 | "use strict"; 16 | 17 | var _getText = function(e) { 18 | var type = e.nodeType, 19 | result = ""; 20 | if (type === 1 || type === 9 || type === 11) { 21 | if (typeof(e.textContent) === "string") { 22 | return e.textContent; 23 | } else { 24 | for ( e = e.firstChild; e; e = e.nextSibling ) { 25 | result += _getText(e); 26 | } 27 | } 28 | } else if (type === 3 || type === 4) { 29 | return e.nodeValue; 30 | } 31 | return result; 32 | }, 33 | TextPlugin = _gsScope._gsDefine.plugin({ 34 | propName: "text", 35 | API: 2, 36 | version:"0.5.1", 37 | 38 | //called when the tween renders for the first time. This is where initial values should be recorded and any setup routines should run. 39 | init: function(target, value, tween) { 40 | var i, shrt; 41 | if (!("innerHTML" in target)) { 42 | return false; 43 | } 44 | this._target = target; 45 | if (typeof(value) !== "object") { 46 | value = {value:value}; 47 | } 48 | if (value.value === undefined) { 49 | this._text = this._original = [""]; 50 | return true; 51 | } 52 | this._delimiter = value.delimiter || ""; 53 | this._original = _getText(target).replace(/\s+/g, " ").split(this._delimiter); 54 | this._text = value.value.replace(/\s+/g, " ").split(this._delimiter); 55 | this._runBackwards = (tween.vars.runBackwards === true); 56 | if (this._runBackwards) { 57 | i = this._original; 58 | this._original = this._text; 59 | this._text = i; 60 | } 61 | if (typeof(value.newClass) === "string") { 62 | this._newClass = value.newClass; 63 | this._hasClass = true; 64 | } 65 | if (typeof(value.oldClass) === "string") { 66 | this._oldClass = value.oldClass; 67 | this._hasClass = true; 68 | } 69 | i = this._original.length - this._text.length, 70 | shrt = (i < 0) ? this._original : this._text; 71 | this._fillChar = value.fillChar || (value.padSpace ? " " : ""); 72 | if (i < 0) { 73 | i = -i; 74 | } 75 | while (--i > -1) { 76 | shrt.push(this._fillChar); 77 | } 78 | return true; 79 | }, 80 | 81 | //called each time the values should be updated, and the ratio gets passed as the only parameter (typically it's a value between 0 and 1, but it can exceed those when using an ease like Elastic.easeOut or Back.easeOut, etc.) 82 | set: function(ratio) { 83 | if (ratio > 1) { 84 | ratio = 1; 85 | } else if (ratio < 0) { 86 | ratio = 0; 87 | } 88 | if (this._runBackwards) { 89 | ratio = 1 - ratio; 90 | } 91 | var l = this._text.length, 92 | i = (ratio * l + 0.5) | 0, 93 | applyNew, applyOld, str; 94 | if (this._hasClass) { 95 | applyNew = (this._newClass && i !== 0); 96 | applyOld = (this._oldClass && i !== l); 97 | str = (applyNew ? "" : "") + this._text.slice(0, i).join(this._delimiter) + (applyNew ? "" : "") + (applyOld ? "" : "") + this._delimiter + this._original.slice(i).join(this._delimiter) + (applyOld ? "" : ""); 98 | } else { 99 | str = this._text.slice(0, i).join(this._delimiter) + this._delimiter + this._original.slice(i).join(this._delimiter); 100 | } 101 | this._target.innerHTML = (this._fillChar === " " && str.indexOf(" ") !== -1) ? str.split(" ").join("  ") : str; 102 | } 103 | 104 | }), 105 | p = TextPlugin.prototype; 106 | 107 | p._newClass = p._oldClass = p._delimiter = ""; 108 | 109 | }); if (_gsScope._gsDefine) { _gsScope._gsQueue.pop()(); } -------------------------------------------------------------------------------- /_common/_js/localizer/libs/jquery-loader.js: -------------------------------------------------------------------------------- 1 | (function() { 2 | // Default to the local version. 3 | var path = '../libs/jquery/jquery.js'; 4 | // Get any jquery=___ param from the query string. 5 | var jqversion = location.search.match(/[?&]jquery=(.*?)(?=&|$)/); 6 | // If a version was specified, use that version from code.jquery.com. 7 | if (jqversion) { 8 | path = 'http://code.jquery.com/jquery-' + jqversion[1] + '.js'; 9 | } 10 | // This is the only time I'll ever use document.write, I promise! 11 | document.write(''); 12 | }()); 13 | -------------------------------------------------------------------------------- /_common/_js/nouislider/jquery.nouislider.css: -------------------------------------------------------------------------------- 1 | 2 | /* Functional styling; 3 | * These styles are required for noUiSlider to function. 4 | * You don't need to change these rules to apply your design. 5 | */ 6 | .noUi-target, 7 | .noUi-target * { 8 | -webkit-touch-callout: none; 9 | -webkit-user-select: none; 10 | -ms-touch-action: none; 11 | -ms-user-select: none; 12 | -moz-user-select: none; 13 | -moz-box-sizing: border-box; 14 | box-sizing: border-box; 15 | } 16 | .noUi-base { 17 | width: 100%; 18 | height: 100%; 19 | position: relative; 20 | } 21 | .noUi-origin { 22 | position: absolute; 23 | right: 0; 24 | top: 0; 25 | left: 0; 26 | bottom: 0; 27 | } 28 | .noUi-handle { 29 | position: relative; 30 | z-index: 1; 31 | } 32 | .noUi-stacking .noUi-handle { 33 | /* This class is applied to the lower origin when 34 | its values is > 50%. */ 35 | z-index: 10; 36 | } 37 | .noUi-stacking + .noUi-origin { 38 | /* Fix stacking order in IE7, which incorrectly 39 | creates a new context for the origins. */ 40 | *z-index: -1; 41 | } 42 | .noUi-state-tap .noUi-origin { 43 | -webkit-transition: left 0.3s, top 0.3s; 44 | transition: left 0.3s, top 0.3s; 45 | } 46 | .noUi-state-drag * { 47 | cursor: inherit !important; 48 | } 49 | 50 | /* Slider size and handle placement; 51 | */ 52 | .noUi-horizontal { 53 | height: 18px; 54 | } 55 | .noUi-horizontal .noUi-handle { 56 | width: 34px; 57 | height: 28px; 58 | left: -17px; 59 | top: -6px; 60 | } 61 | .noUi-horizontal.noUi-extended { 62 | padding: 0 15px; 63 | } 64 | .noUi-horizontal.noUi-extended .noUi-origin { 65 | right: -15px; 66 | } 67 | .noUi-vertical { 68 | width: 18px; 69 | } 70 | .noUi-vertical .noUi-handle { 71 | width: 28px; 72 | height: 34px; 73 | left: -6px; 74 | top: -17px; 75 | } 76 | .noUi-vertical.noUi-extended { 77 | padding: 15px 0; 78 | } 79 | .noUi-vertical.noUi-extended .noUi-origin { 80 | bottom: -15px; 81 | } 82 | 83 | /* Styling; 84 | */ 85 | .noUi-background { 86 | background: #FAFAFA; 87 | box-shadow: inset 0 1px 1px #f0f0f0; 88 | } 89 | .noUi-connect { 90 | background: #3FB8AF; 91 | box-shadow: inset 0 0 3px rgba(51,51,51,0.45); 92 | -webkit-transition: background 450ms; 93 | transition: background 450ms; 94 | } 95 | .noUi-origin { 96 | border-radius: 2px; 97 | } 98 | .noUi-target { 99 | border-radius: 4px; 100 | border: 1px solid #D3D3D3; 101 | box-shadow: inset 0 1px 1px #F0F0F0, 0 3px 6px -5px #BBB; 102 | } 103 | .noUi-target.noUi-connect { 104 | box-shadow: inset 0 0 3px rgba(51,51,51,0.45), 0 3px 6px -5px #BBB; 105 | } 106 | 107 | /* Handles and cursors; 108 | */ 109 | .noUi-dragable { 110 | cursor: w-resize; 111 | } 112 | .noUi-vertical .noUi-dragable { 113 | cursor: n-resize; 114 | } 115 | .noUi-handle { 116 | border: 1px solid #D9D9D9; 117 | border-radius: 3px; 118 | background: #FFF; 119 | cursor: default; 120 | box-shadow: inset 0 0 1px #FFF, 121 | inset 0 1px 7px #EBEBEB, 122 | 0 3px 6px -3px #BBB; 123 | } 124 | .noUi-active { 125 | box-shadow: inset 0 0 1px #FFF, 126 | inset 0 1px 7px #DDD, 127 | 0 3px 6px -3px #BBB; 128 | } 129 | 130 | /* Handle stripes; 131 | */ 132 | .noUi-handle:before, 133 | .noUi-handle:after { 134 | content: ""; 135 | display: block; 136 | position: absolute; 137 | height: 14px; 138 | width: 1px; 139 | background: #E8E7E6; 140 | left: 14px; 141 | top: 6px; 142 | } 143 | .noUi-handle:after { 144 | left: 17px; 145 | } 146 | .noUi-vertical .noUi-handle:before, 147 | .noUi-vertical .noUi-handle:after { 148 | width: 14px; 149 | height: 1px; 150 | left: 6px; 151 | top: 14px; 152 | } 153 | .noUi-vertical .noUi-handle:after { 154 | top: 17px; 155 | } 156 | 157 | /* Disabled state; 158 | */ 159 | [disabled].noUi-connect, 160 | [disabled] .noUi-connect { 161 | background: #B8B8B8; 162 | } 163 | [disabled] .noUi-handle { 164 | cursor: not-allowed; 165 | } 166 | 167 | /* Blocked state; 168 | */ 169 | .noUi-state-blocked.noUi-connect, 170 | .noUi-state-blocked .noUi-connect { 171 | background: #4FDACF; 172 | } 173 | -------------------------------------------------------------------------------- /_common/_js/touchpunch/TouchPunch.js: -------------------------------------------------------------------------------- 1 | /* 2 | * jQuery UI Touch Punch 0.2.2 3 | * 4 | * Copyright 2011, Dave Furfero 5 | * Dual licensed under the MIT or GPL Version 2 licenses. 6 | * 7 | * Depends: 8 | * jquery.ui.widget.js 9 | * jquery.ui.mouse.js 10 | */ 11 | (function(b){b.support.touch="ontouchend" in document;if(!b.support.touch){return;}var c=b.ui.mouse.prototype,e=c._mouseInit,a;function d(g,h){if(g.originalEvent.touches.length>1){return;}g.preventDefault();var i=g.originalEvent.changedTouches[0],f=document.createEvent("MouseEvents");f.initMouseEvent(h,true,true,window,1,i.screenX,i.screenY,i.clientX,i.clientY,false,false,false,false,0,null);g.target.dispatchEvent(f);}c._touchStart=function(g){var f=this;if(a||!f._mouseCapture(g.originalEvent.changedTouches[0])){return;}a=true;f._touchMoved=false;d(g,"mouseover");d(g,"mousemove");d(g,"mousedown");};c._touchMove=function(f){if(!a){return;}this._touchMoved=true;d(f,"mousemove");};c._touchEnd=function(f){if(!a){return;}d(f,"mouseup");d(f,"mouseout");if(!this._touchMoved){d(f,"click");}a=false;};c._mouseInit=function(){var f=this;f.element.bind("touchstart",b.proxy(f,"_touchStart")).bind("touchmove",b.proxy(f,"_touchMove")).bind("touchend",b.proxy(f,"_touchEnd"));e.call(f);};})(jQuery); -------------------------------------------------------------------------------- /_common/_js/video/demo.captions.vtt: -------------------------------------------------------------------------------- 1 | WEBVTT 2 | 3 | 00:00.700 --> 00:04.110 4 | Captions describe all relevant audio for the hearing impaired. 5 | [ Heroic music playing for a seagull ] 6 | 7 | 00:04.500 --> 00:05.000 8 | [ Splash!!! ] 9 | 10 | 00:05.100 --> 00:06.000 11 | [ Sploosh!!! ] 12 | 13 | 00:08.000 --> 00:09.225 14 | [ Splash...splash...splash splash splash ] 15 | 16 | 00:10.525 --> 00:11.255 17 | [ Splash, Sploosh again ] 18 | 19 | 00:13.500 --> 00:14.984 20 | Dolphin: eeeEEEEEeeee! 21 | 22 | 00:14.984 --> 00:16.984 23 | Dolphin: Squawk! eeeEEE? 24 | 25 | 00:25.000 --> 00:28.284 26 | [ A whole ton of splashes ] 27 | 28 | 00:29.500 --> 00:31.000 29 | Mine. Mine. Mine. 30 | 31 | 00:34.300 --> 00:36.000 32 | Shark: Chomp 33 | 34 | 00:36.800 --> 00:37.900 35 | Shark: CHOMP!!! 36 | 37 | 00:37.861 --> 00:41.193 38 | EEEEEEOOOOOOOOOOWHALENOISE 39 | 40 | 00:42.593 --> 00:45.611 41 | [ BIG SPLASH ] -------------------------------------------------------------------------------- /_common/_js/video/demo.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | Video.js | HTML5 Video Player 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 15 | 16 | 17 | 18 | 19 | 20 | 30 | 31 | 32 | 33 | -------------------------------------------------------------------------------- /_common/_js/video/font/vjs.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/born2net/Backbone-boilerplate-and-StackView/981a28cfb87ff8bfba97590a048e353a9431e11f/_common/_js/video/font/vjs.eot -------------------------------------------------------------------------------- /_common/_js/video/font/vjs.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/born2net/Backbone-boilerplate-and-StackView/981a28cfb87ff8bfba97590a048e353a9431e11f/_common/_js/video/font/vjs.ttf -------------------------------------------------------------------------------- /_common/_js/video/font/vjs.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/born2net/Backbone-boilerplate-and-StackView/981a28cfb87ff8bfba97590a048e353a9431e11f/_common/_js/video/font/vjs.woff -------------------------------------------------------------------------------- /_common/_js/video/video-js.swf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/born2net/Backbone-boilerplate-and-StackView/981a28cfb87ff8bfba97590a048e353a9431e11f/_common/_js/video/video-js.swf -------------------------------------------------------------------------------- /_common/_js/xdate/extras.js: -------------------------------------------------------------------------------- 1 | 2 | 3 | var formatDatesRE = new RegExp( 4 | "(\\{" + "(('.*?'|.)*?)" + "\\})|" + // 1, 2, 3 5 | "(\\[" + "(('.*?'|.)*?)" + "\\])" // 4, 5, 6 6 | ); 7 | 8 | 9 | function formatDates(xdate1, xdate2, formatString, settings) { 10 | var m; 11 | var out = ''; 12 | while (m = formatString.match(formatDatesRE)) { 13 | out += xdate1.toString(formatString.substr(0, m.index)); 14 | if (m[1]) { 15 | if (xdate2) { 16 | out += formatDates(xdate2, xdate1, m[2], settings); 17 | } 18 | } 19 | else { // else if (m[4]) 20 | var uniqueness1 = []; 21 | var uniqueness2 = []; 22 | var res1 = xdate1.toString(m[5], settings, uniqueness1); 23 | var res2 = xdate2.toString(m[5], settings, uniqueness2); 24 | if (res1 != res2 || uniqueness1.join() != uniqueness2.join()) { 25 | out += res1; 26 | } 27 | } 28 | formatString = formatString.substr(m.index + m[0].length); 29 | } 30 | return out + xdate1.toString(formatString); 31 | } -------------------------------------------------------------------------------- /_lang/local-en.json: -------------------------------------------------------------------------------- 1 | { 2 | "appName": "The BoilerPlate App", 3 | "devBy": " By DigitalSignage.com © | version 0.0.1 " 4 | } 5 | 6 | 7 | -------------------------------------------------------------------------------- /_lang/local-he.json: -------------------------------------------------------------------------------- 1 | { 2 | "studioLite": "כניסה לסטודיו", 3 | "campaign_wizard": "צור חדש", 4 | "campaign_remove": "מחק", 5 | "dashboard": "לוח בכרה" 6 | } 7 | -------------------------------------------------------------------------------- /_views/AppContentFaderView.js: -------------------------------------------------------------------------------- 1 | /** 2 | The Core Application StackView between main modules per application 3 | @class AppContentFaderView 4 | @constructor 5 | @return {object} instantiated AppContentFaderView 6 | **/ 7 | define(['jquery', 'backbone', 'StackView'], function ($, Backbone, StackView) { 8 | 9 | var AppContentFaderView = Backbone.StackView.Fader.extend({ 10 | 11 | /** 12 | Constructor 13 | @method initialize 14 | **/ 15 | initialize: function () { 16 | Backbone.StackView.ViewPort.prototype.initialize.call(this); 17 | } 18 | }); 19 | 20 | return AppContentFaderView; 21 | }); -------------------------------------------------------------------------------- /_views/AppEntryFaderView.js: -------------------------------------------------------------------------------- 1 | /** 2 | The Core Application StackView between Login screen and Main app 3 | @class AppEntryFaderView 4 | @constructor 5 | @return {object} instantiated AppEntryFaderView 6 | **/ 7 | define(['jquery', 'backbone', 'StackView'], function ($, Backbone, StackView) { 8 | 9 | Backbone.SERVICES.APP_ENTRY_FADER_VIEW = 'AppEntryFaderView'; 10 | 11 | var AppEntryFaderView = Backbone.StackView.Fader.extend({ 12 | 13 | /** 14 | Constructor 15 | @method initialize 16 | **/ 17 | initialize: function () { 18 | Backbone.StackView.ViewPort.prototype.initialize.call(this); 19 | } 20 | }); 21 | 22 | return AppEntryFaderView; 23 | }); -------------------------------------------------------------------------------- /_views/AppSelectorView.js: -------------------------------------------------------------------------------- 1 | /** 2 | StackView between different applications offered in the app 3 | @class AppSelectorView 4 | @constructor 5 | @return {object} instantiated AppSelectorView 6 | **/ 7 | define(['jquery', 'backbone', 'StackView'], function ($, Backbone, StackView) { 8 | 9 | BB.SERVICES.APP_SELECTOR = 'AppSelectorView'; 10 | 11 | var AppSelectorView = Backbone.View.extend({ 12 | 13 | /** 14 | Constructor 15 | @method initialize 16 | **/ 17 | initialize: function () { 18 | var self = this; 19 | self.m_navigationCreated = false; 20 | Backbone.StackView.ViewPort.prototype.initialize.call(this); 21 | BB.comBroker.setService(BB.SERVICES.APP_SELECTOR,self); 22 | }, 23 | 24 | events: { 25 | 'click button': function(e){ 26 | var self = this; 27 | var t = $(e.target).hasClass('fa') ? $(e.target).parent() : e.target; 28 | var appName = $(t).attr('name'); 29 | switch (appName){ 30 | case BB.CONSTS.MAILWASP: { 31 | BB.comBroker.getService(BB.SERVICES.LAYOUT_ROUTER).navigate('appMailWasp', {trigger: true}); 32 | break; 33 | } 34 | case BB.CONSTS.EVERNODES: { 35 | BB.comBroker.getService(BB.SERVICES.LAYOUT_ROUTER).navigate('appEverNodes', {trigger: true}); 36 | break; 37 | } 38 | } 39 | } 40 | }, 41 | 42 | _loadFileMenu: function(i_appName) { 43 | var self = this; 44 | switch (i_appName){ 45 | case BB.CONSTS.MAILWASP: { 46 | $(Elements.FILE_NAV_WASP)[0].style.display=''; 47 | $(Elements.FILE_NAV_EVER).hide(); 48 | break; 49 | } 50 | case BB.CONSTS.EVERNODES: { 51 | $(Elements.FILE_NAV_EVER)[0].style.display=''; 52 | $(Elements.FILE_NAV_WASP).hide(); 53 | break; 54 | } 55 | } 56 | }, 57 | 58 | selectApp: function(i_appName){ 59 | var self = this; 60 | $(Elements.APP_HEADER_NAME).text(i_appName); 61 | if (self.m_navigationCreated){ 62 | self._loadFileMenu(i_appName) 63 | return; 64 | } 65 | self.m_navigationCreated = true; 66 | $(Elements.COMMON_FILE_MENU).append($(Elements.FILE_NAV_WASP)); 67 | $(Elements.COMMON_FILE_MENU).append($(Elements.FILE_NAV_EVER)); 68 | self._loadFileMenu(i_appName); 69 | } 70 | }); 71 | 72 | return AppSelectorView; 73 | }); -------------------------------------------------------------------------------- /_views/LanguageSelectorView.js: -------------------------------------------------------------------------------- 1 | /** 2 | Create language selector widget 3 | @class LanguageSelectorView 4 | @constructor 5 | @return {Object} instantiated LanguageSelectorView 6 | **/ 7 | define(['jquery', 'backbone', 'simplestorage', 'bootbox', 'localizer'], function ($, Backbone, simplestorage, bootbox, localizer) { 8 | 9 | var LanguageSelectorView = BB.View.extend({ 10 | 11 | /** 12 | Init the ChannelList component and enable sortable channels UI via drag and drop operations. 13 | @method initialize 14 | **/ 15 | initialize: function () { 16 | var self = this; 17 | self.m_simpleStorage = simplestorage; 18 | self.$el = $(Elements.LANGUAGE_SELECTOR_TEMPLATE).clone(); 19 | self.el = self.$el[0]; 20 | $(self.options.appendTo).append(self.el).fadeIn(); 21 | self.$el.show(); 22 | var currID = self.$el.attr('id'); 23 | self.$el.attr('id', _.uniqueId(currID)); 24 | self._render(); 25 | }, 26 | 27 | /** 28 | Render the DOM within instance view for language selection 29 | @method _render 30 | **/ 31 | _render: function () { 32 | var self = this; 33 | $("dt a", self.$el).click(function () { 34 | $("dd ul", self.$el).toggle(); 35 | }); 36 | 37 | $("dd ul li a", self.$el).click(function () { 38 | var text = $(this).html(); 39 | $("dt a span", self.$el).html(text); 40 | $("dd ul", self.$el).hide(); 41 | var language = self.$el.find("dt a span.value").html(); 42 | self.setLanguage(language); 43 | }); 44 | }, 45 | 46 | /** 47 | Set specified language and reload the application to apply selection 48 | @method setLanguage 49 | @param {String} i_language 50 | **/ 51 | setLanguage: function (i_language) { 52 | var self = this; 53 | self.m_simpleStorage.set('languageSelected', i_language); 54 | var opts = { language: i_language, pathPrefix: "./_lang" }; 55 | $("[data-localize]").localize("local", opts); 56 | }, 57 | 58 | /** 59 | Get the currently selected language 60 | @method getLanguage 61 | @return {Object} return 2 letter language selection 62 | **/ 63 | getLanguage: function () { 64 | var self = this; 65 | return self.m_simpleStorage.get('languageSelected'); 66 | } 67 | }); 68 | 69 | return LanguageSelectorView; 70 | 71 | }); -------------------------------------------------------------------------------- /_views/LoginView.js: -------------------------------------------------------------------------------- 1 | /** 2 | Login manager extends Backbone > View for management of user login and cookie creation 3 | @class LoginView 4 | @constructor 5 | @return {Object} instantiated LoginView 6 | **/ 7 | define(['jquery', 'backbone', 'bootbox'], function ($, Backbone, Bootbox) { 8 | 9 | var LoginView = Backbone.View.extend({ 10 | 11 | /** 12 | Constructor 13 | @method initialize 14 | **/ 15 | initialize: function () { 16 | $('#loginButton').on('click', function () { 17 | if ($(Elements.USER_NAME).val().length > 0 && $(Elements.USER_PASS).val().length > 0) { 18 | var user = $(Elements.USER_NAME).val(); 19 | var pass = $(Elements.USER_PASS).val(); 20 | Backbone.comBroker.getService(Backbone.SERVICES.LAYOUT_ROUTER).navigate('authenticate/' + user + '/' + pass, {trigger: true}); 21 | } 22 | return false; 23 | }) 24 | } 25 | }) 26 | 27 | return LoginView; 28 | 29 | }); 30 | 31 | -------------------------------------------------------------------------------- /_views/PopModalView.js: -------------------------------------------------------------------------------- 1 | /** 2 | Popup Modal 3 | @class PopModalView 4 | @constructor 5 | @return {object} instantiated PopModalView 6 | **/ 7 | define(['jquery', 'backbone', 'StackView'], function ($, Backbone, StackView) { 8 | 9 | Backbone.SERVICES.POP_MODAL_VIEW = 'PopModalView'; 10 | 11 | var PopModalView = Backbone.StackView.Modal.extend({ 12 | 13 | /** 14 | @method AppViewSlider 15 | @param {Constructor} none 16 | **/ 17 | initialize: function () { 18 | Backbone.StackView.ViewPort.prototype.initialize.call(this); 19 | } 20 | }); 21 | 22 | return PopModalView; 23 | }); -------------------------------------------------------------------------------- /_views/WaitView.js: -------------------------------------------------------------------------------- 1 | /** 2 | Wait dialog used in StackView views 3 | @class WaitView 4 | @constructor 5 | @return {Object} instantiated WaitView 6 | **/ 7 | define(['jquery', 'backbone'], function ($, Backbone) { 8 | 9 | var WaitView = Backbone.View.extend({ 10 | 11 | /** 12 | Constructor 13 | @method initialize 14 | **/ 15 | initialize: function () { 16 | }, 17 | 18 | render: function() { 19 | } 20 | 21 | }) 22 | 23 | return WaitView; 24 | 25 | }); 26 | 27 | -------------------------------------------------------------------------------- /_views/_everNodes/CampaignManagerView.js: -------------------------------------------------------------------------------- 1 | /** 2 | The Campaign Manager View instance is a shell that acts as a StackView Fade instance for Campaign selections 3 | between it and resources / help / settings etc 4 | @class CampaignManagerView 5 | @constructor 6 | **/ 7 | define(['backbone'], function (Backbone) { 8 | var CampaignManagerView = Backbone.View.extend({ 9 | }) 10 | 11 | return CampaignManagerView; 12 | }); 13 | -------------------------------------------------------------------------------- /_views/_everNodes/CampaignNameSelectorView.js: -------------------------------------------------------------------------------- 1 | /** 2 | Select a campaign name during new campaign creation wizard 3 | @class CampaignNameView 4 | @constructor 5 | @return {Object} instantiated CampaignNameView 6 | **/ 7 | define(['jquery', 'backbone'], function ($, Backbone) { 8 | 9 | BB.SERVICES.CAMPAIGN_NAME_SELECTOR_VIEW = 'CampaignNameSelectorView'; 10 | 11 | var CampaignNameSelectorView = Backbone.View.extend({ 12 | 13 | /** 14 | Constructor 15 | @method initialize 16 | **/ 17 | initialize: function () { 18 | var self = this; 19 | self.m_campaignName = 'My campaign'; 20 | 21 | $(this.el).find(Elements.NEXT).on('click', function () { 22 | self.options.stackView.slideToPage(self.options.to, 'right'); 23 | return false; 24 | }); 25 | $(this.el).find(Elements.PREVIOUS).on('click', function () { 26 | self.options.stackView.slideToPage(self.options.from, 'left'); 27 | return false; 28 | }); 29 | 30 | self._listenInputChange(); 31 | }, 32 | 33 | /** 34 | Listen to changes in user campaign name input 35 | @method _listenInputChange 36 | @return none 37 | **/ 38 | _listenInputChange: function () { 39 | var self = this; 40 | var onChange = _.debounce(function (e) { 41 | if (e.keyCode == 13) { 42 | self.options.stackView.slideToPage(self.options.to, 'right'); 43 | return false; 44 | } 45 | self.m_campaignName = $(e.target).val(); 46 | }, 150, false); 47 | $(Elements.NEW_CAMPAIGN_NAME).keyup(onChange); 48 | }, 49 | 50 | /** 51 | Returns the selected campaign name 52 | @method getCampaignName 53 | @return {String} campaign name 54 | **/ 55 | getCampaignName: function () { 56 | var self = this; 57 | return self.m_campaignName; 58 | } 59 | }); 60 | 61 | return CampaignNameSelectorView; 62 | 63 | }); -------------------------------------------------------------------------------- /_views/_everNodes/CampaignSliderStackView.js: -------------------------------------------------------------------------------- 1 | /** 2 | Main content of Application window, class extends Backbone > View > StackView > Slider for animation of selected content 3 | @class CampaignSliderStackView 4 | @constructor 5 | @return {object} instantiated AppViewSlider 6 | **/ 7 | define(['jquery', 'backbone', 'StackView'], function ($, Backbone, StackView) { 8 | 9 | var CampaignSliderStackView = Backbone.StackView.Slider.extend({ 10 | 11 | /** 12 | @method AppViewSlider 13 | @param {Constructor} none 14 | **/ 15 | initialize: function () { 16 | Backbone.StackView.ViewPort.prototype.initialize.call(this); 17 | } 18 | }); 19 | 20 | return CampaignSliderStackView; 21 | }); -------------------------------------------------------------------------------- /_views/_everNodes/HelpView.js: -------------------------------------------------------------------------------- 1 | /** 2 | Help Backbone > View 3 | @class Help 4 | @constructor 5 | @return {Object} instantiated Help 6 | **/ 7 | define(['jquery', 'backbone'], function ($, Backbone) { 8 | 9 | var HelpView = Backbone.View.extend({ 10 | 11 | /** 12 | Constructor 13 | @method initialize 14 | **/ 15 | initialize: function () { 16 | $(Elements.CLASS_HELP_LINKS).on('click', function (e) { 17 | var url = $(e.target).attr('href'); 18 | window.open(url, '_blank'); 19 | return false; 20 | }); 21 | } 22 | }); 23 | 24 | return HelpView; 25 | }); 26 | 27 | -------------------------------------------------------------------------------- /_views/_everNodes/LogoutView.js: -------------------------------------------------------------------------------- 1 | /** 2 | Logout Backbone > View 3 | @class LogoutView 4 | @constructor 5 | @return {Object} instantiated LogoutView 6 | **/ 7 | define(['jquery', 'backbone'], function ($, Backbone) { 8 | 9 | var LogoutView = Backbone.View.extend({ 10 | 11 | /** 12 | Constructor 13 | @method initialize 14 | **/ 15 | initialize: function () { 16 | } 17 | }); 18 | 19 | return LogoutView; 20 | }); 21 | 22 | -------------------------------------------------------------------------------- /_views/_everNodes/OrientationSelectorView.js: -------------------------------------------------------------------------------- 1 | /** 2 | Orientation selector used to select new campaign orientation 3 | @class OrientationSelectorWaspView 4 | @constructor 5 | @return {Object} instantiated OrientationSelectorWaspView 6 | **/ 7 | define(['jquery', 'backbone'], function ($, Backbone) { 8 | 9 | BB.SERVICES.ORIENTATION_SELECTOR_VIEW = 'OrientationSelectorWaspView'; 10 | BB.CONSTS.VERTICAL = 'VERTICAL'; 11 | BB.CONSTS.HORIZONTAL = 'HORIZONTAL'; 12 | BB.CONSTS.ORIENTATION = 'ORIENTATION'; 13 | 14 | var OrientationSelectorWaspView = BB.View.extend({ 15 | 16 | /** 17 | Constructor 18 | @method initialize 19 | **/ 20 | initialize: function () { 21 | var self = this; 22 | 23 | $(this.el).find(Elements.PREVIOUS).on('click',function(e){ 24 | self.options.stackView.slideToPage(self.options.from, 'left'); 25 | return false; 26 | }); 27 | 28 | $(Elements.IMG_HORIZONTAL).on('click', function () { 29 | self._selectOrientation(BB.CONSTS.HORIZONTAL); 30 | }); 31 | 32 | $(Elements.IMG_VERTICAL).on('click', function () { 33 | self._selectOrientation(BB.CONSTS.VERTICAL); 34 | }); 35 | }, 36 | 37 | /** 38 | Select a particular orientation and optionally move to the next selection views through 39 | the ScreenArrowSelector instance. 40 | @method _selectOrientation 41 | @param {String} i_orientation 42 | **/ 43 | _selectOrientation: function (i_orientation) { 44 | var self = this; 45 | 46 | switch (i_orientation) { 47 | case BB.CONSTS.HORIZONTAL: 48 | { 49 | $(Elements.IMG_HORIZONTAL).css('opacity', '1'); 50 | $(Elements.IMG_VERTICAL).css('opacity', '0.6'); 51 | break; 52 | } 53 | 54 | case BB.CONSTS.VERTICAL: 55 | { 56 | $(Elements.IMG_HORIZONTAL).css('opacity', '0.6'); 57 | $(Elements.IMG_VERTICAL).css('opacity', '1'); 58 | break; 59 | } 60 | } 61 | 62 | self.model.set(BB.CONSTS.ORIENTATION, i_orientation); 63 | self.resolutionSelector = BB.comBroker.getService(BB.SERVICES.RESOLUTION_SELECTOR_VIEW); 64 | self.resolutionSelector.render(); 65 | setTimeout(function () { 66 | self.options.stackView.slideToPage(self.options.to, 'right'); 67 | }, 500); 68 | } 69 | }); 70 | 71 | return OrientationSelectorWaspView; 72 | 73 | }); 74 | 75 | -------------------------------------------------------------------------------- /_views/_everNodes/ProStudioView.js: -------------------------------------------------------------------------------- 1 | /** 2 | ProStudio Backbone > View 3 | @class ProStudioView 4 | @constructor 5 | @return {Object} instantiated ProStudioView 6 | **/ 7 | define(['jquery', 'backbone'], function ($, Backbone) { 8 | 9 | var ProStudioView = Backbone.View.extend({ 10 | 11 | /** 12 | Constructor 13 | @method initialize 14 | **/ 15 | initialize: function () { 16 | var self = this; 17 | self._wireUI(); 18 | }, 19 | 20 | _wireUI:function () { 21 | var self = this; 22 | $(Elements.CONVERT_ACCOUNT).on('click',function(){ 23 | window.open('http://galaxy.mediasignage.com/WebService/signagestudio.aspx?mode=login&v=4&eri=f7bee07a7e79c8efdb961c4d30d20e10c66442110de03d6141', '_blank'); 24 | }); 25 | 26 | $(Elements.SUBSCRIBE_ACCOUNT).on('click',function(){ 27 | window.open('http://www.digitalsignage.com/_html/signup.html', '_blank'); 28 | }); 29 | } 30 | }); 31 | 32 | 33 | 34 | return ProStudioView; 35 | }); 36 | 37 | -------------------------------------------------------------------------------- /_views/_everNodes/ResolutionSelectorView.js: -------------------------------------------------------------------------------- 1 | /** 2 | Resolution selector used to select new campaign width x height 3 | @class ResolutionSelectorView 4 | @constructor 5 | @return {Object} instantiated ResolutionSelectorView 6 | **/ 7 | define(['jquery', 'backbone'], function ($, Backbone) { 8 | 9 | BB.SERVICES.RESOLUTION_SELECTOR_VIEW = 'ResolutionSelectorView'; 10 | BB.CONSTS.RESOLUTION = 'RESOLUTION'; 11 | 12 | var ResolutionSelectorView = BB.View.extend({ 13 | 14 | /** 15 | Constructor 16 | @method initialize 17 | **/ 18 | initialize: function () { 19 | var self = this; 20 | 21 | $(this.el).find(Elements.PREVIOUS).on('click', function (e) { 22 | if (self.options.from == null) 23 | return; 24 | self.options.stackView.slideToPage(self.options.from, 'left'); 25 | return false; 26 | }); 27 | }, 28 | 29 | /** 30 | Draw the UI for resolution selection 31 | @method render 32 | **/ 33 | render: function () { 34 | }, 35 | 36 | /** 37 | Set the campaign's screen resolution 38 | @method setResolution 39 | @param {Number} i_resolution 40 | @return {Number} i_resolution 41 | **/ 42 | setResolution: function(i_resolution){ 43 | return this.model.set(BB.CONSTS.RESOLUTION, i_resolution) 44 | }, 45 | 46 | /** 47 | Get the campaign's screen resolution 48 | @method getResolution 49 | @return {Number} i_resolution 50 | **/ 51 | getResolution: function(){ 52 | return this.model.get(BB.CONSTS.RESOLUTION) 53 | } 54 | }); 55 | 56 | return ResolutionSelectorView; 57 | 58 | }); 59 | 60 | -------------------------------------------------------------------------------- /_views/_everNodes/ResourcesView.js: -------------------------------------------------------------------------------- 1 | /** 2 | Resources view StackView for navigation selection 3 | @class ResourcesView 4 | @constructor 5 | @return {Object} instantiated ResourcesView 6 | **/ 7 | define(['jquery', 'backbone'], function ($, Backbone) { 8 | 9 | var ResourcesView = Backbone.View.extend({ 10 | 11 | /** 12 | Constructor 13 | @method initialize 14 | **/ 15 | initialize: function () { 16 | var self = this; 17 | self.listenTo(self.options.stackView, BB.EVENTS.SELECTED_STACK_VIEW, function (e) { 18 | if (e == self) 19 | self._render(); 20 | }); 21 | }, 22 | 23 | /** 24 | Render the ResourceList View 25 | @method _render 26 | **/ 27 | _render: function () { 28 | /* Example of how to load modules on first render only 29 | if (!self.m_resourceListView) { 30 | require(['ResourceListView'], function (ResourceListView) { 31 | self.m_resourceListView = new ResourceListView({el: Elements.RESOURCES_LIST_VIEW }); 32 | }); 33 | }*/ 34 | } 35 | }); 36 | 37 | return ResourcesView; 38 | }); 39 | 40 | -------------------------------------------------------------------------------- /_views/_everNodes/ScreenLayoutSelectorView.js: -------------------------------------------------------------------------------- 1 | /** 2 | Select new screen layout (template) for a campaign > timeline 3 | @class ScreenLayoutSelectorView 4 | @constructor 5 | @return {Object} instantiated ScreenLayoutSelectorView 6 | **/ 7 | define(['jquery', 'backbone', 'StackView'], function ($, Backbone, StackView) { 8 | 9 | BB.SERVICES.SCREEN_LAYOUT_SELECTOR_VIEW = 'ScreenLayoutSelectorView'; 10 | 11 | var ScreenLayoutSelectorView = BB.View.extend({ 12 | 13 | /** 14 | Constructor 15 | @method initialize 16 | **/ 17 | initialize: function () { 18 | var self = this; 19 | self.m_screens = []; 20 | 21 | self.listenTo(self.options.stackView, BB.EVENTS.SELECTED_STACK_VIEW, function (e) { 22 | if (e == self) { 23 | self._render(); 24 | } 25 | }); 26 | 27 | $(this.el).find(Elements.PREVIOUS).on('click', function (e) { 28 | if (self.options.from == null) 29 | return; 30 | self.options.stackView.slideToPage(self.options.from, 'left'); 31 | return false; 32 | }); 33 | }, 34 | 35 | /** 36 | Build the list of templates a user can select from. 37 | @method render 38 | @return none 39 | **/ 40 | _render: function () { 41 | var self = this; 42 | 43 | BB.comBroker.getService(BB.SERVICES.PROPERTIES_VIEW).resetPropertiesView(); 44 | 45 | $(Elements.SCREEN_LAYOUT_LIST).empty(); 46 | var resolution = BB.comBroker.getService(BB.SERVICES.RESOLUTION_SELECTOR_VIEW).model.get(BB.CONSTS.RESOLUTION); 47 | var orientation = BB.comBroker.getService(BB.SERVICES.ORIENTATION_SELECTOR_VIEW).model.get(BB.CONSTS.ORIENTATION); 48 | 49 | BB.comBroker.listenOnce(BB.EVENTS.ON_VIEWER_SELECTED, function () { 50 | setTimeout(function () { 51 | self.options.stackView.slideToPage(self.options.to, 'right'); 52 | }, 700) 53 | }); 54 | 55 | $(Elements.SCREEN_LAYOUT_LIST).empty(); 56 | 57 | }, 58 | 59 | /** 60 | Hide previous UI button so we can't go back 61 | @method hidePreviousButton 62 | **/ 63 | hidePreviousButton: function(){ 64 | var self = this; 65 | self.$el.find(Elements.PREVIOUS).hide(); 66 | } 67 | }); 68 | 69 | return ScreenLayoutSelectorView; 70 | 71 | }); 72 | 73 | -------------------------------------------------------------------------------- /_views/_everNodes/SettingsView.js: -------------------------------------------------------------------------------- 1 | /** 2 | Settings Backbone > View 3 | @class SettingsView 4 | @constructor 5 | @return {Object} instantiated SettingsView 6 | **/ 7 | define(['jquery', 'backbone'], function ($, Backbone) { 8 | 9 | BB.EVENTS.STATIONS_POLL_TIME_CHANGED = 'STATIONS_POLL_TIME_CHANGED'; 10 | 11 | var SettingsView = Backbone.View.extend({ 12 | 13 | /** 14 | Constructor 15 | @method initialize 16 | **/ 17 | initialize: function () { 18 | var self = this; 19 | self.m_simpleStorage = undefined; 20 | 21 | self.listenTo(self.options.stackView, BB.EVENTS.SELECTED_STACK_VIEW, function (e) { 22 | if (e == self && !self.m_rendered) { 23 | self.m_rendered = true; 24 | self._render(); 25 | } 26 | }); 27 | }, 28 | 29 | /** 30 | Draw UI settings (singleton event) including station poll slider and load corresponding modules 31 | @method _render 32 | **/ 33 | _render: function () { 34 | var self = this; 35 | require(['nouislider', 'simplestorage'], function (nouislider, simpleStorage) { 36 | self.m_simpleStorage = simpleStorage; 37 | var pollStationsTime = self.m_simpleStorage.get('pollStationsTime'); 38 | if (_.isUndefined(pollStationsTime)){ 39 | pollStationsTime = 120; 40 | self.m_simpleStorage.set('pollStationsTime',pollStationsTime); 41 | } 42 | 43 | var stationsPollingSlider = $(Elements.STATION_POLL_SLIDER).noUiSlider({ 44 | handles: 1, 45 | start: [pollStationsTime], 46 | step: 1, 47 | range: [60, 360], 48 | serialization: { 49 | to: [ $(Elements.STATION_POLL_LABEL), 'text' ] 50 | } 51 | }); 52 | 53 | $(stationsPollingSlider).change(function (e) { 54 | var pollStationsTime = $(Elements.STATION_POLL_LABEL).text(); 55 | self.m_simpleStorage.set('pollStationsTime',pollStationsTime); 56 | BB.comBroker.fire(BB.EVENTS['STATIONS_POLL_TIME_CHANGED'],this,null,pollStationsTime); 57 | }); 58 | 59 | }); 60 | } 61 | }); 62 | 63 | return SettingsView; 64 | }); 65 | 66 | -------------------------------------------------------------------------------- /_views/_everNodes/StationsViewLoader.js: -------------------------------------------------------------------------------- 1 | /** 2 | StationsViewLoader StackView navigation 3 | @class StationsViewLoader 4 | @constructor 5 | @return {Object} instantiated StationsViewLoader 6 | **/ 7 | define(['jquery', 'backbone'], function ($, Backbone) { 8 | 9 | var StationsViewLoader = Backbone.View.extend({ 10 | 11 | /** 12 | Constructor 13 | @method initialize 14 | **/ 15 | initialize: function () { 16 | var self = this; 17 | self.listenTo(self.options.stackView, BB.EVENTS.SELECTED_STACK_VIEW, function (e) { 18 | if (e == self) { 19 | self._render(); 20 | } else { 21 | self._unrender(); 22 | } 23 | }); 24 | }, 25 | 26 | /** 27 | Create the StationListView singleton instance if it does not exist, if it does 28 | we notify it that it is in view now 29 | @method _render 30 | **/ 31 | _render: function () { 32 | var self = this; 33 | /* example of how to load modules on first render only 34 | if (!self.m_stationsListView) { 35 | require(['StationsListView'], function (StationsListView) { 36 | self.m_stationsListView = new StationsListView({ 37 | el: Elements.STATION_LIST_VIEW 38 | }); 39 | }); 40 | } else { 41 | self.m_stationsListView.render(); 42 | } 43 | */ 44 | }, 45 | 46 | /** 47 | If the StationListView was already instantiated, let it know it is now out of view 48 | @method _unrender 49 | **/ 50 | _unrender: function () { 51 | // example of how to hide module on unrender 52 | var self = this; 53 | if (self.m_stationsListView) 54 | self.m_stationsListView.unrender(); 55 | } 56 | }); 57 | return StationsViewLoader; 58 | }); 59 | 60 | -------------------------------------------------------------------------------- /_views/_mailWasp/CampaignManagerWaspView.js: -------------------------------------------------------------------------------- 1 | /** 2 | The Campaign Manager View instance is a shell that acts as StackView Fade instance for Campaign selections 3 | between it and resources / help / settings etc 4 | @class CampaignManagerView 5 | @constructor 6 | **/ 7 | define(['backbone'], function (Backbone) { 8 | var CampaignManagerWaspView = Backbone.View.extend({ 9 | }) 10 | 11 | return CampaignManagerWaspView; 12 | }); 13 | -------------------------------------------------------------------------------- /_views/_mailWasp/CampaignNameSelectorWaspView.js: -------------------------------------------------------------------------------- 1 | /** 2 | Select a campaign name during new campaign creation wizard 3 | @class CampaignNameView 4 | @constructor 5 | @return {Object} instantiated CampaignNameView 6 | **/ 7 | define(['jquery', 'backbone'], function ($, Backbone) { 8 | 9 | BB.SERVICES.CAMPAIGN_NAME_SELECTOR_VIEW = 'CampaignNameSelectorWaspView'; 10 | 11 | var CampaignNameSelectorWaspView = Backbone.View.extend({ 12 | 13 | /** 14 | Constructor 15 | @method initialize 16 | **/ 17 | initialize: function () { 18 | var self = this; 19 | self.m_campaignName = 'My campaign'; 20 | 21 | $(this.el).find(Elements.NEXT).on('click', function () { 22 | self.options.stackView.slideToPage(self.options.to, 'right'); 23 | return false; 24 | }); 25 | $(this.el).find(Elements.PREVIOUS).on('click', function () { 26 | self.options.stackView.slideToPage(self.options.from, 'left'); 27 | return false; 28 | }); 29 | 30 | self._listenInputChange(); 31 | }, 32 | 33 | /** 34 | Listen to changes in user campaign name input 35 | @method _listenInputChange 36 | @return none 37 | **/ 38 | _listenInputChange: function () { 39 | var self = this; 40 | var onChange = _.debounce(function (e) { 41 | if (e.keyCode == 13) { 42 | self.options.stackView.slideToPage(self.options.to, 'right'); 43 | return false; 44 | } 45 | self.m_campaignName = $(e.target).val(); 46 | }, 150, false); 47 | $(Elements.NEW_CAMPAIGN_NAME).keyup(onChange); 48 | }, 49 | 50 | /** 51 | Returns the selected campaign name 52 | @method getCampaignName 53 | @return {String} campaign name 54 | **/ 55 | getCampaignName: function () { 56 | var self = this; 57 | return self.m_campaignName; 58 | } 59 | }); 60 | 61 | return CampaignNameSelectorWaspView; 62 | 63 | }); -------------------------------------------------------------------------------- /_views/_mailWasp/CampaignSelectorWaspView.js: -------------------------------------------------------------------------------- 1 | /** 2 | Campaign selector, class extends Backbone > View and used to select a campaign or create a new one 3 | @class CampaignSelectorWaspView 4 | @constructor 5 | @return {Object} instantiated CampaignSelectorWaspView 6 | **/ 7 | define(['jquery', 'backbone'], function ($, Backbone) { 8 | 9 | BB.SERVICES.CAMPAIGN_SELECTOR_EVER = 'CampaignSelector'; 10 | 11 | var CampaignSelectorWaspView = BB.View.extend({ 12 | 13 | /** 14 | Constructor 15 | @method initialize 16 | **/ 17 | initialize: function () { 18 | var self = this; 19 | self.m_selectedCampaignID = -1; 20 | self.m_campainProperties = new BB.View({ 21 | el: Elements.CAMPAIGN_PROPERTIES 22 | }); 23 | this._loadCampaignList(); 24 | this._listenOpenProps(); 25 | this._listenSelectCampaign(); 26 | this._wireUI(); 27 | }, 28 | 29 | /** 30 | Wire the UI including new campaing creation and delete existing campaign 31 | @method _wireUI 32 | **/ 33 | _wireUI: function(){ 34 | var self = this; 35 | 36 | $(Elements.NEW_CAMPAIGN_WASP).on('click', function (e) { 37 | self.options.stackView.slideToPage(self.options.to, 'right'); 38 | return false; 39 | }); 40 | }, 41 | 42 | /** 43 | Populate the LI with all available campaigns from msdb 44 | @method _loadCampaignList 45 | @return none 46 | **/ 47 | _loadCampaignList: function () { 48 | var self = this; 49 | 50 | var snippet = '' + 51 | '

    ' + '1' + '

    ' + 52 | '

    play list mode: sequence

    ' + 53 | '
    ' + 54 | '' + 55 | '
    ' + 56 | '
    '; 57 | $(Elements.CAMPAIGN_SELECTOR_LIST_WASP).append($(snippet)); 58 | }, 59 | 60 | /** 61 | Listen select campaign 62 | @method _listenSelectCampaign 63 | @return none 64 | **/ 65 | _listenSelectCampaign: function () { 66 | var self = this; 67 | $(Elements.CLASS_CAMPIGN_LIST_ITEM, self.el).on('click', function (e) { 68 | $(Elements.CLASS_CAMPIGN_LIST_ITEM, self.el).removeClass('active'); 69 | $(this).addClass('active'); 70 | self.m_selectedCampaignID = $(this).data('campaignid'); 71 | var popModalView = BB.comBroker.getService(BB.SERVICES.POP_MODAL_VIEW); 72 | popModalView.selectView(Elements.ABOUT_US); 73 | return false; 74 | }); 75 | }, 76 | 77 | /** 78 | Listen for user trigger on campaign selection and populate the properties panel 79 | @method _listenOpenProps 80 | @return none 81 | **/ 82 | _listenOpenProps: function () { 83 | var self = this; 84 | $(Elements.CLASS_OPEN_PROPS_BUTTON, self.el).on('click', function (e) { 85 | alert('opened props') 86 | return false; 87 | }); 88 | }, 89 | 90 | /** 91 | Remove an entire campaign 92 | @method removeCampaign 93 | @return none 94 | **/ 95 | _removeCampaignFromMSDB: function (i_campaign_id) { 96 | var self = this; 97 | } 98 | }); 99 | 100 | return CampaignSelectorWaspView; 101 | 102 | }); 103 | 104 | -------------------------------------------------------------------------------- /_views/_mailWasp/CampaignSliderStackWaspView.js: -------------------------------------------------------------------------------- 1 | /** 2 | Main content of Application window, class extends Backbone > View > StackView > Slider for animation of selected content 3 | @class CampaignSliderStackWaspView 4 | @constructor 5 | @return {object} instantiated AppViewSlider 6 | **/ 7 | define(['jquery', 'backbone', 'StackView'], function ($, Backbone, StackView) { 8 | 9 | var CampaignSliderStackWaspView = Backbone.StackView.Slider.extend({ 10 | 11 | /** 12 | @method AppViewSlider 13 | @param {Constructor} none 14 | **/ 15 | initialize: function () { 16 | Backbone.StackView.ViewPort.prototype.initialize.call(this); 17 | } 18 | }); 19 | 20 | return CampaignSliderStackWaspView; 21 | }); -------------------------------------------------------------------------------- /_views/_mailWasp/LogoutWaspView.js: -------------------------------------------------------------------------------- 1 | /** 2 | Logout Backbone > View 3 | @class LogoutView 4 | @constructor 5 | @return {Object} instantiated LogoutView 6 | **/ 7 | define(['jquery', 'backbone'], function ($, Backbone) { 8 | 9 | var LogoutViewWasp = Backbone.View.extend({ 10 | 11 | /** 12 | Constructor 13 | @method initialize 14 | **/ 15 | initialize: function () { 16 | } 17 | }); 18 | 19 | return LogoutViewWasp; 20 | }); 21 | 22 | -------------------------------------------------------------------------------- /_views/_mailWasp/OrientationSelectorWaspView.js: -------------------------------------------------------------------------------- 1 | /** 2 | Orientation selector used to select new campaign orientation 3 | @class OrientationSelectorView 4 | @constructor 5 | @return {Object} instantiated OrientationSelectorView 6 | **/ 7 | define(['jquery', 'backbone'], function ($, Backbone) { 8 | 9 | BB.SERVICES.ORIENTATION_SELECTOR_VIEW = 'OrientationSelectorView'; 10 | BB.CONSTS.VERTICAL = 'VERTICAL'; 11 | BB.CONSTS.HORIZONTAL = 'HORIZONTAL'; 12 | BB.CONSTS.ORIENTATION = 'ORIENTATION'; 13 | 14 | var OrientationSelectorView = BB.View.extend({ 15 | 16 | /** 17 | Constructor 18 | @method initialize 19 | **/ 20 | initialize: function () { 21 | var self = this; 22 | 23 | $(this.el).find(Elements.PREVIOUS).on('click',function(e){ 24 | self.options.stackView.slideToPage(self.options.from, 'left'); 25 | return false; 26 | }); 27 | 28 | $(Elements.IMG_HORIZONTAL).on('click', function () { 29 | self._selectOrientation(BB.CONSTS.HORIZONTAL); 30 | }); 31 | 32 | $(Elements.IMG_VERTICAL).on('click', function () { 33 | self._selectOrientation(BB.CONSTS.VERTICAL); 34 | }); 35 | }, 36 | 37 | /** 38 | Select a particular orientation and optionally move to the next selection views through 39 | the ScreenArrowSelector instance. 40 | @method _selectOrientation 41 | @param {String} i_orientation 42 | **/ 43 | _selectOrientation: function (i_orientation) { 44 | var self = this; 45 | 46 | switch (i_orientation) { 47 | case BB.CONSTS.HORIZONTAL: 48 | { 49 | $(Elements.IMG_HORIZONTAL).css('opacity', '1'); 50 | $(Elements.IMG_VERTICAL).css('opacity', '0.6'); 51 | break; 52 | } 53 | 54 | case BB.CONSTS.VERTICAL: 55 | { 56 | $(Elements.IMG_HORIZONTAL).css('opacity', '0.6'); 57 | $(Elements.IMG_VERTICAL).css('opacity', '1'); 58 | break; 59 | } 60 | } 61 | 62 | self.model.set(BB.CONSTS.ORIENTATION, i_orientation); 63 | self.resolutionSelector = BB.comBroker.getService(BB.SERVICES.RESOLUTION_SELECTOR_VIEW); 64 | self.resolutionSelector.render(); 65 | setTimeout(function () { 66 | self.options.stackView.slideToPage(self.options.to, 'right'); 67 | }, 500); 68 | } 69 | }); 70 | 71 | return OrientationSelectorView; 72 | 73 | }); 74 | 75 | -------------------------------------------------------------------------------- /_views/_mailWasp/ResolutionSelectorWaspView.js: -------------------------------------------------------------------------------- 1 | /** 2 | Resolution selector used to select new campaign width x height 3 | @class ResolutionSelectorWaspView 4 | @constructor 5 | @return {Object} instantiated ResolutionSelectorWaspView 6 | **/ 7 | define(['jquery', 'backbone'], function ($, Backbone) { 8 | 9 | BB.SERVICES.RESOLUTION_SELECTOR_VIEW = 'ResolutionSelectorWaspView'; 10 | BB.CONSTS.RESOLUTION = 'RESOLUTION'; 11 | 12 | var ResolutionSelectorWaspView = BB.View.extend({ 13 | 14 | /** 15 | Constructor 16 | @method initialize 17 | **/ 18 | initialize: function () { 19 | var self = this; 20 | 21 | $(this.el).find(Elements.PREVIOUS).on('click', function (e) { 22 | if (self.options.from == null) 23 | return; 24 | self.options.stackView.slideToPage(self.options.from, 'left'); 25 | return false; 26 | }); 27 | }, 28 | 29 | /** 30 | Draw the UI for resolution selection 31 | @method render 32 | **/ 33 | render: function () { 34 | }, 35 | 36 | /** 37 | Set the campaign's screen resolution 38 | @method setResolution 39 | @param {Number} i_resolution 40 | @return {Number} i_resolution 41 | **/ 42 | setResolution: function(i_resolution){ 43 | return this.model.set(BB.CONSTS.RESOLUTION, i_resolution) 44 | }, 45 | 46 | /** 47 | Get the campaign's screen resolution 48 | @method getResolution 49 | @return {Number} i_resolution 50 | **/ 51 | getResolution: function(){ 52 | return this.model.get(BB.CONSTS.RESOLUTION) 53 | } 54 | }); 55 | 56 | return ResolutionSelectorWaspView; 57 | 58 | }); 59 | 60 | -------------------------------------------------------------------------------- /_views/_mailWasp/ScreenLayoutSelectorWaspView.js: -------------------------------------------------------------------------------- 1 | /** 2 | Select new screen layout (template) for a campaign > timeline 3 | @class ScreenLayoutSelectorWaspView 4 | @constructor 5 | @return {Object} instantiated ScreenLayoutSelectorWaspView 6 | **/ 7 | define(['jquery', 'backbone', 'StackView'], function ($, Backbone, StackView) { 8 | 9 | BB.SERVICES.SCREEN_LAYOUT_SELECTOR_VIEW = 'ScreenLayoutSelectorWaspView'; 10 | 11 | var ScreenLayoutSelectorWaspView = BB.View.extend({ 12 | 13 | /** 14 | Constructor 15 | @method initialize 16 | **/ 17 | initialize: function () { 18 | var self = this; 19 | self.m_screens = []; 20 | 21 | self.listenTo(self.options.stackView, BB.EVENTS.SELECTED_STACK_VIEW, function (e) { 22 | if (e == self) { 23 | self._render(); 24 | } 25 | }); 26 | 27 | $(this.el).find(Elements.PREVIOUS).on('click', function (e) { 28 | if (self.options.from == null) 29 | return; 30 | self.options.stackView.slideToPage(self.options.from, 'left'); 31 | return false; 32 | }); 33 | }, 34 | 35 | /** 36 | Build the list of templates a user can select from. 37 | @method render 38 | @return none 39 | **/ 40 | _render: function () { 41 | var self = this; 42 | 43 | $(Elements.SCREEN_LAYOUT_LIST).empty(); 44 | var resolution = BB.comBroker.getService(BB.SERVICES.RESOLUTION_SELECTOR_VIEW).model.get(BB.CONSTS.RESOLUTION); 45 | var orientation = BB.comBroker.getService(BB.SERVICES.ORIENTATION_SELECTOR_VIEW).model.get(BB.CONSTS.ORIENTATION); 46 | 47 | BB.comBroker.listenOnce(BB.EVENTS.ON_VIEWER_SELECTED, function () { 48 | setTimeout(function () { 49 | self.options.stackView.slideToPage(self.options.to, 'right'); 50 | }, 700) 51 | }); 52 | 53 | $(Elements.SCREEN_LAYOUT_LIST).empty(); 54 | 55 | }, 56 | 57 | /** 58 | Hide previous UI button so we can't go back 59 | @method hidePreviousButton 60 | **/ 61 | hidePreviousButton: function(){ 62 | var self = this; 63 | self.$el.find(Elements.PREVIOUS).hide(); 64 | } 65 | }); 66 | 67 | return ScreenLayoutSelectorWaspView; 68 | 69 | }); 70 | 71 | -------------------------------------------------------------------------------- /boilerplate.iml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | -------------------------------------------------------------------------------- /pgsample/pgsample.js: -------------------------------------------------------------------------------- 1 | #!/opt/iojs-v2.0.0-linux-x64/bin/iojs 2 | 3 | ///////////////////////////////////////////// 4 | // 5 | // sample pg with generators 6 | // 7 | ///////////////////////////////////////////// 8 | 9 | var co = require('cov2'), 10 | pg = require('co-pgv2')(require('pg')); 11 | 12 | co(function*() { 13 | var result, statement; 14 | statement = `SELECT NOW() as "theTime"`; 15 | result = yield coquery('galaxy', pg, statement); 16 | console.log(result.rows[0].theTime); 17 | result = yield coquery('galaxy', pg, statement); 18 | console.log(result.rows[0].theTime); 19 | result = yield coquery('galaxy', pg, statement); 20 | console.log(result.rows[0].theTime); 21 | }).then(function () { 22 | console.log('done all'); 23 | }, function (err) { // On error 24 | console.error('Caught error: ', err, err.stack); 25 | }); 26 | 27 | 28 | function coquery* (server, pg, sql, params) { 29 | var self = this; 30 | var handle = 'pg://postgres:' + process.env["global_password_from_bashrc"] + '@my.example.server.com:5432/SomeDB'; 31 | try { 32 | var connResult = yield pg.connectPromise(handle); 33 | } catch (e) { 34 | throw new Error('coquery could not open handle to pgsql server ' + server); 35 | } 36 | var client = connResult[0]; 37 | var done = connResult[1]; 38 | try { 39 | var result = yield client.queryPromise(sql, params); 40 | done(); // Release client back to pool 41 | return result; 42 | } catch (ex) { 43 | done(ex); // Passing truthy val removes connection from pool instead of just releasing it back into the pool. 44 | throw new Error('coquery err: ' + ex.message); 45 | } 46 | }, --------------------------------------------------------------------------------