Giter Site home page Giter Site logo

fibos's People

Contributors

fabiodimonte avatar fsferrara avatar massdosage avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

fibos's Issues

Simplify extendability across all widgets

Minor refactor required across all widgets in order to clean code and avoid the need to reference internal methods or properties.
eg.

// now
$('body').append(myWidget.$el);

// future
myWidget.appendTo('body');

Further more, some API improvements and methods visibility (public/private) adjustments could be appreciated.

[bug] drop new spacer when group is hidden

When the spacers group element is hidden, both with toggle spacers or when the selected group is none, if the user drops a new spacer in the page is placed with top and left values too big.

Create test build task

It could be useful for testing purposes to have a js to copy and paste in the browser's console so to play around a bit with FibOS' Widgets.
Create a grunt task that builds all minified widgets and some initialization code into a minified js in build/[version]/ folder.

Improve GUI layout

various improvements..

  • panels background quick fade
  • avoid width excess (eg. with sprite names)
  • export inside input
  • spacers groups always with none displayed
  • feedback on localstorage save action

[bug] uiSpacer: offset group is a buggy feature

Something weird happens on offset group panel.
After added some spacers, when mousedown on any offset input field of this panel will call uiSpacer.offsetGroup(): from here there is something that goes wrong!
Find it and solve it!

Use the tool to style the tool itself

Could be interesting to have the full GUI styled using the tool itself (ie. using fibonacci spacers).
Check what's missing, since most of the guidelines are already supported.

Add font analysis in a new panel

Add a new feature to let the user analyze all elements retrieving font-family, font-weight and font-size css rules.
This feature could return in the console an Object with font-family as properties and an array of elements as each value.
Alternatively, add a new UIBasePanel extension to display those informations.

It may be needed to enhance UIMarkerWidget with new methods.

Improve bookmarklet url

Use this as example:

(function(brand,tag) {
  brand || (brand = prompt('Choose brand: [hotels | venere]\n\n(leave it blank for \'hotels\')') || 'hotels');
  tag || (tag = prompt('Choose tag: [latest | staging]\n\n(leave it blank for \'latest\')') || 'latest');
  var ghUrl = ['VenereDotCom/FibOS/',tag,'/public/fibos-latest-',brand,'.min.js'].join(''),
      rawUrl = 'https://rawgit.com/' + ghUrl,
      script = document.createElement('script');
  script.type = 'text/javascript';
  script.src = rawUrl;
  document.getElementsByTagName('head')[0].appendChild(script);
}(null,null));

Give parameters instead of null in order to avoid prompting questions.

[uiRuler] should show a white square between rulers

In the rulers layout there is a white square between vertical and horizontal rulers, so to hide the ruler while scrolling.
This feature was already released with 0.1.0, but lost in the refactoring so to be considered as a [bug].

Full GUI css refactoring

Improve the GUI layout avoiding existing css to style FibOS components.
This issue foresee a full css classes name refactoring and eventually the use of UIBasePanel.getStyle() and FibOS.addStyle() methods.

Add z-index analysis in a new panel

Add a new feature to let the user analyze all elements retrieving z-index css rules.
This feature could return in the console an Object with z-indexes as properties and an array of elements as each value.
Alternatively, add a new UIBasePanel extension to display those informations.

Restore versioning inside the gui

Before 1.0.0 was released, there was a tiny text next to the FibOS title showing the tool's version.
Restore the feature, but use grunt task to write down the current version from package.json.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.