diff --git a/INSTALL.txt b/INSTALL.md similarity index 78% rename from INSTALL.txt rename to INSTALL.md index 58bfec90b6..15048a468c 100644 --- a/INSTALL.txt +++ b/INSTALL.md @@ -3,8 +3,6 @@ INSTALL.txt Web Notes Framework Installation guide -Web Notes Framework (WNF) is a meta-data driven web app framework. After install, you build -and configure your application from the web browser. WNF requires the following applications @@ -30,23 +28,14 @@ WNF requires the following applications ------------------------------------------------------------------------ 2. Setup defs.py - The framework picks up the database details from cgi-bin/webnotes/defs.py + The framework picks up the database details from py/webnotes/defs.py You need to edit this file and set your database name and other options ------------------------------------------------------------------------ 3. Configuring Apache -a. You must set Apache to execute index.cgi file, one way to do this is to add cgi handler - and add ExecCGI in the options directive. - -b. You can also add couple of lines below to block Apache from rendering .py files - - RewriteEngine on - RewriteRule \.py - [F] - -c. Add "index.cgi" to DirectoryIndex - +see conf/apache.conf ------------------------------------------------------------------------ 4. Login to application diff --git a/README b/README deleted file mode 100644 index 06857ed75a..0000000000 --- a/README +++ /dev/null @@ -1 +0,0 @@ -Web Notes Framework: A web application framework with client-side and server-side libraries including metadata definition, forms, virtual pages- Ideal for developing js driven database apps. diff --git a/README.md b/README.md new file mode 100644 index 0000000000..965ad1145d --- /dev/null +++ b/README.md @@ -0,0 +1,23 @@ +## wnframework + +wnframework is a full-stack web application framework that uses python/mysql on the server side. includes a tightly integrated client side library and uses many html5 featuers. + +Projects: [erpnext](http://erpnext.org) | [webnotes/erpnext](https://github.com/webnotes/erpnext) + +## Version + +Version 2 is a radical reworking of the wnframework. This will be the current development version. For a stable version see -1.7 branches + +#### Roadmap for version 2 + +- lazy loading + localstorage of js libs (completed) +- refactoring of js library +- separation of the view from the model + +## Librarires + +wnframework uses a number of libraries in the open domain, see attribution.md (it may not be a complete list but we are working on it!) + +## License + +wnframework is freely available to use under the MIT License \ No newline at end of file diff --git a/attribution.md b/attribution.md new file mode 100644 index 0000000000..25ce75603b --- /dev/null +++ b/attribution.md @@ -0,0 +1,25 @@ +# Attribution + +Following libraries have been used in wnframework + +## Python + +- Jinja2 +- Markdown2 +- Jinja2 Markdown2 extenion +- Redis (?) + +## Javascript + +- JSON2 +- JQuery +- JQPlot +- [History](http://benalman.com/projects/jquery-hashchange-plugin/) +- Suckerfish (menu) + +## CSS + +- Skeleton CSS: +- [CSS3 Overlay](https://github.com/LearnBoost/CSS3-Overlay/) +- [Buttons](http://www.red-team-design.com/just-another-awesome-css3-buttons) + diff --git a/blank.html b/blank.html deleted file mode 100755 index 2488c5be1c..0000000000 --- a/blank.html +++ /dev/null @@ -1,39 +0,0 @@ - - - - - - - - - - - - - -

blank.html - Needed for Internet Explorer's hidden iframe

-

- - - diff --git a/cgi-bin/backupall.py b/cgi-bin/backupall.py deleted file mode 100644 index eb4954b0c6..0000000000 --- a/cgi-bin/backupall.py +++ /dev/null @@ -1,24 +0,0 @@ -import os - -# go to current directory -os.chdir(__file__[:-12]) - -import webnotes.utils.backups - -webnotes.utils.backups.backup_all() - -# send the daily backup to the pair server -import webnotes.defs -if hasattr(webnotes.defs,'ps_host'): - import ftplib, time - - ftp = ftplib.FTP(webnotes.defs.ps_host, webnotes.defs.ps_login, webnotes.defs.ps_pwd) - ftp.cwd('pair_backups') - fname = 'daily-' + time.strftime('%Y-%m-%d') + '.tar.gz' - f = open('/backups/daily/' + fname, 'rb') - ftp.storbinary('STOR ' + webnotes.defs.server_prefix + '-' + fname, f) - ftp.quit() - - # delete from local pair directory - if hasattr(webnotes.defs, 'pair_dir') and len(os.listdir(webnotes.defs.pair_dir)) > 3: - delete_oldest_file(webnotes.defs.pair_dir) \ No newline at end of file diff --git a/cgi-bin/compilejs.py b/cgi-bin/compilejs.py deleted file mode 100644 index 9c2a8e1af8..0000000000 --- a/cgi-bin/compilejs.py +++ /dev/null @@ -1,73 +0,0 @@ -class wnJSCompiler: - @staticmethod - def concate_files_in_dir(path,dest): - """ - Concatenates all files in a directory - """ - import os - allfiles = [] - dirname = path - l = os.listdir(path) - for i in l: - if os.path.isfile(os.path.join(dirname,i)): - allfiles.append(os.path.join(dirname,i)) - fout = open(dest,'w') - for filename in allfiles: - f = open(filename) - fout.write(f.read()) - f.close - fout.close - - - @staticmethod - def getsubs(path): - """ - gets all the sub directories of a directory (recursive) - """ - import os - subs = [] - for root, subd, files in os.walk(path): - for i in subd: - subs.append(os.path.join(root,i)) - return subs - @staticmethod - def compilejs(path): - """ - Compiles the js tree for ondemand import - """ - if not wnJSCompiler.is_changed(path): - return - - import os - import webnotes.utils.jsnamespace as jsn - subs = wnJSCompiler.getsubs(path) - for subdir in subs: - modname = jsn.jsNamespace.getmodname(subdir) - wnJSCompiler.concate_files_in_dir(subdir,os.path.join(subdir, modname)) - wnJSCompiler.minifyjs(os.path.join(subdir, modname)) - - @staticmethod - def is_changed(path): - #compare new timestamps with the ones stored in file - from webnotes.utils import jstimestamp - try: - frm_file = jstimestamp.generateTimestamp.read_ts_from_file(path) - newts = jstimestamp.generateTimestamp.gents(path) - except IOError: - return True - if frm_file == newts: - return False - else: - return True - - - @staticmethod - def minifyjs(modpath): - """ - Stub to minify js - """ - pass - -if __name__=="__main__": - a = wnJSCompiler() - print a.compilejs('../js/wn') diff --git a/cgi-bin/core/module.info b/cgi-bin/core/module.info deleted file mode 100644 index f51efd8b20..0000000000 --- a/cgi-bin/core/module.info +++ /dev/null @@ -1 +0,0 @@ -{'update_date': '2011-03-18 18:12:06'} \ No newline at end of file diff --git a/cgi-bin/get_module_js.cgi b/cgi-bin/get_module_js.cgi deleted file mode 100755 index 2845026485..0000000000 --- a/cgi-bin/get_module_js.cgi +++ /dev/null @@ -1,98 +0,0 @@ -#!/usr/bin/python - -import cgi -import datetime -import os - -try: - - form = cgi.FieldStorage() - out = '' - out_buf, str_out = '', '' - jsdir='../js' - jsonout= {} - - # Traceback - # --------- - def getTraceback(): - import sys, traceback, string - type, value, tb = sys.exc_info() - body = "Traceback (innermost last):\n" - list = traceback.format_tb(tb, None) \ - + traceback.format_exception_only(type, value) - body = body + "%-20s %s" % (string.join(list[:-1], ""), list[-1]) - return body - - def load_js_from_file(module_name): - global out - global jsonout - import webnotes.utils.jsnamespace as jsn - filename = jsn.jsNamespace.modname_to_filename(module_name,jsdir) - import os - try: - f = open(os.path.join(filename)) - try: - out = f.read() - finally: - f.close() - except IOError,e: - out = "Not Found: %s" % filename - jsonout[module_name]=out - - def load_js_module(module_name): - global jsonout - from webnotes import defs - devmode = getattr(defs,'developer_mode') - if devmode: - import compilejs - compilejs.wnJSCompiler.compilejs(jsdir) - if module_name not in jsonout: - dependent_mods = get_dependencies(module_name) - for module in dependent_mods: - load_js_from_file(module) - load_js_from_file(module_name) - - def get_dependencies(module_name): - import webnotes.utils.jsdependency as jsd - ret = jsd.jsDependencyBuilder.build_dependency(jsdir,module_name) - return ret - - - def compress_string(buf): - import gzip, cStringIO - zbuf = cStringIO.StringIO() - zfile = gzip.GzipFile(mode = 'wb', fileobj = zbuf, compresslevel = 5) - zfile.write(buf) - zfile.close() - return zbuf.getvalue() - - compress = 0 - try: - if string.find(os.environ["HTTP_ACCEPT_ENCODING"], "gzip") != -1: - compress = 1 - except: - pass - - load_js_module(form.getvalue('module')) - #load_js_module('wn.modules') - - if compress and len(out)>512: - out_buf = compress_string(str_out) - print "Content-Encoding: gzip" - print "Content-Length: %d" % (len(out_buf)) - - print "Content-Type: text/javascript" - - # Headers end - print - - if out_buf: - sys.stdout.write(out_buf) - elif out: - import json - print json.dumps(jsonout) - -except Exception, e: - print "Content-Type: text/javascript" - print - print getTraceback()#.replace('\n','
') diff --git a/cgi-bin/getfile.cgi b/cgi-bin/getfile.cgi deleted file mode 100755 index cd652c0b6d..0000000000 --- a/cgi-bin/getfile.cgi +++ /dev/null @@ -1,82 +0,0 @@ -#!/usr/bin/python - -try: - - import sys, os - - sys.path.append(os.getcwd()+'/cgi-bin') - - def getTraceback(): - import sys, traceback, string - type, value, tb = sys.exc_info() - body = "Traceback (innermost last):\n" - list = traceback.format_tb(tb, None) \ - + traceback.format_exception_only(type, value) - body = body + "%-20s %s" % (string.join(list[:-1], ""), list[-1]) - return body - - import cgi - import webnotes - import webnotes.auth - import webnotes.utils - import webnotes.utils.file_manager - import webnotes.db - import webnotes.defs - - sys.path.append(webnotes.defs.modules_path) - - form = cgi.FieldStorage() - webnotes.form_dict = {} - - for each in form.keys(): - webnotes.form_dict[each] = form.getvalue(each) - - n = form.getvalue('name') - - # authenticate - webnotes.auth.HTTPRequest() - - # get file - res = webnotes.utils.file_manager.get_file(n) - - fname = res[0] - if hasattr(res[1], 'tostring'): - fcontent = res[1].tostring() - else: - fcontent = res[1] - - if form.getvalue('thumbnail'): - tn = webnotes.utils.cint(form.getvalue('thumbnail')) - try: - from PIL import Image - import cStringIO - - fobj = cStringIO.StringIO(fcontent) - image = Image.open(fobj) - image.thumbnail((tn,tn*2), Image.ANTIALIAS) - outfile = cStringIO.StringIO() - - if image.mode != "RGB": - image = image.convert("RGB") - - image.save(outfile, 'JPEG') - outfile.seek(0) - fcontent = outfile.read() - except: - pass - - import mimetypes - print "Content-Type: %s" % (mimetypes.guess_type(fname)[0] or 'application/unknown') - print "Content-Disposition: filename="+fname.replace(' ', '_') - print "Cache-Control: max-age=3600" - print - print fcontent - -except Exception, e: - print "Content-Type: text/html" - try: - out = {'message':'', 'exc':getTraceback().replace('\n','
')} - except: - out = {'exc': e} - print - print str(out) diff --git a/cgi-bin/getjsfile.cgi b/cgi-bin/getjsfile.cgi deleted file mode 100755 index 0e1594fc04..0000000000 --- a/cgi-bin/getjsfile.cgi +++ /dev/null @@ -1,72 +0,0 @@ -#!/usr/bin/python - -import cgi -import datetime -import os - -try: - - form = cgi.FieldStorage() - out = '' - out_buf, str_out = '', '' - - # Traceback - # --------- - def getTraceback(): - import sys, traceback, string - type, value, tb = sys.exc_info() - body = "Traceback (innermost last):\n" - list = traceback.format_tb(tb, None) \ - + traceback.format_exception_only(type, value) - body = body + "%-20s %s" % (string.join(list[:-1], ""), list[-1]) - return body - - def load_js_file(): - global out - filename = form.getvalue('filename') - import os - try: - f = open(os.path.join('../js/', filename)) - try: - out = f.read() - finally: - f.close() - except IOError,e: - out = "Not Found: %s" % filename - - def compress_string(buf): - import gzip, cStringIO - zbuf = cStringIO.StringIO() - zfile = gzip.GzipFile(mode = 'wb', fileobj = zbuf, compresslevel = 5) - zfile.write(buf) - zfile.close() - return zbuf.getvalue() - - compress = 0 - try: - if string.find(os.environ["HTTP_ACCEPT_ENCODING"], "gzip") != -1: - compress = 1 - except: - pass - - load_js_file() - - if compress and len(out)>512: - out_buf = compress_string(str_out) - print "Content-Encoding: gzip" - print "Content-Length: %d" % (len(out_buf)) - - print "Content-Type: text/javascript" - - # Headers end - print - - if out_buf: - sys.stdout.write(out_buf) - elif out: - print out - -except Exception, e: - print "Content-Type: text/javascript" - print - print getTraceback().replace('\n','
') diff --git a/cgi-bin/pypi-setup.py b/cgi-bin/pypi-setup.py deleted file mode 100755 index 07c6bb952d..0000000000 --- a/cgi-bin/pypi-setup.py +++ /dev/null @@ -1,35 +0,0 @@ -#!/usr/bin/python -# -*- coding: utf-8 -*- - -# Script for creating the pypi packages -# Works only for python 2.6+ - - -import os - -try: - from setuptools import setup, find_packages -except ImportError: - import ez_setup - ez_setup.use_setuptools() - from setuptools import setup, find_packages - -# Startup -appname = "webnotes-core" -appversion = "v170" - -setup( - name = appname, - version = appversion, - author = "Rushabh Mehta", - namespace_packages = ["webnotes"], - packages = ["webnotes"] + [ os.path.join("webnotes", a) for a in find_packages("webnotes") ], - author_email = "rmehta@gmail.com", - description = "A meta-data based library for creating web apps in python and javascript", - license = "MIT", - keywords = "Meta-data web app framework python", - url = "http://code.google.com/p/webnotes/", - classifiers = ["License :: OSI Approved :: MIT License","Topic :: Software Development :: Libraries :: Python Modules"], - long_description = "Webnotes is a meta-data based framework for web applications in python", -) - diff --git a/cgi-bin/webnotes/widgets/page_body.py b/cgi-bin/webnotes/widgets/page_body.py deleted file mode 100644 index 14a78583e1..0000000000 --- a/cgi-bin/webnotes/widgets/page_body.py +++ /dev/null @@ -1,213 +0,0 @@ -#: HTML Template of index.cgi -index_template = ''' - - - - - - - - - - - %(title)s - - - - - - - - - %(import_form)s - - - %(add_in_head)s - - - - - -
- -
- - -
- - -
- %(content)s -
- -
- -%(add_in_body)s - - -''' - -redirect_template = ''' - - -%s - - -Redirecting... - -''' - -page_properties = { - 'add_in_head':'', - 'add_in_body':'', - 'keywords':'', - 'site_description':'', - 'title':'', - 'content':'', - 'startup_data':'{}', - 'import_form':'' -} - - -import webnotes - -# remove 'id' attributes so they don't conflict -# --------------------------------------------- -def replace_id(match): - #webnotes.msgprint(match.group('name')) - return '' - -def scrub_ids(content): - import re - - p = re.compile('id=\"(?P [^\"]*)\"', re.VERBOSE) - content = p.sub(replace_id, content) - - p = re.compile('id=\'(?P [^\']*)\'', re.VERBOSE) - content = p.sub(replace_id, content) - - return content - -def get_page_content(page): - """ - Gets the HTML content from `static_content` or `content` property of a `Page` - and loads it in global `page_properties` - """ - from webnotes.model.code import get_code - from webnotes.model.doc import Document - global page_properties - - if not page: return - if '/' in page: page = page.split('/')[0] - if page=='Form': return - - try: - doc = Document('Page', page) - - load_page_metatags(doc) - - template = '%(content)s' - # content - if doc.template: - template = get_code(webnotes.conn.get_value('Page Template', doc.template, 'module'), 'Page Template', doc.template, 'html', fieldname='template') - - page_properties['content'] = get_code(doc.module, 'page', doc.name, 'html', fieldname='content') - - # dynamic (scripted) content - if page_properties['content'] and page_properties['content'].startswith('#!python'): - page_properties.update(webnotes.model.code.execute(page_properties['content'])) - - page_properties['content'] = scrub_ids(template % {'content':page_properties['content']}) - except: - pass - -def load_page_metatags(doc): - global page_properties - - try: - import startup - except: - startup = '' - - # page meta-tags - page_properties['title'] = doc.page_title or doc.name - page_properties['keywords'] = doc.keywords or webnotes.conn.get_value('Control Panel',None,'keywords') or '' - page_properties['site_description'] = doc.site_description or webnotes.conn.get_value('Control Panel',None,'site_description') or '' - page_properties['add_in_head'] = getattr(startup, 'add_in_head', '') - page_properties['add_in_body'] = getattr(startup, 'add_in_body', '') - - -# find the page to load as static -# ------------------------------- - -def load_properties(): - import webnotes.widgets.page - import urllib - - page_url = webnotes.form_dict.get('_escaped_fragment_', webnotes.form_dict.get('page', '')) - - if page_url and page_url.lower().startswith('page/'): - page_url = page_url[5:] - - if page_url: - get_page_content(urllib.unquote(page_url)) - else: - get_page_content(webnotes.user.get_home_page()) - -# generate the page -# ----------------- -def load_default_properties(): - if not page_properites['keywords']: - page_properites['keywords'] = webnotes.conn.get_value('Control Panel',None,'keywords') or '' - if not page_properites['site_description']: - page_properites['site_description'] = webnotes.conn.get_value('Control Panel',None,'site_description') or '' - -# generate the page -# ----------------- -def get(): - """ - returns the full rendered index.cgi - Gets `keywords` and `site_description` from the `Control Panel` - """ - import webnotes - no_startup = webnotes.form.getvalue('no_startup') or None - - global index_template, redirect_template - import webnotes.session_cache - try: - import json - except: # python 2.4 - import simplejson as json - - page = webnotes.form_dict.get('page', '') - # sid in public display - # --------------------- - if webnotes.form_dict.get('sid'): - return redirect_template % ('Redirecting...', ('index.cgi' + (page and ('?page='+page) or ''))) - - if '%(content)s' in index_template: - load_properties() - - # load the session data - # --------------------- - try: - sd = webnotes.session_cache.get() - except: - import webnotes.utils - sd = {'exc':webnotes.utils.getTraceback()} - - # add debug messages - - sd['server_messages'] = '\n--------------\n'.join(webnotes.message_log) - - page_properties['startup_data'] = no_startup and '{}' or json.dumps(sd) - - # no form api required for guests - if webnotes.session['user']=='Guest': - page_properties['import_form'] = '' - - index_template = index_template % page_properties - - return index_template diff --git a/data/Framework.sql b/conf/Framework.sql similarity index 100% rename from data/Framework.sql rename to conf/Framework.sql diff --git a/cgi-bin/core/doctype/__init__.py b/conf/__init__.py similarity index 100% rename from cgi-bin/core/doctype/__init__.py rename to conf/__init__.py diff --git a/conf/_conf.py b/conf/_conf.py new file mode 100644 index 0000000000..5343a27d96 --- /dev/null +++ b/conf/_conf.py @@ -0,0 +1,12 @@ +# Main Configuration File + +# Copy this into conf.py +# ---------------------- + +# Index URL +# --------- + +# URL path to index.html +# if you are installing within a folder, add the folderpath +index_path = '/' + diff --git a/conf/apache.conf b/conf/apache.conf new file mode 100644 index 0000000000..a5bcd4bd05 --- /dev/null +++ b/conf/apache.conf @@ -0,0 +1,35 @@ +# Sample httpd.conf extension ot start wnframework + +# Port on which you want to run wnframework +Listen 8080 + + + + # Set your root folder here + DocumentRoot /var/www/html/ + + + AllowOverride All + Order allow,deny + Allow from all + + # enable direct execution of .py files + Options +ExecCGI + #AddHandler cgi-script .cgi + AddHandler cgi-script .py + + DirectoryIndex index.html + + RewriteEngine On + + # all model calls will be redirected to model.py + # to call a model - mysite/models/type/name eg. mysite.com/models/Organization/WebNotes + RewriteRule /models/(.*)$ /lib/model.py/$1 [L,QSA] + + # all page calls will be redircted to page.py + # page/home + RewriteRule /pages/(.*)$ /lib/page.py/$1 [L,QSA] + + + + \ No newline at end of file diff --git a/conf/app.js b/conf/app.js new file mode 100644 index 0000000000..a2ca08dcd8 --- /dev/null +++ b/conf/app.js @@ -0,0 +1,20 @@ +wn.require('lib/js/lib/jquery.min.js'); +wn.require('lib/js/wn/ui/status_bar.js'); + +wn.sb = new wn.ui.StatusBar(); +wn.sb.set_value(15); +// for datepicker +wn.require('lib/js/legacy/jquery/jquery-ui.min.js') +wn.sb.set_value(25); + +wn.require('lib/js/legacy/wnf.compressed.js'); +wn.sb.set_value(60); + +wn.require('lib/js/legacy/form.compressed.js'); +wn.require('lib/js/legacy/report.compressed.js'); +wn.require('lib/css/legacy/default.css'); +wn.sb.set_value(80); + +$(document).bind('ready', function() { + startup(); +}); \ No newline at end of file diff --git a/conf/conf.py b/conf/conf.py new file mode 100644 index 0000000000..777006a3aa --- /dev/null +++ b/conf/conf.py @@ -0,0 +1,11 @@ +# Main Configuration File + +# Copy this into conf.py +# ---------------------- + +# Index URL +# --------- + +# URL path to index.html +# if you are installing within a folder, add the folderpath +index_path = '/' \ No newline at end of file diff --git a/conf/index.cgi b/conf/index.cgi new file mode 100755 index 0000000000..d203f3061d --- /dev/null +++ b/conf/index.cgi @@ -0,0 +1,21 @@ +#!/usr/bin/python +# main handler file + +import cgi, cgitb, os, sys +cgitb.enable() + +# import libs +sys.path.append('lib/py') +sys.path.append('erpnext') + +import webnotes +import webnotes.defs + +webnotes.form = cgi.FieldStorage() + +# make the form_dict +for key in webnotes.form.keys(): + webnotes.form_dict[key] = webnotes.form.getvalue(key) + +# pass on to legacy handler +import webnotes.handler diff --git a/sitemap.xml b/conf/sitemap.xml similarity index 100% rename from sitemap.xml rename to conf/sitemap.xml diff --git a/css/base.css b/css/base.css new file mode 100755 index 0000000000..ac345506db --- /dev/null +++ b/css/base.css @@ -0,0 +1,389 @@ +/* +* Skeleton V1.1 +* Copyright 2011, Dave Gamache +* www.getskeleton.com +* Free to use under the MIT license. +* http://www.opensource.org/licenses/mit-license.php +* 8/17/2011 +*/ + + +/* Table of Content +================================================== + #Reset & Basics + #Basic Styles + #Site Styles + #Typography + #Links + #Lists + #Images + #Buttons + #Tabs + #Forms + #Misc */ + + +/* #Reset & Basics (Inspired by E. Meyers) +================================================== */ + html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video { + margin: 0; + padding: 0; + border: 0; + font-size: 100%; + font: inherit; + vertical-align: baseline; } + article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section { + display: block; } + body { + line-height: 1; } + ol, ul { + list-style: none; } + blockquote, q { + quotes: none; } + blockquote:before, blockquote:after, + q:before, q:after { + content: ''; + content: none; } + table { + border-collapse: collapse; + border-spacing: 0; } + + +/* #Basic Styles +================================================== */ + body { + background: #fff; + font: 14px/21px "HelveticaNeue", "Helvetica Neue", Helvetica, Arial, sans-serif; + color: #444; + -webkit-font-smoothing: antialiased; /* Fix for webkit rendering */ + -webkit-text-size-adjust: 100%; + } + + +/* #Typography +================================================== */ + h1, h2, h3, h4, h5, h6 { + color: #181818; + font-family: "Georgia", "Times New Roman", Helvetica, Arial, sans-serif; + font-weight: normal; } + h1 a, h2 a, h3 a, h4 a, h5 a, h6 a { font-weight: inherit; } + h1 { font-size: 46px; line-height: 55px; margin-bottom: 14px;} + h2 { font-size: 35px; line-height: 40px; margin-bottom: 10px; } + h3 { font-size: 28px; line-height: 34px; margin-bottom: 8px; } + h4 { font-size: 21px; line-height: 30px; margin-bottom: 4px; } + h5 { font-size: 17px; line-height: 24px; } + h6 { font-size: 14px; line-height: 21px; } + .subheader { color: #777; } + + p { margin: 0 0 20px 0; } + p img { margin: 0; } + p.lead { font-size: 21px; line-height: 27px; color: #777; } + + em { font-style: italic; } + strong { font-weight: bold; color: #333; } + small { font-size: 80%; } + +/* Blockquotes */ + blockquote, blockquote p { font-size: 17px; line-height: 24px; color: #777; font-style: italic; } + blockquote { margin: 0 0 20px; padding: 9px 20px 0 19px; border-left: 1px solid #ddd; } + blockquote cite { display: block; font-size: 12px; color: #555; } + blockquote cite:before { content: "\2014 \0020"; } + blockquote cite a, blockquote cite a:visited, blockquote cite a:visited { color: #555; } + + hr { border: solid #ddd; border-width: 1px 0 0; clear: both; margin: 10px 0 30px; height: 0; } + + +/* #Links +================================================== */ + a, a:visited { color: #333; text-decoration: underline; outline: 0; } + a:hover, a:focus { color: #000; } + p a, p a:visited { line-height: inherit; } + + +/* #Lists +================================================== */ + ul, ol { margin-bottom: 20px; } + ul { list-style: none outside; } + ol { list-style: decimal; } + ol, ul.square, ul.circle, ul.disc { margin-left: 30px; } + ul.square { list-style: square outside; } + ul.circle { list-style: circle outside; } + ul.disc { list-style: disc outside; } + ul ul, ul ol, + ol ol, ol ul { margin: 4px 0 5px 30px; font-size: 90%; } + ul ul li, ul ol li, + ol ol li, ol ul li { margin-bottom: 6px; } + li { line-height: 18px; margin-bottom: 12px; } + ul.large li { line-height: 21px; } + li p { line-height: 21px; } + +/* #Images +================================================== */ + + img.scale-with-grid { + max-width: 100%; + height: auto; } + + +/* #Buttons +================================================== */ + + a.button, + button, + input[type="submit"], + input[type="reset"], + input[type="button"] { + background: #eee; /* Old browsers */ + background: -moz-linear-gradient(top, rgba(255,255,255,.2) 0%, rgba(0,0,0,.2) 100%); /* FF3.6+ */ + background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(255,255,255,.2)), color-stop(100%,rgba(0,0,0,.2))); /* Chrome,Safari4+ */ + background: -webkit-linear-gradient(top, rgba(255,255,255,.2) 0%,rgba(0,0,0,.2) 100%); /* Chrome10+,Safari5.1+ */ + background: -o-linear-gradient(top, rgba(255,255,255,.2) 0%,rgba(0,0,0,.2) 100%); /* Opera11.10+ */ + background: -ms-linear-gradient(top, rgba(255,255,255,.2) 0%,rgba(0,0,0,.2) 100%); /* IE10+ */ + background: linear-gradient(top, rgba(255,255,255,.2) 0%,rgba(0,0,0,.2) 100%); /* W3C */ + border: 1px solid #aaa; + border-top: 1px solid #ccc; + border-left: 1px solid #ccc; + padding: 4px 12px; + -moz-border-radius: 3px; + -webkit-border-radius: 3px; + border-radius: 3px; + color: #444; + display: inline-block; + font-size: 11px; + font-weight: bold; + text-decoration: none; + text-shadow: 0 1px rgba(255, 255, 255, .75); + cursor: pointer; + margin-bottom: 20px; + line-height: 21px; + font-family: "HelveticaNeue", "Helvetica Neue", Helvetica, Arial, sans-serif; } + + a.button:hover, + button:hover, + input[type="submit"]:hover, + input[type="reset"]:hover, + input[type="button"]:hover { + color: #222; + background: #ddd; /* Old browsers */ + background: -moz-linear-gradient(top, rgba(255,255,255,.3) 0%, rgba(0,0,0,.3) 100%); /* FF3.6+ */ + background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(255,255,255,.3)), color-stop(100%,rgba(0,0,0,.3))); /* Chrome,Safari4+ */ + background: -webkit-linear-gradient(top, rgba(255,255,255,.3) 0%,rgba(0,0,0,.3) 100%); /* Chrome10+,Safari5.1+ */ + background: -o-linear-gradient(top, rgba(255,255,255,.3) 0%,rgba(0,0,0,.3) 100%); /* Opera11.10+ */ + background: -ms-linear-gradient(top, rgba(255,255,255,.3) 0%,rgba(0,0,0,.3) 100%); /* IE10+ */ + background: linear-gradient(top, rgba(255,255,255,.3) 0%,rgba(0,0,0,.3) 100%); /* W3C */ + border: 1px solid #888; + border-top: 1px solid #aaa; + border-left: 1px solid #aaa; } + + a.button:active, + button:active, + input[type="submit"]:active, + input[type="reset"]:active, + input[type="button"]:active { + border: 1px solid #666; + background: #ccc; /* Old browsers */ + background: -moz-linear-gradient(top, rgba(255,255,255,.35) 0%, rgba(10,10,10,.4) 100%); /* FF3.6+ */ + background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(255,255,255,.35)), color-stop(100%,rgba(10,10,10,.4))); /* Chrome,Safari4+ */ + background: -webkit-linear-gradient(top, rgba(255,255,255,.35) 0%,rgba(10,10,10,.4) 100%); /* Chrome10+,Safari5.1+ */ + background: -o-linear-gradient(top, rgba(255,255,255,.35) 0%,rgba(10,10,10,.4) 100%); /* Opera11.10+ */ + background: -ms-linear-gradient(top, rgba(255,255,255,.35) 0%,rgba(10,10,10,.4) 100%); /* IE10+ */ + background: linear-gradient(top, rgba(255,255,255,.35) 0%,rgba(10,10,10,.4) 100%); /* W3C */ } + + .button.full-width, + button.full-width, + input[type="submit"].full-width, + input[type="reset"].full-width, + input[type="button"].full-width { + width: 100%; + padding-left: 0 !important; + padding-right: 0 !important; + text-align: center; } + + +/* #Tabs (activate in tabs.js) +================================================== */ + ul.tabs { + display: block; + margin: 0 0 20px 0; + padding: 0; + border-bottom: solid 1px #ddd; } + ul.tabs li { + display: block; + width: auto; + height: 30px; + padding: 0; + float: left; + margin-bottom: 0; } + ul.tabs li a { + display: block; + text-decoration: none; + width: auto; + height: 29px; + padding: 0px 20px; + line-height: 30px; + border: solid 1px #ddd; + border-width: 1px 1px 0 0; + margin: 0; + background: #f5f5f5; + font-size: 13px; } + ul.tabs li a.active { + background: #fff; + height: 30px; + position: relative; + top: -4px; + padding-top: 4px; + border-left-width: 1px; + margin: 0 0 0 -1px; + color: #111; + -moz-border-radius-topleft: 2px; + -webkit-border-top-left-radius: 2px; + border-top-left-radius: 2px; + -moz-border-radius-topright: 2px; + -webkit-border-top-right-radius: 2px; + border-top-right-radius: 2px; } + ul.tabs li:first-child a.active { + margin-left: 0; } + ul.tabs li:first-child a { + border-width: 1px 1px 0 1px; + -moz-border-radius-topleft: 2px; + -webkit-border-top-left-radius: 2px; + border-top-left-radius: 2px; } + ul.tabs li:last-child a { + -moz-border-radius-topright: 2px; + -webkit-border-top-right-radius: 2px; + border-top-right-radius: 2px; } + + ul.tabs-content { margin: 0; display: block; } + ul.tabs-content > li { display:none; } + ul.tabs-content > li.active { display: block; } + + /* Clearfixing tabs for beautiful stacking */ + ul.tabs:before, + ul.tabs:after { + content: '\0020'; + display: block; + overflow: hidden; + visibility: hidden; + width: 0; + height: 0; } + ul.tabs:after { + clear: both; } + ul.tabs { + zoom: 1; } + + +/* #Forms +================================================== */ + + form { + margin-bottom: 20px; } + fieldset { + margin-bottom: 20px; } + input[type="text"], + input[type="password"], + input[type="email"], + textarea, + select { + border: 1px solid #ccc; + padding: 6px 4px; + outline: none; + -moz-border-radius: 2px; + -webkit-border-radius: 2px; + border-radius: 2px; + font: 13px "HelveticaNeue", "Helvetica Neue", Helvetica, Arial, sans-serif; + color: #777; + margin: 0; + width: 210px; + max-width: 100%; + display: block; + margin-bottom: 20px; + background: #fff; } + select { + padding: 0; } + input[type="text"]:focus, + input[type="password"]:focus, + input[type="email"]:focus, + textarea:focus { + border: 1px solid #aaa; + color: #444; + -moz-box-shadow: 0 0 3px rgba(0,0,0,.2); + -webkit-box-shadow: 0 0 3px rgba(0,0,0,.2); + box-shadow: 0 0 3px rgba(0,0,0,.2); } + textarea { + min-height: 60px; } + label, + legend { + display: block; + font-weight: bold; + font-size: 13px; } + select { + width: 220px; } + input[type="checkbox"] { + display: inline; } + label span, + legend span { + font-weight: normal; + font-size: 13px; + color: #444; } + +/* #Misc +================================================== */ + .remove-bottom { margin-bottom: 0 !important; } + .half-bottom { margin-bottom: 10px !important; } + .add-bottom { margin-bottom: 20px !important; } + + +/* + +chaiproject.org + +Some standard styles to help you get started + +Fibonacchi 0 1 1 2 3 5 8 13 21 34 55 89 144 233 377 610 987 + +*/ + +/* Code blocks */ + +pre, code { + font: 12px 'Bitstream Vera Sans Mono','Courier',monospace; +} + +/* Light Gradient */ +.gradient-light { + background: #eaeaea; /* Old browsers */ + background: -moz-linear-gradient(top, #eaeaea 0%, #b2b2b2 100%); /* FF3.6+ */ + background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#eaeaea), color-stop(100%,#b2b2b2)); /* Chrome,Safari4+ */ + background: -webkit-linear-gradient(top, #eaeaea 0%,#b2b2b2 100%); /* Chrome10+,Safari5.1+ */ + background: -o-linear-gradient(top, #eaeaea 0%,#b2b2b2 100%); /* Opera11.10+ */ + background: -ms-linear-gradient(top, #eaeaea 0%,#b2b2b2 100%); /* IE10+ */ + filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#eaeaea', endColorstr='#b2b2b2',GradientType=0 ); /* IE6-9 */ + background: linear-gradient(top, #eaeaea 0%,#b2b2b2 100%); /* W3C */ +} + +/* Dark Gradient */ +.gradient-dark { + background: #45484d; /* Old browsers */ + background: -moz-linear-gradient(top, #45484d 0%, #000000 100%); /* FF3.6+ */ + background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#45484d), color-stop(100%,#000000)); /* Chrome,Safari4+ */ + background: -webkit-linear-gradient(top, #45484d 0%,#000000 100%); /* Chrome10+,Safari5.1+ */ + background: -o-linear-gradient(top, #45484d 0%,#000000 100%); /* Opera11.10+ */ + background: -ms-linear-gradient(top, #45484d 0%,#000000 100%); /* IE10+ */ + filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#45484d', endColorstr='#000000',GradientType=0 ); /* IE6-9 */ + background: linear-gradient(top, #45484d 0%,#000000 100%); /* W3C */ + color: #FFF; +} + +/* Small shadow */ +.shadow { + -moz-box-shadow: 0px 2px 2px #888; + -webkit-box-shadow: 0px 2px 2px #888; + box-shadow: 0px 2px 2px #888; +} + +/* Rounded corners */ +.round { + -webkit-border-radius: 5px; + -moz-border-radius: 5px; + border-radius: 5px; +} \ No newline at end of file diff --git a/css/layout.css b/css/layout.css new file mode 100755 index 0000000000..aff5b477e0 --- /dev/null +++ b/css/layout.css @@ -0,0 +1,58 @@ +/* +* Skeleton V1.1 +* Copyright 2011, Dave Gamache +* www.getskeleton.com +* Free to use under the MIT license. +* http://www.opensource.org/licenses/mit-license.php +* 8/17/2011 +*/ + +/* Table of Content +================================================== + #Site Styles + #Page Styles + #Media Queries + #Font-Face */ + +/* #Site Styles +================================================== */ + +/* #Page Styles +================================================== */ + +/* #Media Queries +================================================== */ + + /* Smaller than standard 960 (devices and browsers) */ + @media only screen and (max-width: 959px) {} + + /* Tablet Portrait size to standard 960 (devices and browsers) */ + @media only screen and (min-width: 768px) and (max-width: 959px) {} + + /* All Mobile Sizes (devices and browser) */ + @media only screen and (max-width: 767px) {} + + /* Mobile Landscape Size to Tablet Portrait (devices and browsers) */ + @media only screen and (min-width: 480px) and (max-width: 767px) {} + + /* Mobile Portrait Size to Mobile Landscape Size (devices and browsers) */ + @media only screen and (max-width: 479px) {} + + +/* #Font-Face +================================================== */ +/* This is the proper syntax for an @font-face file + Just create a "fonts" folder at the root, + copy your FontName into code below and remove + comment brackets */ + +/* @font-face { + font-family: 'FontName'; + src: url('../fonts/FontName.eot'); + src: url('../fonts/FontName.eot?iefix') format('eot'), + url('../fonts/FontName.woff') format('woff'), + url('../fonts/FontName.ttf') format('truetype'), + url('../fonts/FontName.svg#webfontZam02nTh') format('svg'); + font-weight: normal; + font-style: normal; } +*/ \ No newline at end of file diff --git a/css/autosuggest.css b/css/legacy/autosuggest.css similarity index 100% rename from css/autosuggest.css rename to css/legacy/autosuggest.css diff --git a/css/body.css b/css/legacy/body.css similarity index 53% rename from css/body.css rename to css/legacy/body.css index 3fa852c5b6..cef6d27d25 100644 --- a/css/body.css +++ b/css/legacy/body.css @@ -105,4 +105,38 @@ div.std-footer { div.std-footer-item { margin: 0px 13px 13px 0px; -} \ No newline at end of file +} + +.shadow { + -moz-box-shadow: 0px 2px 2px #888; + -webkit-box-shadow: 0px 2px 2px #888; + box-shadow: 0px 2px 2px #888; +} + +.round { + -webkit-border-radius: 5px; + -moz-border-radius: 5px; + border-radius: 5px; +} +.gradient { + background: #ededed; /* Old browsers */ + background: -moz-linear-gradient(top, #ededed 0%, #d1d1d1 47%, #b7b7b7 100%); /* FF3.6+ */ + background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ededed), color-stop(47%,#d1d1d1), color-stop(100%,#b7b7b7)); /* Chrome,Safari4+ */ + background: -webkit-linear-gradient(top, #ededed 0%,#d1d1d1 47%,#b7b7b7 100%); /* Chrome10+,Safari5.1+ */ + background: -o-linear-gradient(top, #ededed 0%,#d1d1d1 47%,#b7b7b7 100%); /* Opera11.10+ */ + background: -ms-linear-gradient(top, #ededed 0%,#d1d1d1 47%,#b7b7b7 100%); /* IE10+ */ + filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ededed', endColorstr='#b7b7b7',GradientType=0 ); /* IE6-9 */ + background: linear-gradient(top, #ededed 0%,#d1d1d1 47%,#b7b7b7 100%); /* W3C */ +} + +.header-gradient { + background: #84827c; /* Old browsers */ + background: -moz-linear-gradient(top, #84827c 0%, #27211c 100%); /* FF3.6+ */ + background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#84827c), color-stop(100%,#27211c)); /* Chrome,Safari4+ */ + background: -webkit-linear-gradient(top, #84827c 0%,#27211c 100%); /* Chrome10+,Safari5.1+ */ + background: -o-linear-gradient(top, #84827c 0%,#27211c 100%); /* Opera11.10+ */ + background: -ms-linear-gradient(top, #84827c 0%,#27211c 100%); /* IE10+ */ + filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#84827c', endColorstr='#27211c',GradientType=0 ); /* IE6-9 */ + background: linear-gradient(top, #84827c 0%,#27211c 100%); /* W3C */ + color: #FFF; +} diff --git a/css/legacy/build.json b/css/legacy/build.json new file mode 100644 index 0000000000..b8484a9e20 --- /dev/null +++ b/css/legacy/build.json @@ -0,0 +1,20 @@ +{ + "default.css": [ + "css/body.css", + "css/menus.css", + "css/messages.css", + "css/forms.css", + "css/grid.css", + "css/listing.css", + "css/report.css", + "css/calendar.css", + "css/autosuggest.css", + "css/dialog.css", + "css/wntoolbar.css", + "css/tabs.css", + "css/jqplot.css", + "css/bw-icons.css", + "css/sidebar.css", + "css/doc_column_view.css" + ] +} \ No newline at end of file diff --git a/css/bw-icons.css b/css/legacy/bw-icons.css similarity index 99% rename from css/bw-icons.css rename to css/legacy/bw-icons.css index 4f42de4488..1d9dcdbcce 100644 --- a/css/bw-icons.css +++ b/css/legacy/bw-icons.css @@ -1,7 +1,7 @@ /** general icons **/ -.wn-icon { background: url('../images/icons/icons.png'); width: 16px; height: 16px; cursor: pointer; } +.wn-icon { background: url('lib/images/icons/icons.png'); width: 16px; height: 16px; cursor: pointer; } .ic-2x2_grid { background-position: 0 0; } .ic-3x3_grid { background-position: 0 -36px; } .ic-3x3_grid_2 { background-position: 0 -72px; } diff --git a/css/calendar.css b/css/legacy/calendar.css similarity index 100% rename from css/calendar.css rename to css/legacy/calendar.css diff --git a/css/default.css b/css/legacy/default.css similarity index 98% rename from css/default.css rename to css/legacy/default.css index 13229518d5..4dfba54852 100644 --- a/css/default.css +++ b/css/legacy/default.css @@ -1141,20 +1141,6 @@ div.dialog_row table td textarea { /* Recent */ -div.recent_starred { - width: 16px; - height: 16px; - cursor: pointer; - background: url('../images/ui/star.gif'); -} - -div.recent_unstarred { - width: 16px; - height: 16px; - cursor: pointer; - background: url('../images/ui/star_plain.gif'); -} - div.status_flag { width: 8px; height: 8px; @@ -1163,21 +1149,14 @@ div.status_flag { background-color: #EEE; } - - - - /* Search */ .search_table td { padding: 2px; } - - - /*** for wn toolbar ***/ -.wntoolbar-icon { background: url('../images/icons/wntoolbar-icons.png'); width: 16px; height: 16px; } +.wntoolbar-icon { background: url('lib/images/icons/wntoolbar-icons.png'); width: 16px; height: 16px; } .sprite-home { background-position: 0 0; } .sprite-new { background-position: 0 -66px; } .sprite-pages { background-position: 0 -132px; } @@ -1474,7 +1453,7 @@ div.jqplot-noData-container { /** general icons **/ -.wn-icon { background: url('../images/icons/icons.png'); width: 16px; height: 16px; cursor: pointer; } +.wn-icon { background: url('lib/images/icons/icons.png'); width: 16px; height: 16px; cursor: pointer; } .ic-2x2_grid { background-position: 0 0; } .ic-3x3_grid { background-position: 0 -36px; } .ic-3x3_grid_2 { background-position: 0 -72px; } diff --git a/css/dialog.css b/css/legacy/dialog.css similarity index 100% rename from css/dialog.css rename to css/legacy/dialog.css diff --git a/css/doc_column_view.css b/css/legacy/doc_column_view.css similarity index 100% rename from css/doc_column_view.css rename to css/legacy/doc_column_view.css diff --git a/css/forms.css b/css/legacy/forms.css similarity index 100% rename from css/forms.css rename to css/legacy/forms.css diff --git a/css/grid.css b/css/legacy/grid.css similarity index 100% rename from css/grid.css rename to css/legacy/grid.css diff --git a/css/jqplot.css b/css/legacy/jqplot.css similarity index 100% rename from css/jqplot.css rename to css/legacy/jqplot.css diff --git a/css/jquery-ui.css b/css/legacy/jquery-ui.css similarity index 91% rename from css/jquery-ui.css rename to css/legacy/jquery-ui.css index c7ab34740c..09cefed7f1 100755 --- a/css/jquery-ui.css +++ b/css/legacy/jquery-ui.css @@ -50,26 +50,26 @@ .ui-widget { font-family: Arial,sans-serif; font-size: 1em; } .ui-widget .ui-widget { font-size: 1em; } .ui-widget input, .ui-widget select, .ui-widget textarea, .ui-widget button { font-family: Arial,sans-serif; font-size: 1em; } -.ui-widget-content { border: 1px solid #aaaaaa; background: #ffffff url(images/ui-bg_flat_75_ffffff_40x100.png) 50% 50% repeat-x; color: #222222; } +.ui-widget-content { border: 1px solid #aaaaaa; background: #ffffff url(lib/images/jquery-ui/ui-bg_flat_75_ffffff_40x100.png) 50% 50% repeat-x; color: #222222; } .ui-widget-content a { color: #222222; } -.ui-widget-header { border: 1px solid #aaaaaa; background: #cccccc url(images/ui-bg_highlight-soft_75_cccccc_1x100.png) 50% 50% repeat-x; color: #222222; font-weight: bold; } +.ui-widget-header { border: 1px solid #aaaaaa; background: #cccccc url(lib/images/jquery-ui/ui-bg_highlight-soft_75_cccccc_1x100.png) 50% 50% repeat-x; color: #222222; font-weight: bold; } .ui-widget-header a { color: #222222; } /* Interaction states ----------------------------------*/ -.ui-state-default, .ui-widget-content .ui-state-default { border: 1px solid #d3d3d3; background: #e6e6e6 url(images/ui-bg_highlight-hard_75_e6e6e6_1x100.png) 50% 50% repeat-x; font-weight: normal; color: #222; } +.ui-state-default, .ui-widget-content .ui-state-default { border: 1px solid #d3d3d3; background: #e6e6e6 url(lib/images/jquery-ui/ui-bg_highlight-hard_75_e6e6e6_1x100.png) 50% 50% repeat-x; font-weight: normal; color: #222; } .ui-state-default a, .ui-state-default a:link, .ui-state-default a:visited { color: #222; text-decoration: none; } -.ui-state-hover, .ui-widget-content .ui-state-hover, .ui-state-focus, .ui-widget-content .ui-state-focus { border: 1px solid #999999; background: #dadada url(images/ui-bg_highlight-hard_75_dadada_1x100.png) 50% 50% repeat-x; font-weight: normal; color: #000; } +.ui-state-hover, .ui-widget-content .ui-state-hover, .ui-state-focus, .ui-widget-content .ui-state-focus { border: 1px solid #999999; background: #dadada url(lib/images/jquery-ui/ui-bg_highlight-hard_75_dadada_1x100.png) 50% 50% repeat-x; font-weight: normal; color: #000; } .ui-state-hover a, .ui-state-hover a:hover { color: #000; text-decoration: none; } -.ui-state-active, .ui-widget-content .ui-state-active { border: 1px solid #aaaaaa; background: #ffffff url(images/ui-bg_highlight-hard_65_ffffff_1x100.png) 50% 50% repeat-x; font-weight: normal; color: #000; } +.ui-state-active, .ui-widget-content .ui-state-active { border: 1px solid #aaaaaa; background: #ffffff url(lib/images/jquery-ui/ui-bg_highlight-hard_65_ffffff_1x100.png) 50% 50% repeat-x; font-weight: normal; color: #000; } .ui-state-active a, .ui-state-active a:link, .ui-state-active a:visited { color: #000; text-decoration: none; } .ui-widget :active { outline: none; } /* Interaction Cues ----------------------------------*/ -.ui-state-highlight, .ui-widget-content .ui-state-highlight {border: 1px solid #fcefa1; background: #fbf9ee url(images/ui-bg_glass_55_fbf9ee_1x400.png) 50% 50% repeat-x; color: #363636; } +.ui-state-highlight, .ui-widget-content .ui-state-highlight {border: 1px solid #fcefa1; background: #fbf9ee url(lib/images/jquery-ui/ui-bg_glass_55_fbf9ee_1x400.png) 50% 50% repeat-x; color: #363636; } .ui-state-highlight a, .ui-widget-content .ui-state-highlight a { color: #363636; } -.ui-state-error, .ui-widget-content .ui-state-error {border: 1px solid #cd0a0a; background: #fef1ec url(images/ui-bg_glass_95_fef1ec_1x400.png) 50% 50% repeat-x; color: #cd0a0a; } +.ui-state-error, .ui-widget-content .ui-state-error {border: 1px solid #cd0a0a; background: #fef1ec url(lib/images/jquery-ui/ui-bg_glass_95_fef1ec_1x400.png) 50% 50% repeat-x; color: #cd0a0a; } .ui-state-error a, .ui-widget-content .ui-state-error a { color: #cd0a0a; } .ui-state-error-text, .ui-widget-content .ui-state-error-text { color: #cd0a0a; } .ui-priority-primary, .ui-widget-content .ui-priority-primary { font-weight: bold; } @@ -80,14 +80,14 @@ ----------------------------------*/ /* states and images */ -.ui-icon { width: 16px; height: 16px; background-image: url(images/ui-icons_222222_256x240.png); } -.ui-widget-content .ui-icon {background-image: url(images/ui-icons_222222_256x240.png); } -.ui-widget-header .ui-icon {background-image: url(images/ui-icons_222222_256x240.png); } -.ui-state-default .ui-icon { background-image: url(images/ui-icons_888888_256x240.png); } -.ui-state-hover .ui-icon, .ui-state-focus .ui-icon {background-image: url(images/ui-icons_454545_256x240.png); } -.ui-state-active .ui-icon {background-image: url(images/ui-icons_454545_256x240.png); } -.ui-state-highlight .ui-icon {background-image: url(images/ui-icons_2e83ff_256x240.png); } -.ui-state-error .ui-icon, .ui-state-error-text .ui-icon {background-image: url(images/ui-icons_cd0a0a_256x240.png); } +.ui-icon { width: 16px; height: 16px; background-image: url(lib/images/jquery-ui/ui-icons_222222_256x240.png); } +.ui-widget-content .ui-icon {background-image: url(lib/images/jquery-ui/ui-icons_222222_256x240.png); } +.ui-widget-header .ui-icon {background-image: url(lib/images/jquery-ui/ui-icons_222222_256x240.png); } +.ui-state-default .ui-icon { background-image: url(lib/images/jquery-ui/ui-icons_888888_256x240.png); } +.ui-state-hover .ui-icon, .ui-state-focus .ui-icon {background-image: url(lib/images/jquery-ui/ui-icons_454545_256x240.png); } +.ui-state-active .ui-icon {background-image: url(lib/images/jquery-ui/ui-icons_454545_256x240.png); } +.ui-state-highlight .ui-icon {background-image: url(lib/images/jquery-ui/ui-icons_2e83ff_256x240.png); } +.ui-state-error .ui-icon, .ui-state-error-text .ui-icon {background-image: url(lib/images/jquery-ui/ui-icons_cd0a0a_256x240.png); } /* positioning */ .ui-icon-carat-1-n { background-position: 0 0; } @@ -282,8 +282,8 @@ .ui-corner-all { -moz-border-radius: 4px; -webkit-border-radius: 4px; border-radius: 4px; } /* Overlays */ -.ui-widget-overlay { background: #aaaaaa url(images/ui-bg_flat_0_aaaaaa_40x100.png) 50% 50% repeat-x; opacity: .30;filter:Alpha(Opacity=30); } -.ui-widget-shadow { margin: -8px 0 0 -8px; padding: 8px; background: #aaaaaa url(images/ui-bg_flat_0_aaaaaa_40x100.png) 50% 50% repeat-x; opacity: .30;filter:Alpha(Opacity=30); -moz-border-radius: 8px; -webkit-border-radius: 8px; border-radius: 8px; }/* Button +.ui-widget-overlay { background: #aaaaaa url(lib/images/jquery-ui/ui-bg_flat_0_aaaaaa_40x100.png) 50% 50% repeat-x; opacity: .30;filter:Alpha(Opacity=30); } +.ui-widget-shadow { margin: -8px 0 0 -8px; padding: 8px; background: #aaaaaa url(lib/images/jquery-ui/ui-bg_flat_0_aaaaaa_40x100.png) 50% 50% repeat-x; opacity: .30;filter:Alpha(Opacity=30); -moz-border-radius: 8px; -webkit-border-radius: 8px; border-radius: 8px; }/* Button ----------------------------------*/ .ui-button { display: inline-block; position: relative; padding: 0; margin-right: .1em; text-decoration: none !important; cursor: pointer; text-align: center; zoom: 1; overflow: visible; } /* the overflow property removes extra width in IE */ diff --git a/css/listing.css b/css/legacy/listing.css similarity index 100% rename from css/listing.css rename to css/legacy/listing.css diff --git a/css/menus.css b/css/legacy/menus.css similarity index 100% rename from css/menus.css rename to css/legacy/menus.css diff --git a/css/messages.css b/css/legacy/messages.css similarity index 100% rename from css/messages.css rename to css/legacy/messages.css diff --git a/css/report.css b/css/legacy/report.css similarity index 100% rename from css/report.css rename to css/legacy/report.css diff --git a/css/sidebar.css b/css/legacy/sidebar.css similarity index 100% rename from css/sidebar.css rename to css/legacy/sidebar.css diff --git a/css/tabs.css b/css/legacy/tabs.css similarity index 100% rename from css/tabs.css rename to css/legacy/tabs.css diff --git a/css/user.css b/css/legacy/user.css similarity index 100% rename from css/user.css rename to css/legacy/user.css diff --git a/css/wntoolbar.css b/css/legacy/wntoolbar.css similarity index 55% rename from css/wntoolbar.css rename to css/legacy/wntoolbar.css index 163943a6d9..b54c1f1e4f 100644 --- a/css/wntoolbar.css +++ b/css/legacy/wntoolbar.css @@ -1,20 +1,6 @@ /* Recent */ -div.recent_starred { - width: 16px; - height: 16px; - cursor: pointer; - background: url('../images/ui/star.gif'); -} - -div.recent_unstarred { - width: 16px; - height: 16px; - cursor: pointer; - background: url('../images/ui/star_plain.gif'); -} - div.status_flag { width: 8px; height: 8px; @@ -23,21 +9,14 @@ div.status_flag { background-color: #EEE; } - - - - /* Search */ .search_table td { padding: 2px; } - - - /*** for wn toolbar ***/ -.wntoolbar-icon { background: url('../images/icons/wntoolbar-icons.png'); width: 16px; height: 16px; } +.wntoolbar-icon { background: url('lib/images/icons/wntoolbar-icons.png'); width: 16px; height: 16px; } .sprite-home { background-position: 0 0; } .sprite-new { background-position: 0 -66px; } .sprite-pages { background-position: 0 -132px; } diff --git a/css/skeleton.css b/css/skeleton.css new file mode 100755 index 0000000000..d0264a40b3 --- /dev/null +++ b/css/skeleton.css @@ -0,0 +1,236 @@ +/* +* Skeleton V1.1 +* Copyright 2011, Dave Gamache +* www.getskeleton.com +* Free to use under the MIT license. +* http://www.opensource.org/licenses/mit-license.php +* 8/17/2011 +*/ + + +/* Table of Contents +================================================== + #Base 960 Grid + #Tablet (Portrait) + #Mobile (Portrait) + #Mobile (Landscape) + #Clearing */ + + + +/* #Base 960 Grid +================================================== */ + + .container { position: relative; width: 960px; margin: 0 auto; padding: 0; } + .column, .columns { float: left; display: inline; margin-left: 10px; margin-right: 10px; } + .row { margin-bottom: 20px; } + + /* Nested Column Classes */ + .column.alpha, .columns.alpha { margin-left: 0; } + .column.omega, .columns.omega { margin-right: 0; } + + /* Base Grid */ + .container .one.column { width: 40px; } + .container .two.columns { width: 100px; } + .container .three.columns { width: 160px; } + .container .four.columns { width: 220px; } + .container .five.columns { width: 280px; } + .container .six.columns { width: 340px; } + .container .seven.columns { width: 400px; } + .container .eight.columns { width: 460px; } + .container .nine.columns { width: 520px; } + .container .ten.columns { width: 580px; } + .container .eleven.columns { width: 640px; } + .container .twelve.columns { width: 700px; } + .container .thirteen.columns { width: 760px; } + .container .fourteen.columns { width: 820px; } + .container .fifteen.columns { width: 880px; } + .container .sixteen.columns { width: 940px; } + + .container .one-third.column { width: 300px; } + .container .two-thirds.column { width: 620px; } + + /* Offsets */ + .container .offset-by-one { padding-left: 60px; } + .container .offset-by-two { padding-left: 120px; } + .container .offset-by-three { padding-left: 180px; } + .container .offset-by-four { padding-left: 240px; } + .container .offset-by-five { padding-left: 300px; } + .container .offset-by-six { padding-left: 360px; } + .container .offset-by-seven { padding-left: 420px; } + .container .offset-by-eight { padding-left: 480px; } + .container .offset-by-nine { padding-left: 540px; } + .container .offset-by-ten { padding-left: 600px; } + .container .offset-by-eleven { padding-left: 660px; } + .container .offset-by-twelve { padding-left: 720px; } + .container .offset-by-thirteen { padding-left: 780px; } + .container .offset-by-fourteen { padding-left: 840px; } + .container .offset-by-fifteen { padding-left: 900px; } + + + +/* #Tablet (Portrait) +================================================== */ + + /* Note: Design for a width of 768px */ + + @media only screen and (min-width: 768px) and (max-width: 959px) { + .container { width: 768px; } + .container .column, + .container .columns { margin-left: 10px; margin-right: 10px; } + .column.alpha, .columns.alpha { margin-left: 0; margin-right: 10px; } + .column.omega, .columns.omega { margin-right: 0; margin-left: 10px; } + + .container .one.column { width: 28px; } + .container .two.columns { width: 76px; } + .container .three.columns { width: 124px; } + .container .four.columns { width: 172px; } + .container .five.columns { width: 220px; } + .container .six.columns { width: 268px; } + .container .seven.columns { width: 316px; } + .container .eight.columns { width: 364px; } + .container .nine.columns { width: 412px; } + .container .ten.columns { width: 460px; } + .container .eleven.columns { width: 508px; } + .container .twelve.columns { width: 556px; } + .container .thirteen.columns { width: 604px; } + .container .fourteen.columns { width: 652px; } + .container .fifteen.columns { width: 700px; } + .container .sixteen.columns { width: 748px; } + + .container .one-third.column { width: 236px; } + .container .two-thirds.column { width: 492px; } + + /* Offsets */ + .container .offset-by-one { padding-left: 48px; } + .container .offset-by-two { padding-left: 96px; } + .container .offset-by-three { padding-left: 144px; } + .container .offset-by-four { padding-left: 192px; } + .container .offset-by-five { padding-left: 240px; } + .container .offset-by-six { padding-left: 288px; } + .container .offset-by-seven { padding-left: 336px; } + .container .offset-by-eight { padding-left: 348px; } + .container .offset-by-nine { padding-left: 432px; } + .container .offset-by-ten { padding-left: 480px; } + .container .offset-by-eleven { padding-left: 528px; } + .container .offset-by-twelve { padding-left: 576px; } + .container .offset-by-thirteen { padding-left: 624px; } + .container .offset-by-fourteen { padding-left: 672px; } + .container .offset-by-fifteen { padding-left: 720px; } + } + + +/* #Mobile (Portrait) +================================================== */ + + /* Note: Design for a width of 320px */ + + @media only screen and (max-width: 767px) { + .container { width: 300px; } + .columns, .column { margin: 0; } + + .container .one.column, + .container .two.columns, + .container .three.columns, + .container .four.columns, + .container .five.columns, + .container .six.columns, + .container .seven.columns, + .container .eight.columns, + .container .nine.columns, + .container .ten.columns, + .container .eleven.columns, + .container .twelve.columns, + .container .thirteen.columns, + .container .fourteen.columns, + .container .fifteen.columns, + .container .sixteen.columns, + .container .one-third.column, + .container .two-thirds.column { width: 300px; } + + /* Offsets */ + .container .offset-by-one, + .container .offset-by-two, + .container .offset-by-three, + .container .offset-by-four, + .container .offset-by-five, + .container .offset-by-six, + .container .offset-by-seven, + .container .offset-by-eight, + .container .offset-by-nine, + .container .offset-by-ten, + .container .offset-by-eleven, + .container .offset-by-twelve, + .container .offset-by-thirteen, + .container .offset-by-fourteen, + .container .offset-by-fifteen { padding-left: 0; } + + } + + +/* #Mobile (Landscape) +================================================== */ + + /* Note: Design for a width of 480px */ + + @media only screen and (min-width: 480px) and (max-width: 767px) { + .container { width: 420px; } + .columns, .column { margin: 0; } + + .container .one.column, + .container .two.columns, + .container .three.columns, + .container .four.columns, + .container .five.columns, + .container .six.columns, + .container .seven.columns, + .container .eight.columns, + .container .nine.columns, + .container .ten.columns, + .container .eleven.columns, + .container .twelve.columns, + .container .thirteen.columns, + .container .fourteen.columns, + .container .fifteen.columns, + .container .sixteen.columns, + .container .one-third.column, + .container .two-thirds.column { width: 420px; } + } + + +/* #Clearing +================================================== */ + + /* Self Clearing Goodness */ + .container:after { content: "\0020"; display: block; height: 0; clear: both; visibility: hidden; } + + /* Use clearfix class on parent to clear nested columns, + or wrap each row of columns in a
*/ + .clearfix:before, + .clearfix:after, + .row:before, + .row:after { + content: '\0020'; + display: block; + overflow: hidden; + visibility: hidden; + width: 0; + height: 0; } + .row:after, + .clearfix:after { + clear: both; } + .row, + .clearfix { + zoom: 1; } + + /* You can also use a
to clear columns */ + .clear { + clear: both; + display: block; + overflow: hidden; + visibility: hidden; + width: 0; + height: 0; + } + + diff --git a/css/ui/buttons.css b/css/ui/buttons.css new file mode 100644 index 0000000000..13d9f2a75d --- /dev/null +++ b/css/ui/buttons.css @@ -0,0 +1,427 @@ +/* + +http://hellohappy.org/css3-buttons/ + +*/ + +button::-moz-focus-inner { + border: 0; } + +/* minimal +*******************************************************************************/ +button.minimal { + background: #e3e3e3; + border: 1px solid #bbb; + -webkit-border-radius: 3px; + -moz-border-radius: 3px; + -ms-border-radius: 3px; + -o-border-radius: 3px; + border-radius: 3px; + -webkit-box-shadow: inset 0 0 1px 1px #f6f6f6; + -moz-box-shadow: inset 0 0 1px 1px #f6f6f6; + -ms-box-shadow: inset 0 0 1px 1px #f6f6f6; + -o-box-shadow: inset 0 0 1px 1px #f6f6f6; + box-shadow: inset 0 0 1px 1px #f6f6f6; + color: #333; + font: bold 12px "helvetica neue", helvetica, arial, sans-serif; + line-height: 1; + padding: 7px 21px; + text-align: center; + text-shadow: 0 1px 0 #fff; + } + button.minimal:hover { + background: #d9d9d9; + -webkit-box-shadow: inset 0 0 1px 1px #eaeaea; + -moz-box-shadow: inset 0 0 1px 1px #eaeaea; + -ms-box-shadow: inset 0 0 1px 1px #eaeaea; + -o-box-shadow: inset 0 0 1px 1px #eaeaea; + box-shadow: inset 0 0 1px 1px #eaeaea; + color: #222; + cursor: pointer; } + button.minimal:active { + background: #d0d0d0; + -webkit-box-shadow: inset 0 0 1px 1px #e3e3e3; + -moz-box-shadow: inset 0 0 1px 1px #e3e3e3; + -ms-box-shadow: inset 0 0 1px 1px #e3e3e3; + -o-box-shadow: inset 0 0 1px 1px #e3e3e3; + box-shadow: inset 0 0 1px 1px #e3e3e3; + color: #000; } + +/* clean gray +*******************************************************************************/ +button.clean-gray { + background-color: #eeeeee; + background-image: -webkit-gradient(linear, left top, left bottom, from(#eeeeee), to(#dddddd)); + /* Saf4+, Chrome */ + background-image: -webkit-linear-gradient(top, #eeeeee, #dddddd); + background-image: -moz-linear-gradient(top, #eeeeee, #dddddd); + background-image: -ms-linear-gradient(top, #eeeeee, #dddddd); + background-image: -o-linear-gradient(top, #eeeeee, #dddddd); + background-image: linear-gradient(top, #eeeeee, #dddddd); + border: 1px solid #ccc; + border-bottom: 1px solid #bbb; + -webkit-border-radius: 3px; + -moz-border-radius: 3px; + -ms-border-radius: 3px; + -o-border-radius: 3px; + border-radius: 3px; + color: #333; + line-height: 1; + font-size: 11px; + padding: 3px 7px; + text-align: center; + text-shadow: 0 1px 0 #eee; + } + button.clean-gray:hover { + background-color: #dddddd; + background-image: -webkit-gradient(linear, left top, left bottom, from(#dddddd), to(#bbbbbb)); + /* Saf4+, Chrome */ + background-image: -webkit-linear-gradient(top, #dddddd, #bbbbbb); + background-image: -moz-linear-gradient(top, #dddddd, #bbbbbb); + background-image: -ms-linear-gradient(top, #dddddd, #bbbbbb); + background-image: -o-linear-gradient(top, #dddddd, #bbbbbb); + background-image: linear-gradient(top, #dddddd, #bbbbbb); + border: 1px solid #bbb; + border-bottom: 1px solid #999; + cursor: pointer; + text-shadow: 0 1px 0 #ddd; } + button.clean-gray:active { + border: 1px solid #aaa; + border-bottom: 1px solid #888; + -webkit-box-shadow: inset 0 0 5px 2px #aaaaaa, 0 1px 0 0 #eeeeee; + -moz-box-shadow: inset 0 0 5px 2px #aaaaaa, 0 1px 0 0 #eeeeee; + -ms-box-shadow: inset 0 0 5px 2px #aaaaaa, 0 1px 0 0 #eeeeee; + -o-box-shadow: inset 0 0 5px 2px #aaaaaa, 0 1px 0 0 #eeeeee; + box-shadow: inset 0 0 5px 2px #aaaaaa, 0 1px 0 0 #eeeeee; } + +/* cupid green (inspired by okcupid.com) +*******************************************************************************/ +button.cupid-green { + background-color: #7fbf4d; + background-image: -webkit-gradient(linear, left top, left bottom, from(#7fbf4d), to(#63a62f)); + /* Saf4+, Chrome */ + background-image: -webkit-linear-gradient(top, #7fbf4d, #63a62f); + background-image: -moz-linear-gradient(top, #7fbf4d, #63a62f); + background-image: -ms-linear-gradient(top, #7fbf4d, #63a62f); + background-image: -o-linear-gradient(top, #7fbf4d, #63a62f); + background-image: linear-gradient(top, #7fbf4d, #63a62f); + border: 1px solid #63a62f; + border-bottom: 1px solid #5b992b; + -webkit-border-radius: 3px; + -moz-border-radius: 3px; + -ms-border-radius: 3px; + -o-border-radius: 3px; + border-radius: 3px; + color: #fff; + line-height: 1; + font-size: 11px; + padding: 3px 7px; + text-align: center; + text-shadow: 0 -1px 0 #4c9021; + } + button.cupid-green:hover { + background-color: #76b347; + background-image: -webkit-gradient(linear, left top, left bottom, from(#76b347), to(#5e9e2e)); + /* Saf4+, Chrome */ + background-image: -webkit-linear-gradient(top, #76b347, #5e9e2e); + background-image: -moz-linear-gradient(top, #76b347, #5e9e2e); + background-image: -ms-linear-gradient(top, #76b347, #5e9e2e); + background-image: -o-linear-gradient(top, #76b347, #5e9e2e); + background-image: linear-gradient(top, #76b347, #5e9e2e); + -webkit-box-shadow: inset 0 1px 0 0 #8dbf67; + -moz-box-shadow: inset 0 1px 0 0 #8dbf67; + -ms-box-shadow: inset 0 1px 0 0 #8dbf67; + -o-box-shadow: inset 0 1px 0 0 #8dbf67; + box-shadow: inset 0 1px 0 0 #8dbf67; + cursor: pointer; } + button.cupid-green:active { + border: 1px solid #5b992b; + border-bottom: 1px solid #538c27; + -webkit-box-shadow: inset 0 0 8px 4px #548c29, 0 1px 0 0 #eeeeee; + -moz-box-shadow: inset 0 0 8px 4px #548c29, 0 1px 0 0 #eeeeee; + -ms-box-shadow: inset 0 0 8px 4px #548c29, 0 1px 0 0 #eeeeee; + -o-box-shadow: inset 0 0 8px 4px #548c29, 0 1px 0 0 #eeeeee; + box-shadow: inset 0 0 8px 4px #548c29, 0 1px 0 0 #eeeeee; } + +/* cupid blue (inspired by okcupid.com) +*******************************************************************************/ +button.cupid-blue { + background-color: #d7e5f5; + background-image: -webkit-gradient(linear, left top, left bottom, from(#d7e5f5), to(#cbe0f5)); + /* Saf4+, Chrome */ + background-image: -webkit-linear-gradient(top, #d7e5f5, #cbe0f5); + background-image: -moz-linear-gradient(top, #d7e5f5, #cbe0f5); + background-image: -ms-linear-gradient(top, #d7e5f5, #cbe0f5); + background-image: -o-linear-gradient(top, #d7e5f5, #cbe0f5); + background-image: linear-gradient(top, #d7e5f5, #cbe0f5); + border-top: 1px solid #abbbcc; + border-left: 1px solid #a7b6c7; + border-bottom: 1px solid #a1afbf; + border-right: 1px solid #a7b6c7; + -webkit-border-radius: 12px; + -moz-border-radius: 12px; + -ms-border-radius: 12px; + -o-border-radius: 12px; + border-radius: 12px; + -webkit-box-shadow: inset 0 1px 0 0 white; + -moz-box-shadow: inset 0 1px 0 0 white; + -ms-box-shadow: inset 0 1px 0 0 white; + -o-box-shadow: inset 0 1px 0 0 white; + box-shadow: inset 0 1px 0 0 white; + color: #1a3e66; + font: normal 11px "Lucida Grande", "Lucida Sans Unicode", "Lucida Sans", Geneva, Verdana, sans-serif; + line-height: 1; + padding: 3px 5px; + text-align: center; + text-shadow: 0 1px 1px #fff; + } + button.cupid-blue:hover { + background-color: #ccd9e8; + background-image: -webkit-gradient(linear, left top, left bottom, from(#ccd9e8), to(#c1d4e8)); + /* Saf4+, Chrome */ + background-image: -webkit-linear-gradient(top, #ccd9e8, #c1d4e8); + background-image: -moz-linear-gradient(top, #ccd9e8, #c1d4e8); + background-image: -ms-linear-gradient(top, #ccd9e8, #c1d4e8); + background-image: -o-linear-gradient(top, #ccd9e8, #c1d4e8); + background-image: linear-gradient(top, #ccd9e8, #c1d4e8); + border-top: 1px solid #a1afbf; + border-left: 1px solid #9caaba; + border-bottom: 1px solid #96a3b3; + border-right: 1px solid #9caaba; + -webkit-box-shadow: inset 0 1px 0 0 #f2f2f2; + -moz-box-shadow: inset 0 1px 0 0 #f2f2f2; + -ms-box-shadow: inset 0 1px 0 0 #f2f2f2; + -o-box-shadow: inset 0 1px 0 0 #f2f2f2; + box-shadow: inset 0 1px 0 0 #f2f2f2; + color: #163659; + cursor: pointer; } + button.cupid-blue:active { + border: 1px solid #8c98a7; + -webkit-box-shadow: inset 0 0 4px 2px #abbccf, 0 0 1px 0 #eeeeee; + -moz-box-shadow: inset 0 0 4px 2px #abbccf, 0 0 1px 0 #eeeeee; + -ms-box-shadow: inset 0 0 4px 2px #abbccf, 0 0 1px 0 #eeeeee; + -o-box-shadow: inset 0 0 4px 2px #abbccf, 0 0 1px 0 #eeeeee; + box-shadow: inset 0 0 4px 2px #abbccf, 0 0 1px 0 #eeeeee; } + +/* blue pill (inspired by iTunes) +*******************************************************************************/ +button.blue-pill { + background-color: #a5b8da; + background-image: -webkit-gradient(linear, left top, left bottom, from(#a5b8da), to(#7089b3)); + /* Saf4+, Chrome */ + background-image: -webkit-linear-gradient(top, #a5b8da, #7089b3); + background-image: -moz-linear-gradient(top, #a5b8da, #7089b3); + background-image: -ms-linear-gradient(top, #a5b8da, #7089b3); + background-image: -o-linear-gradient(top, #a5b8da, #7089b3); + background-image: linear-gradient(top, #a5b8da, #7089b3); + border-top: 1px solid #758fba; + border-right: 1px solid #6c84ab; + border-bottom: 1px solid #5c6f91; + border-left: 1px solid #6c84ab; + -webkit-border-radius: 18px; + -moz-border-radius: 18px; + -ms-border-radius: 18px; + -o-border-radius: 18px; + border-radius: 18px; + -webkit-box-shadow: inset 0 1px 0 0 #aec3e5; + -moz-box-shadow: inset 0 1px 0 0 #aec3e5; + -ms-box-shadow: inset 0 1px 0 0 #aec3e5; + -o-box-shadow: inset 0 1px 0 0 #aec3e5; + box-shadow: inset 0 1px 0 0 #aec3e5; + color: #fff; + font: bold 11px "Lucida Grande", "Lucida Sans Unicode", "Lucida Sans", Geneva, Verdana, sans-serif; + line-height: 1; + padding: 8px 0; + text-align: center; + text-shadow: 0 -1px 1px #64799e; + text-transform: uppercase; + } + button.blue-pill:hover { + background-color: #9badcc; + background-image: -webkit-gradient(linear, left top, left bottom, from(#9badcc), to(#687fa6)); + /* Saf4+, Chrome */ + background-image: -webkit-linear-gradient(top, #9badcc, #687fa6); + background-image: -moz-linear-gradient(top, #9badcc, #687fa6); + background-image: -ms-linear-gradient(top, #9badcc, #687fa6); + background-image: -o-linear-gradient(top, #9badcc, #687fa6); + background-image: linear-gradient(top, #9badcc, #687fa6); + border-top: 1px solid #6d86ad; + border-right: 1px solid #647a9e; + border-bottom: 1px solid #546685; + border-left: 1px solid #647a9e; + -webkit-box-shadow: inset 0 1px 0 0 #a5b9d9; + -moz-box-shadow: inset 0 1px 0 0 #a5b9d9; + -ms-box-shadow: inset 0 1px 0 0 #a5b9d9; + -o-box-shadow: inset 0 1px 0 0 #a5b9d9; + box-shadow: inset 0 1px 0 0 #a5b9d9; + cursor: pointer; } + button.blue-pill:active { + border: 1px solid #546685; + -webkit-box-shadow: inset 0 0 8px 2px #7e8da6, 0 1px 0 0 #eeeeee; + -moz-box-shadow: inset 0 0 8px 2px #7e8da6, 0 1px 0 0 #eeeeee; + -ms-box-shadow: inset 0 0 8px 2px #7e8da6, 0 1px 0 0 #eeeeee; + -o-box-shadow: inset 0 0 8px 2px #7e8da6, 0 1px 0 0 #eeeeee; + box-shadow: inset 0 0 8px 2px #7e8da6, 0 1px 0 0 #eeeeee; } + +/* slick black +*******************************************************************************/ +button.slick-black { + background-color: rgba(50, 50, 50, 0.9); + background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(50, 50, 50, 0.9) 0%), to(rgba(30, 30, 30, 0.9) 50%)); + /* Saf4+, Chrome */ + background-image: -webkit-linear-gradient(top, rgba(50, 50, 50, 0.9) 0%, rgba(30, 30, 30, 0.9) 50%, rgba(20, 20, 20, 0.9) 50%, rgba(0, 0, 0, 0.9) 100%); + background-image: -moz-linear-gradient(top, rgba(50, 50, 50, 0.9) 0%, rgba(30, 30, 30, 0.9) 50%, rgba(20, 20, 20, 0.9) 50%, rgba(0, 0, 0, 0.9) 100%); + background-image: -ms-linear-gradient(top, rgba(50, 50, 50, 0.9) 0%, rgba(30, 30, 30, 0.9) 50%, rgba(20, 20, 20, 0.9) 50%, rgba(0, 0, 0, 0.9) 100%); + background-image: -o-linear-gradient(top, rgba(50, 50, 50, 0.9) 0%, rgba(30, 30, 30, 0.9) 50%, rgba(20, 20, 20, 0.9) 50%, rgba(0, 0, 0, 0.9) 100%); + background-image: linear-gradient(top, rgba(50, 50, 50, 0.9) 0%, rgba(30, 30, 30, 0.9) 50%, rgba(20, 20, 20, 0.9) 50%, rgba(0, 0, 0, 0.9) 100%); + border: 0; + -webkit-border-radius: 4px; + -moz-border-radius: 4px; + -ms-border-radius: 4px; + -o-border-radius: 4px; + border-radius: 4px; + -webkit-box-shadow: inset 1px 1px 1px 0px rgba(135, 135, 135, 0.1), inset -1px -1px 1px 0px rgba(135, 135, 135, 0.1); + -moz-box-shadow: inset 1px 1px 1px 0px rgba(135, 135, 135, 0.1), inset -1px -1px 1px 0px rgba(135, 135, 135, 0.1); + -ms-box-shadow: inset 1px 1px 1px 0px rgba(135, 135, 135, 0.1), inset -1px -1px 1px 0px rgba(135, 135, 135, 0.1); + -o-box-shadow: inset 1px 1px 1px 0px rgba(135, 135, 135, 0.1), inset -1px -1px 1px 0px rgba(135, 135, 135, 0.1); + box-shadow: inset 1px 1px 1px 0px rgba(135, 135, 135, 0.1), inset -1px -1px 1px 0px rgba(135, 135, 135, 0.1); + color: #fff; + font: lighter 22px "helvetica neue", helvetica, arial, sans-serif; + line-height: 1; + padding: 12px 0; + text-shadow: 0px -1px 1px rgba(0, 0, 0, 0.8), 0 1px 1px rgba(255, 255, 255, 0.3); + } + button.slick-black:hover { + background-color: rgba(70, 70, 70, 0.9); + background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(70, 70, 70, 0.9) 0%), to(rgba(50, 50, 50, 0.9) 50%)); + /* Saf4+, Chrome */ + background-image: -webkit-linear-gradient(top, rgba(70, 70, 70, 0.9) 0%, rgba(50, 50, 50, 0.9) 50%, rgba(40, 40, 40, 0.9) 50%, rgba(20, 20, 20, 0.9) 100%); + background-image: -moz-linear-gradient(top, rgba(70, 70, 70, 0.9) 0%, rgba(50, 50, 50, 0.9) 50%, rgba(40, 40, 40, 0.9) 50%, rgba(20, 20, 20, 0.9) 100%); + background-image: -ms-linear-gradient(top, rgba(70, 70, 70, 0.9) 0%, rgba(50, 50, 50, 0.9) 50%, rgba(40, 40, 40, 0.9) 50%, rgba(20, 20, 20, 0.9) 100%); + background-image: -o-linear-gradient(top, rgba(70, 70, 70, 0.9) 0%, rgba(50, 50, 50, 0.9) 50%, rgba(40, 40, 40, 0.9) 50%, rgba(20, 20, 20, 0.9) 100%); + background-image: linear-gradient(top, rgba(70, 70, 70, 0.9) 0%, rgba(50, 50, 50, 0.9) 50%, rgba(40, 40, 40, 0.9) 50%, rgba(20, 20, 20, 0.9) 100%); + cursor: pointer; } + button.slick-black:active { + background-color: rgba(30, 30, 30, 0.9); + background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(30, 30, 30, 0.9) 0%), to(rgba(20, 20, 20, 0.9) 50%)); + /* Saf4+, Chrome */ + background-image: -webkit-linear-gradient(top, rgba(30, 30, 30, 0.9) 0%, rgba(20, 20, 20, 0.9) 50%, rgba(10, 10, 10, 0.9) 50%, rgba(0, 0, 0, 0.9) 100%); + background-image: -moz-linear-gradient(top, rgba(30, 30, 30, 0.9) 0%, rgba(20, 20, 20, 0.9) 50%, rgba(10, 10, 10, 0.9) 50%, rgba(0, 0, 0, 0.9) 100%); + background-image: -ms-linear-gradient(top, rgba(30, 30, 30, 0.9) 0%, rgba(20, 20, 20, 0.9) 50%, rgba(10, 10, 10, 0.9) 50%, rgba(0, 0, 0, 0.9) 100%); + background-image: -o-linear-gradient(top, rgba(30, 30, 30, 0.9) 0%, rgba(20, 20, 20, 0.9) 50%, rgba(10, 10, 10, 0.9) 50%, rgba(0, 0, 0, 0.9) 100%); + background-image: linear-gradient(top, rgba(30, 30, 30, 0.9) 0%, rgba(20, 20, 20, 0.9) 50%, rgba(10, 10, 10, 0.9) 50%, rgba(0, 0, 0, 0.9) 100%); } + + +/* download itunes + I wrote a blog post about creating this button: + http://robots.thoughtbot.com/post/2718077289/make-css3-buttons-like-a-boss +*******************************************************************************/ +button.download-itunes { + background-color: #52a8e8; + background-image: -webkit-gradient(linear, left top, left bottom, from(#52a8e8), to(#377ad0)); + /* Saf4+, Chrome */ + background-image: -webkit-linear-gradient(top, #52a8e8, #377ad0); + background-image: -moz-linear-gradient(top, #52a8e8, #377ad0); + background-image: -ms-linear-gradient(top, #52a8e8, #377ad0); + background-image: -o-linear-gradient(top, #52a8e8, #377ad0); + background-image: linear-gradient(top, #52a8e8, #377ad0); + border-top: 1px solid #4081af; + border-right: 1px solid #2e69a3; + border-bottom: 1px solid #20559a; + border-left: 1px solid #2e69a3; + -webkit-border-radius: 16px; + -moz-border-radius: 16px; + -ms-border-radius: 16px; + -o-border-radius: 16px; + border-radius: 16px; + -webkit-box-shadow: inset 0 1px 0 0 #72b9eb, 0 1px 2px 0 #b3b3b3; + -moz-box-shadow: inset 0 1px 0 0 #72b9eb, 0 1px 2px 0 #b3b3b3; + -ms-box-shadow: inset 0 1px 0 0 #72b9eb, 0 1px 2px 0 #b3b3b3; + -o-box-shadow: inset 0 1px 0 0 #72b9eb, 0 1px 2px 0 #b3b3b3; + box-shadow: inset 0 1px 0 0 #72b9eb, 0 1px 2px 0 #b3b3b3; + color: #fff; + font: normal 11px "lucida grande", sans-serif; + line-height: 1; + padding: 3px 5px; + text-align: center; + text-shadow: 0 -1px 1px #3275bc; + width: 112px; + -webkit-background-clip: padding-box; } + button.download-itunes:hover { + background-color: #3e9ee5; + background-image: -webkit-gradient(linear, left top, left bottom, from(#3e9ee5 0%), to(#206bcb 100%)); + /* Saf4+, Chrome */ + background-image: -webkit-linear-gradient(top, #3e9ee5 0%, #206bcb 100%); + background-image: -moz-linear-gradient(top, #3e9ee5 0%, #206bcb 100%); + background-image: -ms-linear-gradient(top, #3e9ee5 0%, #206bcb 100%); + background-image: -o-linear-gradient(top, #3e9ee5 0%, #206bcb 100%); + background-image: linear-gradient(top, #3e9ee5 0%, #206bcb 100%); + border-top: 1px solid #2a73a6; + border-right: 1px solid #165899; + border-bottom: 1px solid #07428f; + border-left: 1px solid #165899; + -webkit-box-shadow: inset 0 1px 0 0 #62b1e9; + -moz-box-shadow: inset 0 1px 0 0 #62b1e9; + -ms-box-shadow: inset 0 1px 0 0 #62b1e9; + -o-box-shadow: inset 0 1px 0 0 #62b1e9; + box-shadow: inset 0 1px 0 0 #62b1e9; + cursor: pointer; + text-shadow: 0 -1px 1px #1d62ab; + -webkit-background-clip: padding-box; } + button.download-itunes:active { + background: #3282d3; + border: 1px solid #154c8c; + border-bottom: 1px solid #0e408e; + -webkit-box-shadow: inset 0 0 6px 3px #1657b5, 0 1px 0 0 white; + -moz-box-shadow: inset 0 0 6px 3px #1657b5, 0 1px 0 0 white; + -ms-box-shadow: inset 0 0 6px 3px #1657b5, 0 1px 0 0 white; + -o-box-shadow: inset 0 0 6px 3px #1657b5, 0 1px 0 0 white; + box-shadow: inset 0 0 6px 3px #1657b5, 0 1px 0 0 white; + text-shadow: 0 -1px 1px #2361a4; + -webkit-background-clip: padding-box; } + +button[disabled].download-itunes, +button[disabled].download-itunes:hover, +button[disabled].download-itunes:active { + background-color: #dadada; + background-image: -webkit-gradient(linear, left top, left bottom, from(#dadada), to(#f3f3f3)); + /* Saf4+, Chrome */ + background-image: -webkit-linear-gradient(top, #dadada, #f3f3f3); + background-image: -moz-linear-gradient(top, #dadada, #f3f3f3); + background-image: -ms-linear-gradient(top, #dadada, #f3f3f3); + background-image: -o-linear-gradient(top, #dadada, #f3f3f3); + background-image: linear-gradient(top, #dadada, #f3f3f3); + border-top: 1px solid #c5c5c5; + border-right: 1px solid #cecece; + border-bottom: 1px solid #d9d9d9; + border-left: 1px solid #cecece; + -webkit-box-shadow: none; + -moz-box-shadow: none; + -ms-box-shadow: none; + -o-box-shadow: none; + box-shadow: none; + color: #8f8f8f; + cursor: not-allowed; + text-shadow: 0 -1px 1px #ebebeb; } + +button.download-itunes::-moz-focus-inner { + border: 0; + padding: 0; } + + +/* disabled button styles + works with this markup: +*******************************************************************************/ +button[disabled], +button[disabled]:hover, +button[disabled]:active { + background: #eee; + border: 0; + -webkit-box-shadow: none; + -moz-box-shadow: none; + -ms-box-shadow: none; + -o-box-shadow: none; + box-shadow: none; + color: #aaa; + cursor: not-allowed; + text-shadow: none; } diff --git a/css/ui/overlay.css b/css/ui/overlay.css new file mode 100644 index 0000000000..445deec8bd --- /dev/null +++ b/css/ui/overlay.css @@ -0,0 +1,82 @@ +/* https://github.com/LearnBoost/CSS3-Overlay/ */ + +body.overlaid { + -webkit-user-select: none; + -moz-user-select: none; + user-select: none; +} + +body.overlaid div.overlay { + -webkit-transform: translateY(0); + -moz-transform: translateY(0); + transform: translateY(0); +} + + div.overlay { + /* using display none to hide the overlay nullifies -webkit-transition */ + -webkit-transform: translateY(-50000px); + -moz-transform: translateY(-50000px); + transform: translateY(-50000px); + + position: fixed; + width: 100%; + height: 100%; + top: 0; + left: 0; + background: rgba(0,0,0,0.4); + + -webkit-user-select: auto; + -moz-user-select: auto; + user-select: auto; + } + div.overlay > div.wrap-outer { + position: relative; + width: 100%; + height: 100%; + + display: -webkit-box; + display: -moz-box; + display: box; + + -webkit-box-orient: horizontal; + -moz-box-orient: horizontal; + box-orient: horizontal; + + -webkit-box-align: stretch; + -moz-box-align: stretch; + box-align: stretch; + + -webkit-box-pack: center; + -moz-box-pack: center; + box-pack: center; + } + div.overlay > div.wrap-outer > div.wrap { + display: -webkit-box; + display: -moz-box; + display: box; + + -webkit-box-orient: vertical; + -moz-box-orient: vertical; + box-orient: vertical; + + -webkit-box-align: stretch; + -moz-box-align: stretch; + box-align: stretch; + + -webkit-box-pack: center; + -moz-box-pack: center; + box-pack: center; + } + + div.overlay > div.wrap-outer > div.wrap > * { + -webkit-box-flex: 0; + -moz-box-flex: 0; + box-flex: 0; + + display: block; + } + +div.overlay > div.wrap-outer > div.wrap > div.dialog { + padding: 21px; + background-color: #fff; +} \ No newline at end of file diff --git a/css/ui/status_bar.css b/css/ui/status_bar.css new file mode 100644 index 0000000000..18c76661d2 --- /dev/null +++ b/css/ui/status_bar.css @@ -0,0 +1,12 @@ +div.status_bar_outer { + background-color: rgba(0,0,0,0.1); + border: 1px solid rgba(0,0,0,0.4); + height: 21px; + width: 240px; +} + +div.status_bar_inner { + background: #aaf; /* Old browsers */ + height: 21px; + width: 0%; +} \ No newline at end of file diff --git a/data/GeoIP.dat b/data/GeoIP.dat deleted file mode 100644 index 7f504a0c51..0000000000 Binary files a/data/GeoIP.dat and /dev/null differ diff --git a/images/icons/Accounts.gif b/images/icons/Accounts.gif deleted file mode 100755 index 62f2d5fc42..0000000000 Binary files a/images/icons/Accounts.gif and /dev/null differ diff --git a/images/icons/Accounts.png b/images/icons/Accounts.png deleted file mode 100755 index 7ea341551d..0000000000 Binary files a/images/icons/Accounts.png and /dev/null differ diff --git a/images/icons/Analysis.gif b/images/icons/Analysis.gif deleted file mode 100755 index bb2277aef1..0000000000 Binary files a/images/icons/Analysis.gif and /dev/null differ diff --git a/images/icons/Analysis.png b/images/icons/Analysis.png deleted file mode 100755 index 4a1808a3af..0000000000 Binary files a/images/icons/Analysis.png and /dev/null differ diff --git a/images/icons/Buying.gif b/images/icons/Buying.gif deleted file mode 100755 index e4a8da38ce..0000000000 Binary files a/images/icons/Buying.gif and /dev/null differ diff --git a/images/icons/Buying.png b/images/icons/Buying.png deleted file mode 100755 index ca0bd78a32..0000000000 Binary files a/images/icons/Buying.png and /dev/null differ diff --git a/images/icons/HR.gif b/images/icons/HR.gif deleted file mode 100755 index bc98682972..0000000000 Binary files a/images/icons/HR.gif and /dev/null differ diff --git a/images/icons/HR.png b/images/icons/HR.png deleted file mode 100755 index ec916a2d02..0000000000 Binary files a/images/icons/HR.png and /dev/null differ diff --git a/images/icons/Home.gif b/images/icons/Home.gif deleted file mode 100755 index 85fd2a08aa..0000000000 Binary files a/images/icons/Home.gif and /dev/null differ diff --git a/images/icons/Home.png b/images/icons/Home.png deleted file mode 100755 index 400c19fc03..0000000000 Binary files a/images/icons/Home.png and /dev/null differ diff --git a/images/icons/Maintenance.gif b/images/icons/Maintenance.gif deleted file mode 100755 index f7af5ef1bc..0000000000 Binary files a/images/icons/Maintenance.gif and /dev/null differ diff --git a/images/icons/Maintenance.png b/images/icons/Maintenance.png deleted file mode 100755 index 1c834e6ef8..0000000000 Binary files a/images/icons/Maintenance.png and /dev/null differ diff --git a/images/icons/Production.gif b/images/icons/Production.gif deleted file mode 100755 index 4a39f543bb..0000000000 Binary files a/images/icons/Production.gif and /dev/null differ diff --git a/images/icons/Production.png b/images/icons/Production.png deleted file mode 100755 index 4bd6bf582f..0000000000 Binary files a/images/icons/Production.png and /dev/null differ diff --git a/images/icons/Projects.gif b/images/icons/Projects.gif deleted file mode 100755 index 1d57cf5d2a..0000000000 Binary files a/images/icons/Projects.gif and /dev/null differ diff --git a/images/icons/Projects.png b/images/icons/Projects.png deleted file mode 100755 index 82006e357f..0000000000 Binary files a/images/icons/Projects.png and /dev/null differ diff --git a/images/icons/Selling.gif b/images/icons/Selling.gif deleted file mode 100755 index 7dd6717feb..0000000000 Binary files a/images/icons/Selling.gif and /dev/null differ diff --git a/images/icons/Selling.png b/images/icons/Selling.png deleted file mode 100755 index 55200468c8..0000000000 Binary files a/images/icons/Selling.png and /dev/null differ diff --git a/images/icons/Setup.gif b/images/icons/Setup.gif deleted file mode 100755 index 5a2f717804..0000000000 Binary files a/images/icons/Setup.gif and /dev/null differ diff --git a/images/icons/Setup.png b/images/icons/Setup.png deleted file mode 100755 index 6b5542afe2..0000000000 Binary files a/images/icons/Setup.png and /dev/null differ diff --git a/images/icons/Stock.gif b/images/icons/Stock.gif deleted file mode 100755 index b6182da78d..0000000000 Binary files a/images/icons/Stock.gif and /dev/null differ diff --git a/images/icons/Stock.png b/images/icons/Stock.png deleted file mode 100755 index cf2fffa1f4..0000000000 Binary files a/images/icons/Stock.png and /dev/null differ diff --git a/images/icons/accept.png b/images/icons/accept.png deleted file mode 100755 index 89c8129a49..0000000000 Binary files a/images/icons/accept.png and /dev/null differ diff --git a/images/icons/add.gif b/images/icons/add.gif deleted file mode 100644 index 48ee701b98..0000000000 Binary files a/images/icons/add.gif and /dev/null differ diff --git a/images/icons/add.png b/images/icons/add.png deleted file mode 100755 index 6332fefea4..0000000000 Binary files a/images/icons/add.png and /dev/null differ diff --git a/images/icons/anchor.png b/images/icons/anchor.png deleted file mode 100755 index 9b3422c61e..0000000000 Binary files a/images/icons/anchor.png and /dev/null differ diff --git a/images/icons/application.png b/images/icons/application.png deleted file mode 100755 index 1dee9e3660..0000000000 Binary files a/images/icons/application.png and /dev/null differ diff --git a/images/icons/application_add.png b/images/icons/application_add.png deleted file mode 100755 index 2e945076cf..0000000000 Binary files a/images/icons/application_add.png and /dev/null differ diff --git a/images/icons/application_cascade.png b/images/icons/application_cascade.png deleted file mode 100755 index da5c622eac..0000000000 Binary files a/images/icons/application_cascade.png and /dev/null differ diff --git a/images/icons/application_delete.png b/images/icons/application_delete.png deleted file mode 100755 index 0a335acf67..0000000000 Binary files a/images/icons/application_delete.png and /dev/null differ diff --git a/images/icons/application_double.png b/images/icons/application_double.png deleted file mode 100755 index 647592f2e9..0000000000 Binary files a/images/icons/application_double.png and /dev/null differ diff --git a/images/icons/application_form.png b/images/icons/application_form.png deleted file mode 100755 index 807b862cfc..0000000000 Binary files a/images/icons/application_form.png and /dev/null differ diff --git a/images/icons/application_go.png b/images/icons/application_go.png deleted file mode 100755 index 5cc2b0dd36..0000000000 Binary files a/images/icons/application_go.png and /dev/null differ diff --git a/images/icons/application_side_list.png b/images/icons/application_side_list.png deleted file mode 100755 index 248eaf1ac1..0000000000 Binary files a/images/icons/application_side_list.png and /dev/null differ diff --git a/images/icons/application_side_tree.png b/images/icons/application_side_tree.png deleted file mode 100755 index f04a52b3df..0000000000 Binary files a/images/icons/application_side_tree.png and /dev/null differ diff --git a/images/icons/application_split.png b/images/icons/application_split.png deleted file mode 100755 index a91c78a5c4..0000000000 Binary files a/images/icons/application_split.png and /dev/null differ diff --git a/images/icons/application_tile_horizontal.png b/images/icons/application_tile_horizontal.png deleted file mode 100755 index 8a1191c389..0000000000 Binary files a/images/icons/application_tile_horizontal.png and /dev/null differ diff --git a/images/icons/application_tile_vertical.png b/images/icons/application_tile_vertical.png deleted file mode 100755 index 1d40383d31..0000000000 Binary files a/images/icons/application_tile_vertical.png and /dev/null differ diff --git a/images/icons/application_view_columns.png b/images/icons/application_view_columns.png deleted file mode 100755 index dc2e9d5f5f..0000000000 Binary files a/images/icons/application_view_columns.png and /dev/null differ diff --git a/images/icons/application_view_detail.png b/images/icons/application_view_detail.png deleted file mode 100755 index aba044bbc9..0000000000 Binary files a/images/icons/application_view_detail.png and /dev/null differ diff --git a/images/icons/application_view_tile.png b/images/icons/application_view_tile.png deleted file mode 100755 index 3bc0bd32fc..0000000000 Binary files a/images/icons/application_view_tile.png and /dev/null differ diff --git a/images/icons/application_xp.png b/images/icons/application_xp.png deleted file mode 100755 index d22860a316..0000000000 Binary files a/images/icons/application_xp.png and /dev/null differ diff --git a/images/icons/application_xp_terminal.png b/images/icons/application_xp_terminal.png deleted file mode 100755 index c28dd63812..0000000000 Binary files a/images/icons/application_xp_terminal.png and /dev/null differ diff --git a/images/icons/arrow_branch.png b/images/icons/arrow_branch.png deleted file mode 100755 index 7542db1d1a..0000000000 Binary files a/images/icons/arrow_branch.png and /dev/null differ diff --git a/images/icons/arrow_divide.png b/images/icons/arrow_divide.png deleted file mode 100755 index 61a7b1d995..0000000000 Binary files a/images/icons/arrow_divide.png and /dev/null differ diff --git a/images/icons/arrow_down.png b/images/icons/arrow_down.png deleted file mode 100755 index 2c4e279377..0000000000 Binary files a/images/icons/arrow_down.png and /dev/null differ diff --git a/images/icons/arrow_in.png b/images/icons/arrow_in.png deleted file mode 100755 index 745c65134d..0000000000 Binary files a/images/icons/arrow_in.png and /dev/null differ diff --git a/images/icons/arrow_inout.png b/images/icons/arrow_inout.png deleted file mode 100755 index 1b763672ab..0000000000 Binary files a/images/icons/arrow_inout.png and /dev/null differ diff --git a/images/icons/arrow_join.png b/images/icons/arrow_join.png deleted file mode 100755 index a128413d88..0000000000 Binary files a/images/icons/arrow_join.png and /dev/null differ diff --git a/images/icons/arrow_left.gif b/images/icons/arrow_left.gif deleted file mode 100644 index 0d1137ced8..0000000000 Binary files a/images/icons/arrow_left.gif and /dev/null differ diff --git a/images/icons/arrow_left.png b/images/icons/arrow_left.png deleted file mode 100755 index 5dc696781e..0000000000 Binary files a/images/icons/arrow_left.png and /dev/null differ diff --git a/images/icons/arrow_merge.png b/images/icons/arrow_merge.png deleted file mode 100755 index 7502dbb332..0000000000 Binary files a/images/icons/arrow_merge.png and /dev/null differ diff --git a/images/icons/arrow_out.png b/images/icons/arrow_out.png deleted file mode 100755 index 2e9bc42bec..0000000000 Binary files a/images/icons/arrow_out.png and /dev/null differ diff --git a/images/icons/arrow_redo.png b/images/icons/arrow_redo.png deleted file mode 100755 index fdc394c7c5..0000000000 Binary files a/images/icons/arrow_redo.png and /dev/null differ diff --git a/images/icons/arrow_refresh.png b/images/icons/arrow_refresh.png deleted file mode 100755 index 0de26566d4..0000000000 Binary files a/images/icons/arrow_refresh.png and /dev/null differ diff --git a/images/icons/arrow_refresh_small.png b/images/icons/arrow_refresh_small.png deleted file mode 100755 index d3087dfc92..0000000000 Binary files a/images/icons/arrow_refresh_small.png and /dev/null differ diff --git a/images/icons/arrow_right.gif b/images/icons/arrow_right.gif deleted file mode 100644 index 995af25f3a..0000000000 Binary files a/images/icons/arrow_right.gif and /dev/null differ diff --git a/images/icons/arrow_right.png b/images/icons/arrow_right.png deleted file mode 100755 index b1a1819238..0000000000 Binary files a/images/icons/arrow_right.png and /dev/null differ diff --git a/images/icons/arrow_rotate_anticlockwise.png b/images/icons/arrow_rotate_anticlockwise.png deleted file mode 100755 index 46c75aa859..0000000000 Binary files a/images/icons/arrow_rotate_anticlockwise.png and /dev/null differ diff --git a/images/icons/arrow_rotate_clockwise.png b/images/icons/arrow_rotate_clockwise.png deleted file mode 100755 index aa65210eb0..0000000000 Binary files a/images/icons/arrow_rotate_clockwise.png and /dev/null differ diff --git a/images/icons/arrow_switch.png b/images/icons/arrow_switch.png deleted file mode 100755 index 258c16c63a..0000000000 Binary files a/images/icons/arrow_switch.png and /dev/null differ diff --git a/images/icons/arrow_turn_left.png b/images/icons/arrow_turn_left.png deleted file mode 100755 index a3d6c9e39e..0000000000 Binary files a/images/icons/arrow_turn_left.png and /dev/null differ diff --git a/images/icons/arrow_turn_right.png b/images/icons/arrow_turn_right.png deleted file mode 100755 index 629f20d622..0000000000 Binary files a/images/icons/arrow_turn_right.png and /dev/null differ diff --git a/images/icons/arrow_undo.png b/images/icons/arrow_undo.png deleted file mode 100755 index 6972c5e594..0000000000 Binary files a/images/icons/arrow_undo.png and /dev/null differ diff --git a/images/icons/arrow_up.png b/images/icons/arrow_up.png deleted file mode 100755 index 1ebb193243..0000000000 Binary files a/images/icons/arrow_up.png and /dev/null differ diff --git a/images/icons/asterisk_orange.png b/images/icons/asterisk_orange.png deleted file mode 100755 index 1ebebde546..0000000000 Binary files a/images/icons/asterisk_orange.png and /dev/null differ diff --git a/images/icons/asterisk_yellow.png b/images/icons/asterisk_yellow.png deleted file mode 100755 index bab7cc9bcc..0000000000 Binary files a/images/icons/asterisk_yellow.png and /dev/null differ diff --git a/images/icons/attach.png b/images/icons/attach.png deleted file mode 100755 index ea897cc9f1..0000000000 Binary files a/images/icons/attach.png and /dev/null differ diff --git a/images/icons/award_star_add.png b/images/icons/award_star_add.png deleted file mode 100755 index 9c4be9be20..0000000000 Binary files a/images/icons/award_star_add.png and /dev/null differ diff --git a/images/icons/award_star_bronze_1.png b/images/icons/award_star_bronze_1.png deleted file mode 100755 index 658c7117bb..0000000000 Binary files a/images/icons/award_star_bronze_1.png and /dev/null differ diff --git a/images/icons/award_star_bronze_2.png b/images/icons/award_star_bronze_2.png deleted file mode 100755 index e47babd7ba..0000000000 Binary files a/images/icons/award_star_bronze_2.png and /dev/null differ diff --git a/images/icons/award_star_bronze_3.png b/images/icons/award_star_bronze_3.png deleted file mode 100755 index 396e4b3a25..0000000000 Binary files a/images/icons/award_star_bronze_3.png and /dev/null differ diff --git a/images/icons/award_star_delete.png b/images/icons/award_star_delete.png deleted file mode 100755 index 4721b152a0..0000000000 Binary files a/images/icons/award_star_delete.png and /dev/null differ diff --git a/images/icons/award_star_gold_1.png b/images/icons/award_star_gold_1.png deleted file mode 100755 index 97a22b72ee..0000000000 Binary files a/images/icons/award_star_gold_1.png and /dev/null differ diff --git a/images/icons/award_star_gold_2.png b/images/icons/award_star_gold_2.png deleted file mode 100755 index 0eaa571757..0000000000 Binary files a/images/icons/award_star_gold_2.png and /dev/null differ diff --git a/images/icons/award_star_gold_3.png b/images/icons/award_star_gold_3.png deleted file mode 100755 index 124c9914f3..0000000000 Binary files a/images/icons/award_star_gold_3.png and /dev/null differ diff --git a/images/icons/award_star_silver_1.png b/images/icons/award_star_silver_1.png deleted file mode 100755 index 028a54626a..0000000000 Binary files a/images/icons/award_star_silver_1.png and /dev/null differ diff --git a/images/icons/award_star_silver_2.png b/images/icons/award_star_silver_2.png deleted file mode 100755 index e487c3a19e..0000000000 Binary files a/images/icons/award_star_silver_2.png and /dev/null differ diff --git a/images/icons/award_star_silver_3.png b/images/icons/award_star_silver_3.png deleted file mode 100755 index 1d72d47247..0000000000 Binary files a/images/icons/award_star_silver_3.png and /dev/null differ diff --git a/images/icons/basket.png b/images/icons/basket.png deleted file mode 100755 index b0686d7871..0000000000 Binary files a/images/icons/basket.png and /dev/null differ diff --git a/images/icons/bell.png b/images/icons/bell.png deleted file mode 100755 index 6e0015df4f..0000000000 Binary files a/images/icons/bell.png and /dev/null differ diff --git a/images/icons/bin.png b/images/icons/bin.png deleted file mode 100755 index ebad933c8b..0000000000 Binary files a/images/icons/bin.png and /dev/null differ diff --git a/images/icons/bin_closed.png b/images/icons/bin_closed.png deleted file mode 100755 index afe22ba99e..0000000000 Binary files a/images/icons/bin_closed.png and /dev/null differ diff --git a/images/icons/bin_empty.png b/images/icons/bin_empty.png deleted file mode 100755 index 375b8bf6a0..0000000000 Binary files a/images/icons/bin_empty.png and /dev/null differ diff --git a/images/icons/bomb.png b/images/icons/bomb.png deleted file mode 100755 index 1be37974ad..0000000000 Binary files a/images/icons/bomb.png and /dev/null differ diff --git a/images/icons/book.png b/images/icons/book.png deleted file mode 100755 index b0f4dd7928..0000000000 Binary files a/images/icons/book.png and /dev/null differ diff --git a/images/icons/book_add.png b/images/icons/book_add.png deleted file mode 100755 index e2f0847274..0000000000 Binary files a/images/icons/book_add.png and /dev/null differ diff --git a/images/icons/book_addresses.png b/images/icons/book_addresses.png deleted file mode 100755 index b73419ba82..0000000000 Binary files a/images/icons/book_addresses.png and /dev/null differ diff --git a/images/icons/box.png b/images/icons/box.png deleted file mode 100755 index 8443c23eb9..0000000000 Binary files a/images/icons/box.png and /dev/null differ diff --git a/images/icons/brick.png b/images/icons/brick.png deleted file mode 100755 index 7851cf34c9..0000000000 Binary files a/images/icons/brick.png and /dev/null differ diff --git a/images/icons/bricks.png b/images/icons/bricks.png deleted file mode 100755 index 0905f933b8..0000000000 Binary files a/images/icons/bricks.png and /dev/null differ diff --git a/images/icons/briefcase.png b/images/icons/briefcase.png deleted file mode 100755 index 05c5649129..0000000000 Binary files a/images/icons/briefcase.png and /dev/null differ diff --git a/images/icons/bug.png b/images/icons/bug.png deleted file mode 100755 index 2d5fb90ec6..0000000000 Binary files a/images/icons/bug.png and /dev/null differ diff --git a/images/icons/building.png b/images/icons/building.png deleted file mode 100755 index 11a017cfaa..0000000000 Binary files a/images/icons/building.png and /dev/null differ diff --git a/images/icons/bullet_add.png b/images/icons/bullet_add.png deleted file mode 100755 index 41ff8335b0..0000000000 Binary files a/images/icons/bullet_add.png and /dev/null differ diff --git a/images/icons/bullet_arrow_bottom.png b/images/icons/bullet_arrow_bottom.png deleted file mode 100755 index 1a28d82500..0000000000 Binary files a/images/icons/bullet_arrow_bottom.png and /dev/null differ diff --git a/images/icons/bullet_arrow_top.png b/images/icons/bullet_arrow_top.png deleted file mode 100755 index 0ce86d2b2b..0000000000 Binary files a/images/icons/bullet_arrow_top.png and /dev/null differ diff --git a/images/icons/bullet_arrow_up.png b/images/icons/bullet_arrow_up.png deleted file mode 100755 index 24df0f4212..0000000000 Binary files a/images/icons/bullet_arrow_up.png and /dev/null differ diff --git a/images/icons/bullet_black.png b/images/icons/bullet_black.png deleted file mode 100755 index 57619706d1..0000000000 Binary files a/images/icons/bullet_black.png and /dev/null differ diff --git a/images/icons/bullet_blue.png b/images/icons/bullet_blue.png deleted file mode 100755 index a7651ec8a0..0000000000 Binary files a/images/icons/bullet_blue.png and /dev/null differ diff --git a/images/icons/bullet_delete.png b/images/icons/bullet_delete.png deleted file mode 100755 index bd6271b246..0000000000 Binary files a/images/icons/bullet_delete.png and /dev/null differ diff --git a/images/icons/bullet_green.png b/images/icons/bullet_green.png deleted file mode 100755 index 058ad261f5..0000000000 Binary files a/images/icons/bullet_green.png and /dev/null differ diff --git a/images/icons/bullet_key.png b/images/icons/bullet_key.png deleted file mode 100755 index 3d37f2ea49..0000000000 Binary files a/images/icons/bullet_key.png and /dev/null differ diff --git a/images/icons/bullet_orange.png b/images/icons/bullet_orange.png deleted file mode 100755 index fa63024e55..0000000000 Binary files a/images/icons/bullet_orange.png and /dev/null differ diff --git a/images/icons/bullet_picture.png b/images/icons/bullet_picture.png deleted file mode 100755 index 386cb302f1..0000000000 Binary files a/images/icons/bullet_picture.png and /dev/null differ diff --git a/images/icons/bullet_pink.png b/images/icons/bullet_pink.png deleted file mode 100755 index 0c9f73e3f5..0000000000 Binary files a/images/icons/bullet_pink.png and /dev/null differ diff --git a/images/icons/bullet_purple.png b/images/icons/bullet_purple.png deleted file mode 100755 index 52ba5036b9..0000000000 Binary files a/images/icons/bullet_purple.png and /dev/null differ diff --git a/images/icons/bullet_red.png b/images/icons/bullet_red.png deleted file mode 100755 index 0cd8031158..0000000000 Binary files a/images/icons/bullet_red.png and /dev/null differ diff --git a/images/icons/bullet_star.png b/images/icons/bullet_star.png deleted file mode 100755 index fab774a328..0000000000 Binary files a/images/icons/bullet_star.png and /dev/null differ diff --git a/images/icons/bullet_toggle_minus.png b/images/icons/bullet_toggle_minus.png deleted file mode 100755 index b47ce55f68..0000000000 Binary files a/images/icons/bullet_toggle_minus.png and /dev/null differ diff --git a/images/icons/bullet_toggle_plus.png b/images/icons/bullet_toggle_plus.png deleted file mode 100755 index 9ab4a89664..0000000000 Binary files a/images/icons/bullet_toggle_plus.png and /dev/null differ diff --git a/images/icons/bullet_white.png b/images/icons/bullet_white.png deleted file mode 100755 index a9af8d44bf..0000000000 Binary files a/images/icons/bullet_white.png and /dev/null differ diff --git a/images/icons/bullet_wrench.png b/images/icons/bullet_wrench.png deleted file mode 100755 index 67817e6e5a..0000000000 Binary files a/images/icons/bullet_wrench.png and /dev/null differ diff --git a/images/icons/bullet_yellow.png b/images/icons/bullet_yellow.png deleted file mode 100755 index 6469cea7e9..0000000000 Binary files a/images/icons/bullet_yellow.png and /dev/null differ diff --git a/images/icons/cake.png b/images/icons/cake.png deleted file mode 100755 index 4ef151aeef..0000000000 Binary files a/images/icons/cake.png and /dev/null differ diff --git a/images/icons/calculator.gif b/images/icons/calculator.gif deleted file mode 100644 index fd478fe4a4..0000000000 Binary files a/images/icons/calculator.gif and /dev/null differ diff --git a/images/icons/calculator.png b/images/icons/calculator.png deleted file mode 100755 index 701a60a5a4..0000000000 Binary files a/images/icons/calculator.png and /dev/null differ diff --git a/images/icons/calendar.gif b/images/icons/calendar.gif deleted file mode 100644 index 96a8bd14fc..0000000000 Binary files a/images/icons/calendar.gif and /dev/null differ diff --git a/images/icons/calendar.png b/images/icons/calendar.png deleted file mode 100755 index 658913852d..0000000000 Binary files a/images/icons/calendar.png and /dev/null differ diff --git a/images/icons/calendar_view_day.png b/images/icons/calendar_view_day.png deleted file mode 100755 index 9740f76ee6..0000000000 Binary files a/images/icons/calendar_view_day.png and /dev/null differ diff --git a/images/icons/calendar_view_month.png b/images/icons/calendar_view_month.png deleted file mode 100755 index 6cff76c1db..0000000000 Binary files a/images/icons/calendar_view_month.png and /dev/null differ diff --git a/images/icons/calendar_view_week.png b/images/icons/calendar_view_week.png deleted file mode 100755 index 8fe695f51f..0000000000 Binary files a/images/icons/calendar_view_week.png and /dev/null differ diff --git a/images/icons/camera.png b/images/icons/camera.png deleted file mode 100755 index 8536d1a795..0000000000 Binary files a/images/icons/camera.png and /dev/null differ diff --git a/images/icons/cancel.gif b/images/icons/cancel.gif deleted file mode 100644 index 2837a6c8b3..0000000000 Binary files a/images/icons/cancel.gif and /dev/null differ diff --git a/images/icons/cancel.png b/images/icons/cancel.png deleted file mode 100755 index c149c2bc01..0000000000 Binary files a/images/icons/cancel.png and /dev/null differ diff --git a/images/icons/car.png b/images/icons/car.png deleted file mode 100755 index 4f3a770f04..0000000000 Binary files a/images/icons/car.png and /dev/null differ diff --git a/images/icons/car_add.png b/images/icons/car_add.png deleted file mode 100755 index 1215a51a4c..0000000000 Binary files a/images/icons/car_add.png and /dev/null differ diff --git a/images/icons/car_delete.png b/images/icons/car_delete.png deleted file mode 100755 index 2803b56784..0000000000 Binary files a/images/icons/car_delete.png and /dev/null differ diff --git a/images/icons/cart.png b/images/icons/cart.png deleted file mode 100755 index 1baf7b9fde..0000000000 Binary files a/images/icons/cart.png and /dev/null differ diff --git a/images/icons/cart_add.png b/images/icons/cart_add.png deleted file mode 100755 index 45c2900089..0000000000 Binary files a/images/icons/cart_add.png and /dev/null differ diff --git a/images/icons/cart_delete.png b/images/icons/cart_delete.png deleted file mode 100755 index ac5bce5c88..0000000000 Binary files a/images/icons/cart_delete.png and /dev/null differ diff --git a/images/icons/cart_edit.png b/images/icons/cart_edit.png deleted file mode 100755 index b94ff88e6a..0000000000 Binary files a/images/icons/cart_edit.png and /dev/null differ diff --git a/images/icons/cart_error.png b/images/icons/cart_error.png deleted file mode 100755 index 144c8353aa..0000000000 Binary files a/images/icons/cart_error.png and /dev/null differ diff --git a/images/icons/cart_go.png b/images/icons/cart_go.png deleted file mode 100755 index 20ee0584f6..0000000000 Binary files a/images/icons/cart_go.png and /dev/null differ diff --git a/images/icons/cart_put.png b/images/icons/cart_put.png deleted file mode 100755 index 3aec353e03..0000000000 Binary files a/images/icons/cart_put.png and /dev/null differ diff --git a/images/icons/cart_remove.png b/images/icons/cart_remove.png deleted file mode 100755 index 360217b526..0000000000 Binary files a/images/icons/cart_remove.png and /dev/null differ diff --git a/images/icons/cd.png b/images/icons/cd.png deleted file mode 100755 index ef4322357c..0000000000 Binary files a/images/icons/cd.png and /dev/null differ diff --git a/images/icons/chart_bar.gif b/images/icons/chart_bar.gif deleted file mode 100644 index 9032e83607..0000000000 Binary files a/images/icons/chart_bar.gif and /dev/null differ diff --git a/images/icons/chart_bar.png b/images/icons/chart_bar.png deleted file mode 100755 index 9051fbc609..0000000000 Binary files a/images/icons/chart_bar.png and /dev/null differ diff --git a/images/icons/chart_curve.png b/images/icons/chart_curve.png deleted file mode 100755 index 01e933a619..0000000000 Binary files a/images/icons/chart_curve.png and /dev/null differ diff --git a/images/icons/chart_line.png b/images/icons/chart_line.png deleted file mode 100755 index 85020f3205..0000000000 Binary files a/images/icons/chart_line.png and /dev/null differ diff --git a/images/icons/chart_organisation.png b/images/icons/chart_organisation.png deleted file mode 100755 index c32d25c16f..0000000000 Binary files a/images/icons/chart_organisation.png and /dev/null differ diff --git a/images/icons/chart_pie.png b/images/icons/chart_pie.png deleted file mode 100755 index fe00fa050a..0000000000 Binary files a/images/icons/chart_pie.png and /dev/null differ diff --git a/images/icons/clock.png b/images/icons/clock.png deleted file mode 100755 index e2672c2067..0000000000 Binary files a/images/icons/clock.png and /dev/null differ diff --git a/images/icons/clock_play.png b/images/icons/clock_play.png deleted file mode 100755 index fb4ebc850a..0000000000 Binary files a/images/icons/clock_play.png and /dev/null differ diff --git a/images/icons/clock_red.png b/images/icons/clock_red.png deleted file mode 100755 index 2842cc3386..0000000000 Binary files a/images/icons/clock_red.png and /dev/null differ diff --git a/images/icons/clock_stop.png b/images/icons/clock_stop.png deleted file mode 100755 index 6fe8a6f951..0000000000 Binary files a/images/icons/clock_stop.png and /dev/null differ diff --git a/images/icons/cog.png b/images/icons/cog.png deleted file mode 100755 index 67de2c6ccb..0000000000 Binary files a/images/icons/cog.png and /dev/null differ diff --git a/images/icons/coins.png b/images/icons/coins.png deleted file mode 100755 index 0ca9074d66..0000000000 Binary files a/images/icons/coins.png and /dev/null differ diff --git a/images/icons/coins_add.png b/images/icons/coins_add.png deleted file mode 100755 index cdff5d3d4d..0000000000 Binary files a/images/icons/coins_add.png and /dev/null differ diff --git a/images/icons/coins_delete.png b/images/icons/coins_delete.png deleted file mode 100755 index 18e0c0fd94..0000000000 Binary files a/images/icons/coins_delete.png and /dev/null differ diff --git a/images/icons/color_swatch.png b/images/icons/color_swatch.png deleted file mode 100755 index 6e6e85212b..0000000000 Binary files a/images/icons/color_swatch.png and /dev/null differ diff --git a/images/icons/color_wheel.png b/images/icons/color_wheel.png deleted file mode 100755 index 809fb00e5a..0000000000 Binary files a/images/icons/color_wheel.png and /dev/null differ diff --git a/images/icons/comment.png b/images/icons/comment.png deleted file mode 100755 index 7bc9233ea6..0000000000 Binary files a/images/icons/comment.png and /dev/null differ diff --git a/images/icons/comment_add.png b/images/icons/comment_add.png deleted file mode 100755 index 75e78dede2..0000000000 Binary files a/images/icons/comment_add.png and /dev/null differ diff --git a/images/icons/comment_delete.png b/images/icons/comment_delete.png deleted file mode 100755 index 643fdbe8d9..0000000000 Binary files a/images/icons/comment_delete.png and /dev/null differ diff --git a/images/icons/comment_edit.png b/images/icons/comment_edit.png deleted file mode 100755 index 73db110df5..0000000000 Binary files a/images/icons/comment_edit.png and /dev/null differ diff --git a/images/icons/comments.gif b/images/icons/comments.gif deleted file mode 100644 index f75c32b447..0000000000 Binary files a/images/icons/comments.gif and /dev/null differ diff --git a/images/icons/comments.png b/images/icons/comments.png deleted file mode 100755 index 39433cf78a..0000000000 Binary files a/images/icons/comments.png and /dev/null differ diff --git a/images/icons/comments_add.png b/images/icons/comments_add.png deleted file mode 100755 index b32563442d..0000000000 Binary files a/images/icons/comments_add.png and /dev/null differ diff --git a/images/icons/comments_delete.png b/images/icons/comments_delete.png deleted file mode 100755 index 6df7376d05..0000000000 Binary files a/images/icons/comments_delete.png and /dev/null differ diff --git a/images/icons/compress.png b/images/icons/compress.png deleted file mode 100755 index 8606ff0fd2..0000000000 Binary files a/images/icons/compress.png and /dev/null differ diff --git a/images/icons/computer.png b/images/icons/computer.png deleted file mode 100755 index 9bc37dce36..0000000000 Binary files a/images/icons/computer.png and /dev/null differ diff --git a/images/icons/connect.png b/images/icons/connect.png deleted file mode 100755 index 024138eb33..0000000000 Binary files a/images/icons/connect.png and /dev/null differ diff --git a/images/icons/contrast.png b/images/icons/contrast.png deleted file mode 100755 index adcc0046f8..0000000000 Binary files a/images/icons/contrast.png and /dev/null differ diff --git a/images/icons/control_eject.png b/images/icons/control_eject.png deleted file mode 100755 index 924d817bb6..0000000000 Binary files a/images/icons/control_eject.png and /dev/null differ diff --git a/images/icons/control_eject_blue.png b/images/icons/control_eject_blue.png deleted file mode 100755 index 2bd4963834..0000000000 Binary files a/images/icons/control_eject_blue.png and /dev/null differ diff --git a/images/icons/control_end.png b/images/icons/control_end.png deleted file mode 100755 index 036e04dcd9..0000000000 Binary files a/images/icons/control_end.png and /dev/null differ diff --git a/images/icons/control_end_blue.png b/images/icons/control_end_blue.png deleted file mode 100755 index 7207935761..0000000000 Binary files a/images/icons/control_end_blue.png and /dev/null differ diff --git a/images/icons/control_equalizer.png b/images/icons/control_equalizer.png deleted file mode 100755 index 46060872cc..0000000000 Binary files a/images/icons/control_equalizer.png and /dev/null differ diff --git a/images/icons/control_equalizer_blue.png b/images/icons/control_equalizer_blue.png deleted file mode 100755 index 1b2e6a3746..0000000000 Binary files a/images/icons/control_equalizer_blue.png and /dev/null differ diff --git a/images/icons/control_fastforward.png b/images/icons/control_fastforward.png deleted file mode 100755 index 31f7fd3adf..0000000000 Binary files a/images/icons/control_fastforward.png and /dev/null differ diff --git a/images/icons/control_fastforward_blue.png b/images/icons/control_fastforward_blue.png deleted file mode 100755 index 4a2f9d4e4a..0000000000 Binary files a/images/icons/control_fastforward_blue.png and /dev/null differ diff --git a/images/icons/control_pause.png b/images/icons/control_pause.png deleted file mode 100755 index 2d9ce9c4ec..0000000000 Binary files a/images/icons/control_pause.png and /dev/null differ diff --git a/images/icons/control_pause_blue.png b/images/icons/control_pause_blue.png deleted file mode 100755 index ec61099b0b..0000000000 Binary files a/images/icons/control_pause_blue.png and /dev/null differ diff --git a/images/icons/control_play.png b/images/icons/control_play.png deleted file mode 100755 index 0846555d0c..0000000000 Binary files a/images/icons/control_play.png and /dev/null differ diff --git a/images/icons/control_play_blue.png b/images/icons/control_play_blue.png deleted file mode 100755 index f8c8ec683e..0000000000 Binary files a/images/icons/control_play_blue.png and /dev/null differ diff --git a/images/icons/control_repeat.png b/images/icons/control_repeat.png deleted file mode 100755 index 1c4f57a161..0000000000 Binary files a/images/icons/control_repeat.png and /dev/null differ diff --git a/images/icons/control_repeat_blue.png b/images/icons/control_repeat_blue.png deleted file mode 100755 index 406ec333bc..0000000000 Binary files a/images/icons/control_repeat_blue.png and /dev/null differ diff --git a/images/icons/control_rewind.png b/images/icons/control_rewind.png deleted file mode 100755 index c029447717..0000000000 Binary files a/images/icons/control_rewind.png and /dev/null differ diff --git a/images/icons/control_rewind_blue.png b/images/icons/control_rewind_blue.png deleted file mode 100755 index 15d1584bdb..0000000000 Binary files a/images/icons/control_rewind_blue.png and /dev/null differ diff --git a/images/icons/control_start.png b/images/icons/control_start.png deleted file mode 100755 index 7dd1c07fba..0000000000 Binary files a/images/icons/control_start.png and /dev/null differ diff --git a/images/icons/control_start_blue.png b/images/icons/control_start_blue.png deleted file mode 100755 index 6f11fcb086..0000000000 Binary files a/images/icons/control_start_blue.png and /dev/null differ diff --git a/images/icons/controller.png b/images/icons/controller.png deleted file mode 100755 index 5cf76ed029..0000000000 Binary files a/images/icons/controller.png and /dev/null differ diff --git a/images/icons/creditcards.png b/images/icons/creditcards.png deleted file mode 100755 index 4eae583e15..0000000000 Binary files a/images/icons/creditcards.png and /dev/null differ diff --git a/images/icons/cross.png b/images/icons/cross.png deleted file mode 100755 index 1514d51a3c..0000000000 Binary files a/images/icons/cross.png and /dev/null differ diff --git a/images/icons/css.png b/images/icons/css.png deleted file mode 100755 index 23f3101811..0000000000 Binary files a/images/icons/css.png and /dev/null differ diff --git a/images/icons/cup.png b/images/icons/cup.png deleted file mode 100755 index b7bfcd15fb..0000000000 Binary files a/images/icons/cup.png and /dev/null differ diff --git a/images/icons/cursor.png b/images/icons/cursor.png deleted file mode 100755 index 532f532d87..0000000000 Binary files a/images/icons/cursor.png and /dev/null differ diff --git a/images/icons/cut.png b/images/icons/cut.png deleted file mode 100755 index f215d6f6b7..0000000000 Binary files a/images/icons/cut.png and /dev/null differ diff --git a/images/icons/cut_red.png b/images/icons/cut_red.png deleted file mode 100755 index 85bb2f0fd7..0000000000 Binary files a/images/icons/cut_red.png and /dev/null differ diff --git a/images/icons/database.png b/images/icons/database.png deleted file mode 100755 index 3d09261a26..0000000000 Binary files a/images/icons/database.png and /dev/null differ diff --git a/images/icons/date.png b/images/icons/date.png deleted file mode 100755 index 783c83357f..0000000000 Binary files a/images/icons/date.png and /dev/null differ diff --git a/images/icons/date_magnify.png b/images/icons/date_magnify.png deleted file mode 100755 index cd05f19064..0000000000 Binary files a/images/icons/date_magnify.png and /dev/null differ diff --git a/images/icons/date_next.png b/images/icons/date_next.png deleted file mode 100755 index 48d740abf7..0000000000 Binary files a/images/icons/date_next.png and /dev/null differ diff --git a/images/icons/date_previous.png b/images/icons/date_previous.png deleted file mode 100755 index e117a8374f..0000000000 Binary files a/images/icons/date_previous.png and /dev/null differ diff --git a/images/icons/delete.png b/images/icons/delete.png deleted file mode 100755 index 08f249365a..0000000000 Binary files a/images/icons/delete.png and /dev/null differ diff --git a/images/icons/disconnect.png b/images/icons/disconnect.png deleted file mode 100755 index b335cb11c4..0000000000 Binary files a/images/icons/disconnect.png and /dev/null differ diff --git a/images/icons/disk.gif b/images/icons/disk.gif deleted file mode 100644 index e0c861350a..0000000000 Binary files a/images/icons/disk.gif and /dev/null differ diff --git a/images/icons/disk.png b/images/icons/disk.png deleted file mode 100755 index 99d532e8b1..0000000000 Binary files a/images/icons/disk.png and /dev/null differ diff --git a/images/icons/disk_multiple.png b/images/icons/disk_multiple.png deleted file mode 100755 index fc5a52f5e4..0000000000 Binary files a/images/icons/disk_multiple.png and /dev/null differ diff --git a/images/icons/door.png b/images/icons/door.png deleted file mode 100755 index 369fc46ed2..0000000000 Binary files a/images/icons/door.png and /dev/null differ diff --git a/images/icons/door_in.png b/images/icons/door_in.png deleted file mode 100755 index 41676a0a5b..0000000000 Binary files a/images/icons/door_in.png and /dev/null differ diff --git a/images/icons/door_open.png b/images/icons/door_open.png deleted file mode 100755 index 64bab57ddd..0000000000 Binary files a/images/icons/door_open.png and /dev/null differ diff --git a/images/icons/door_out.png b/images/icons/door_out.png deleted file mode 100755 index 2541d2bcbc..0000000000 Binary files a/images/icons/door_out.png and /dev/null differ diff --git a/images/icons/down-arrow.gif b/images/icons/down-arrow.gif deleted file mode 100644 index 8846023655..0000000000 Binary files a/images/icons/down-arrow.gif and /dev/null differ diff --git a/images/icons/drink.png b/images/icons/drink.png deleted file mode 100755 index d98359c2ab..0000000000 Binary files a/images/icons/drink.png and /dev/null differ diff --git a/images/icons/drink_empty.png b/images/icons/drink_empty.png deleted file mode 100755 index a40211ed41..0000000000 Binary files a/images/icons/drink_empty.png and /dev/null differ diff --git a/images/icons/drive.png b/images/icons/drive.png deleted file mode 100755 index 37b7c9b27d..0000000000 Binary files a/images/icons/drive.png and /dev/null differ diff --git a/images/icons/dvd.png b/images/icons/dvd.png deleted file mode 100755 index 9d94de5df0..0000000000 Binary files a/images/icons/dvd.png and /dev/null differ diff --git a/images/icons/email.gif b/images/icons/email.gif deleted file mode 100644 index df138fc139..0000000000 Binary files a/images/icons/email.gif and /dev/null differ diff --git a/images/icons/email.png b/images/icons/email.png deleted file mode 100755 index 7348aed77f..0000000000 Binary files a/images/icons/email.png and /dev/null differ diff --git a/images/icons/email_add.png b/images/icons/email_add.png deleted file mode 100755 index 6c933681f3..0000000000 Binary files a/images/icons/email_add.png and /dev/null differ diff --git a/images/icons/email_attach.png b/images/icons/email_attach.png deleted file mode 100755 index 1f994851c6..0000000000 Binary files a/images/icons/email_attach.png and /dev/null differ diff --git a/images/icons/email_delete.png b/images/icons/email_delete.png deleted file mode 100755 index a9932b1ad5..0000000000 Binary files a/images/icons/email_delete.png and /dev/null differ diff --git a/images/icons/email_edit.png b/images/icons/email_edit.png deleted file mode 100755 index 244f04ae15..0000000000 Binary files a/images/icons/email_edit.png and /dev/null differ diff --git a/images/icons/email_error.png b/images/icons/email_error.png deleted file mode 100755 index 8bdd3304de..0000000000 Binary files a/images/icons/email_error.png and /dev/null differ diff --git a/images/icons/email_go.png b/images/icons/email_go.png deleted file mode 100755 index 4a6c5d396a..0000000000 Binary files a/images/icons/email_go.png and /dev/null differ diff --git a/images/icons/email_link.png b/images/icons/email_link.png deleted file mode 100755 index 2c49f78a65..0000000000 Binary files a/images/icons/email_link.png and /dev/null differ diff --git a/images/icons/email_open.png b/images/icons/email_open.png deleted file mode 100755 index 7b6f9813d4..0000000000 Binary files a/images/icons/email_open.png and /dev/null differ diff --git a/images/icons/email_open_image.png b/images/icons/email_open_image.png deleted file mode 100755 index e588e2fb2d..0000000000 Binary files a/images/icons/email_open_image.png and /dev/null differ diff --git a/images/icons/emoticon_evilgrin.png b/images/icons/emoticon_evilgrin.png deleted file mode 100755 index 817bd509b0..0000000000 Binary files a/images/icons/emoticon_evilgrin.png and /dev/null differ diff --git a/images/icons/emoticon_grin.png b/images/icons/emoticon_grin.png deleted file mode 100755 index fc60c5e1cd..0000000000 Binary files a/images/icons/emoticon_grin.png and /dev/null differ diff --git a/images/icons/emoticon_happy.png b/images/icons/emoticon_happy.png deleted file mode 100755 index 6b7336e175..0000000000 Binary files a/images/icons/emoticon_happy.png and /dev/null differ diff --git a/images/icons/emoticon_smile.gif b/images/icons/emoticon_smile.gif deleted file mode 100644 index 69d8d0d962..0000000000 Binary files a/images/icons/emoticon_smile.gif and /dev/null differ diff --git a/images/icons/emoticon_smile.png b/images/icons/emoticon_smile.png deleted file mode 100755 index ade431851b..0000000000 Binary files a/images/icons/emoticon_smile.png and /dev/null differ diff --git a/images/icons/emoticon_surprised.png b/images/icons/emoticon_surprised.png deleted file mode 100755 index 4520cfc552..0000000000 Binary files a/images/icons/emoticon_surprised.png and /dev/null differ diff --git a/images/icons/emoticon_tongue.png b/images/icons/emoticon_tongue.png deleted file mode 100755 index ecafd2ffc5..0000000000 Binary files a/images/icons/emoticon_tongue.png and /dev/null differ diff --git a/images/icons/emoticon_unhappy.png b/images/icons/emoticon_unhappy.png deleted file mode 100755 index fd5d030ef7..0000000000 Binary files a/images/icons/emoticon_unhappy.png and /dev/null differ diff --git a/images/icons/emoticon_waii.png b/images/icons/emoticon_waii.png deleted file mode 100755 index 458f936117..0000000000 Binary files a/images/icons/emoticon_waii.png and /dev/null differ diff --git a/images/icons/emoticon_wink.png b/images/icons/emoticon_wink.png deleted file mode 100755 index a631949b51..0000000000 Binary files a/images/icons/emoticon_wink.png and /dev/null differ diff --git a/images/icons/error.png b/images/icons/error.png deleted file mode 100755 index 628cf2dae3..0000000000 Binary files a/images/icons/error.png and /dev/null differ diff --git a/images/icons/error_add.png b/images/icons/error_add.png deleted file mode 100755 index 4c974840e9..0000000000 Binary files a/images/icons/error_add.png and /dev/null differ diff --git a/images/icons/error_delete.png b/images/icons/error_delete.png deleted file mode 100755 index 7f78bcc8e1..0000000000 Binary files a/images/icons/error_delete.png and /dev/null differ diff --git a/images/icons/error_go.png b/images/icons/error_go.png deleted file mode 100755 index caa1838d7f..0000000000 Binary files a/images/icons/error_go.png and /dev/null differ diff --git a/images/icons/exclamation.png b/images/icons/exclamation.png deleted file mode 100755 index c37bd062e6..0000000000 Binary files a/images/icons/exclamation.png and /dev/null differ diff --git a/images/icons/eye.png b/images/icons/eye.png deleted file mode 100755 index 564a1a9714..0000000000 Binary files a/images/icons/eye.png and /dev/null differ diff --git a/images/icons/feed.png b/images/icons/feed.png deleted file mode 100755 index 315c4f4fa6..0000000000 Binary files a/images/icons/feed.png and /dev/null differ diff --git a/images/icons/female.png b/images/icons/female.png deleted file mode 100755 index f92958e6af..0000000000 Binary files a/images/icons/female.png and /dev/null differ diff --git a/images/icons/film.png b/images/icons/film.png deleted file mode 100755 index b0ce7bb198..0000000000 Binary files a/images/icons/film.png and /dev/null differ diff --git a/images/icons/find.png b/images/icons/find.png deleted file mode 100755 index 1547479646..0000000000 Binary files a/images/icons/find.png and /dev/null differ diff --git a/images/icons/flag_blue.png b/images/icons/flag_blue.png deleted file mode 100755 index 003924f5ea..0000000000 Binary files a/images/icons/flag_blue.png and /dev/null differ diff --git a/images/icons/flag_green.png b/images/icons/flag_green.png deleted file mode 100755 index e4bc611f87..0000000000 Binary files a/images/icons/flag_green.png and /dev/null differ diff --git a/images/icons/flag_orange.png b/images/icons/flag_orange.png deleted file mode 100755 index e63202420f..0000000000 Binary files a/images/icons/flag_orange.png and /dev/null differ diff --git a/images/icons/flag_pink.png b/images/icons/flag_pink.png deleted file mode 100755 index 5f15e526c0..0000000000 Binary files a/images/icons/flag_pink.png and /dev/null differ diff --git a/images/icons/flag_purple.png b/images/icons/flag_purple.png deleted file mode 100755 index d06986644c..0000000000 Binary files a/images/icons/flag_purple.png and /dev/null differ diff --git a/images/icons/flag_red.png b/images/icons/flag_red.png deleted file mode 100755 index e8a602da7b..0000000000 Binary files a/images/icons/flag_red.png and /dev/null differ diff --git a/images/icons/flag_yellow.png b/images/icons/flag_yellow.png deleted file mode 100755 index 14c89a5430..0000000000 Binary files a/images/icons/flag_yellow.png and /dev/null differ diff --git a/images/icons/folder.gif b/images/icons/folder.gif new file mode 100644 index 0000000000..45b191d8ae Binary files /dev/null and b/images/icons/folder.gif differ diff --git a/images/icons/folder.png b/images/icons/folder.png deleted file mode 100755 index 784e8fa482..0000000000 Binary files a/images/icons/folder.png and /dev/null differ diff --git a/images/icons/folder_delete.png b/images/icons/folder_delete.png deleted file mode 100755 index 112b01638e..0000000000 Binary files a/images/icons/folder_delete.png and /dev/null differ diff --git a/images/icons/folder_error.png b/images/icons/folder_error.png deleted file mode 100755 index 1af8809513..0000000000 Binary files a/images/icons/folder_error.png and /dev/null differ diff --git a/images/icons/folder_link.png b/images/icons/folder_link.png deleted file mode 100755 index b9b75f6c39..0000000000 Binary files a/images/icons/folder_link.png and /dev/null differ diff --git a/images/icons/folder_page_white.png b/images/icons/folder_page_white.png deleted file mode 100755 index 14d6b6181f..0000000000 Binary files a/images/icons/folder_page_white.png and /dev/null differ diff --git a/images/icons/folder_star.png b/images/icons/folder_star.png deleted file mode 100755 index 448e46fd5a..0000000000 Binary files a/images/icons/folder_star.png and /dev/null differ diff --git a/images/icons/folder_user.png b/images/icons/folder_user.png deleted file mode 100755 index f021c3e12a..0000000000 Binary files a/images/icons/folder_user.png and /dev/null differ diff --git a/images/icons/font.png b/images/icons/font.png deleted file mode 100755 index b7960db9da..0000000000 Binary files a/images/icons/font.png and /dev/null differ diff --git a/images/icons/font_add.png b/images/icons/font_add.png deleted file mode 100755 index b709ebaef4..0000000000 Binary files a/images/icons/font_add.png and /dev/null differ diff --git a/images/icons/font_delete.png b/images/icons/font_delete.png deleted file mode 100755 index 1d6124d6e3..0000000000 Binary files a/images/icons/font_delete.png and /dev/null differ diff --git a/images/icons/font_go.png b/images/icons/font_go.png deleted file mode 100755 index 75eba80d62..0000000000 Binary files a/images/icons/font_go.png and /dev/null differ diff --git a/images/icons/group.gif b/images/icons/group.gif deleted file mode 100644 index bef3d22b9c..0000000000 Binary files a/images/icons/group.gif and /dev/null differ diff --git a/images/icons/group.png b/images/icons/group.png deleted file mode 100755 index 7fb4e1f1e1..0000000000 Binary files a/images/icons/group.png and /dev/null differ diff --git a/images/icons/heart.png b/images/icons/heart.png deleted file mode 100755 index d9ee53e590..0000000000 Binary files a/images/icons/heart.png and /dev/null differ diff --git a/images/icons/heart_add.png b/images/icons/heart_add.png deleted file mode 100755 index d4195ff802..0000000000 Binary files a/images/icons/heart_add.png and /dev/null differ diff --git a/images/icons/heart_delete.png b/images/icons/heart_delete.png deleted file mode 100755 index ce523e3436..0000000000 Binary files a/images/icons/heart_delete.png and /dev/null differ diff --git a/images/icons/help.gif b/images/icons/help.gif deleted file mode 100644 index 40545aa8be..0000000000 Binary files a/images/icons/help.gif and /dev/null differ diff --git a/images/icons/help.png b/images/icons/help.png deleted file mode 100755 index 5c870176d4..0000000000 Binary files a/images/icons/help.png and /dev/null differ diff --git a/images/icons/hourglass.png b/images/icons/hourglass.png deleted file mode 100755 index 57b03ce7a6..0000000000 Binary files a/images/icons/hourglass.png and /dev/null differ diff --git a/images/icons/house.gif b/images/icons/house.gif deleted file mode 100644 index f888434d7f..0000000000 Binary files a/images/icons/house.gif and /dev/null differ diff --git a/images/icons/house.png b/images/icons/house.png deleted file mode 100755 index fed62219f5..0000000000 Binary files a/images/icons/house.png and /dev/null differ diff --git a/images/icons/house_go.png b/images/icons/house_go.png deleted file mode 100755 index 5457dbd3cd..0000000000 Binary files a/images/icons/house_go.png and /dev/null differ diff --git a/images/icons/house_link.png b/images/icons/house_link.png deleted file mode 100755 index be2c2719ec..0000000000 Binary files a/images/icons/house_link.png and /dev/null differ diff --git a/images/icons/html.png b/images/icons/html.png deleted file mode 100755 index 55d1072eaf..0000000000 Binary files a/images/icons/html.png and /dev/null differ diff --git a/images/icons/icon-recommend.gif b/images/icons/icon-recommend.gif deleted file mode 100644 index 0d933d4bb1..0000000000 Binary files a/images/icons/icon-recommend.gif and /dev/null differ diff --git a/images/icons/image.png b/images/icons/image.png deleted file mode 100755 index fc3c393caa..0000000000 Binary files a/images/icons/image.png and /dev/null differ diff --git a/images/icons/image_add.png b/images/icons/image_add.png deleted file mode 100755 index fc5d6139e9..0000000000 Binary files a/images/icons/image_add.png and /dev/null differ diff --git a/images/icons/image_delete.png b/images/icons/image_delete.png deleted file mode 100755 index c260e1d966..0000000000 Binary files a/images/icons/image_delete.png and /dev/null differ diff --git a/images/icons/image_edit.png b/images/icons/image_edit.png deleted file mode 100755 index 0aa4cc6512..0000000000 Binary files a/images/icons/image_edit.png and /dev/null differ diff --git a/images/icons/image_link.png b/images/icons/image_link.png deleted file mode 100755 index 4bdb3541ec..0000000000 Binary files a/images/icons/image_link.png and /dev/null differ diff --git a/images/icons/images.png b/images/icons/images.png deleted file mode 100755 index 184860d1e0..0000000000 Binary files a/images/icons/images.png and /dev/null differ diff --git a/images/icons/information.png b/images/icons/information.png deleted file mode 100755 index 12cd1aef90..0000000000 Binary files a/images/icons/information.png and /dev/null differ diff --git a/images/icons/ipod.png b/images/icons/ipod.png deleted file mode 100755 index 3f768da502..0000000000 Binary files a/images/icons/ipod.png and /dev/null differ diff --git a/images/icons/joystick.png b/images/icons/joystick.png deleted file mode 100755 index 62168f56f2..0000000000 Binary files a/images/icons/joystick.png and /dev/null differ diff --git a/images/icons/key.png b/images/icons/key.png deleted file mode 100755 index 4ec1a92814..0000000000 Binary files a/images/icons/key.png and /dev/null differ diff --git a/images/icons/key_add.png b/images/icons/key_add.png deleted file mode 100755 index d40740396c..0000000000 Binary files a/images/icons/key_add.png and /dev/null differ diff --git a/images/icons/key_delete.png b/images/icons/key_delete.png deleted file mode 100755 index 00dec80d84..0000000000 Binary files a/images/icons/key_delete.png and /dev/null differ diff --git a/images/icons/key_go.png b/images/icons/key_go.png deleted file mode 100755 index 30b0dc316e..0000000000 Binary files a/images/icons/key_go.png and /dev/null differ diff --git a/images/icons/keyboard.png b/images/icons/keyboard.png deleted file mode 100755 index 898d402d70..0000000000 Binary files a/images/icons/keyboard.png and /dev/null differ diff --git a/images/icons/layers.png b/images/icons/layers.png deleted file mode 100755 index 00818f6363..0000000000 Binary files a/images/icons/layers.png and /dev/null differ diff --git a/images/icons/layout.png b/images/icons/layout.png deleted file mode 100755 index ea086b0428..0000000000 Binary files a/images/icons/layout.png and /dev/null differ diff --git a/images/icons/layout_add.png b/images/icons/layout_add.png deleted file mode 100755 index 62037221c0..0000000000 Binary files a/images/icons/layout_add.png and /dev/null differ diff --git a/images/icons/layout_content.png b/images/icons/layout_content.png deleted file mode 100755 index b4aaad9a45..0000000000 Binary files a/images/icons/layout_content.png and /dev/null differ diff --git a/images/icons/lightbulb.png b/images/icons/lightbulb.png deleted file mode 100755 index d22fde8ba4..0000000000 Binary files a/images/icons/lightbulb.png and /dev/null differ diff --git a/images/icons/lightbulb_off.png b/images/icons/lightbulb_off.png deleted file mode 100755 index e95b8c5b12..0000000000 Binary files a/images/icons/lightbulb_off.png and /dev/null differ diff --git a/images/icons/lightning.png b/images/icons/lightning.png deleted file mode 100755 index 9680afd12f..0000000000 Binary files a/images/icons/lightning.png and /dev/null differ diff --git a/images/icons/lock.png b/images/icons/lock.png deleted file mode 100755 index 2ebc4f6f96..0000000000 Binary files a/images/icons/lock.png and /dev/null differ diff --git a/images/icons/lock_open.png b/images/icons/lock_open.png deleted file mode 100755 index a471765ff1..0000000000 Binary files a/images/icons/lock_open.png and /dev/null differ diff --git a/images/icons/lorry.png b/images/icons/lorry.png deleted file mode 100755 index 8f95f5a5d8..0000000000 Binary files a/images/icons/lorry.png and /dev/null differ diff --git a/images/icons/magifier_zoom_out.png b/images/icons/magifier_zoom_out.png deleted file mode 100755 index 81f28199ac..0000000000 Binary files a/images/icons/magifier_zoom_out.png and /dev/null differ diff --git a/images/icons/magnifier.gif b/images/icons/magnifier.gif deleted file mode 100644 index e96e548b8a..0000000000 Binary files a/images/icons/magnifier.gif and /dev/null differ diff --git a/images/icons/magnifier.png b/images/icons/magnifier.png deleted file mode 100755 index cf3d97f75e..0000000000 Binary files a/images/icons/magnifier.png and /dev/null differ diff --git a/images/icons/magnifier_zoom_in.png b/images/icons/magnifier_zoom_in.png deleted file mode 100755 index af4fe07477..0000000000 Binary files a/images/icons/magnifier_zoom_in.png and /dev/null differ diff --git a/images/icons/male.png b/images/icons/male.png deleted file mode 100755 index 25d6ea91d1..0000000000 Binary files a/images/icons/male.png and /dev/null differ diff --git a/images/icons/map.png b/images/icons/map.png deleted file mode 100755 index f90ef25ec7..0000000000 Binary files a/images/icons/map.png and /dev/null differ diff --git a/images/icons/medal_bronze_1.png b/images/icons/medal_bronze_1.png deleted file mode 100755 index 5f8a6d65d5..0000000000 Binary files a/images/icons/medal_bronze_1.png and /dev/null differ diff --git a/images/icons/medal_bronze_2.png b/images/icons/medal_bronze_2.png deleted file mode 100755 index 623d68c5d6..0000000000 Binary files a/images/icons/medal_bronze_2.png and /dev/null differ diff --git a/images/icons/medal_bronze_3.png b/images/icons/medal_bronze_3.png deleted file mode 100755 index ed3f43eb02..0000000000 Binary files a/images/icons/medal_bronze_3.png and /dev/null differ diff --git a/images/icons/medal_bronze_add.png b/images/icons/medal_bronze_add.png deleted file mode 100755 index 8487b2c196..0000000000 Binary files a/images/icons/medal_bronze_add.png and /dev/null differ diff --git a/images/icons/medal_bronze_delete.png b/images/icons/medal_bronze_delete.png deleted file mode 100755 index d32aed727a..0000000000 Binary files a/images/icons/medal_bronze_delete.png and /dev/null differ diff --git a/images/icons/medal_gold_1.png b/images/icons/medal_gold_1.png deleted file mode 100755 index 87584dc958..0000000000 Binary files a/images/icons/medal_gold_1.png and /dev/null differ diff --git a/images/icons/medal_gold_2.png b/images/icons/medal_gold_2.png deleted file mode 100755 index fa3a15dd67..0000000000 Binary files a/images/icons/medal_gold_2.png and /dev/null differ diff --git a/images/icons/medal_gold_3.png b/images/icons/medal_gold_3.png deleted file mode 100755 index ef1b08b920..0000000000 Binary files a/images/icons/medal_gold_3.png and /dev/null differ diff --git a/images/icons/medal_gold_add.png b/images/icons/medal_gold_add.png deleted file mode 100755 index dcade0d8db..0000000000 Binary files a/images/icons/medal_gold_add.png and /dev/null differ diff --git a/images/icons/medal_gold_delete.png b/images/icons/medal_gold_delete.png deleted file mode 100755 index 84b06d5bfd..0000000000 Binary files a/images/icons/medal_gold_delete.png and /dev/null differ diff --git a/images/icons/medal_silver_1.png b/images/icons/medal_silver_1.png deleted file mode 100755 index 75a64da325..0000000000 Binary files a/images/icons/medal_silver_1.png and /dev/null differ diff --git a/images/icons/medal_silver_2.png b/images/icons/medal_silver_2.png deleted file mode 100755 index 2e0fe75c90..0000000000 Binary files a/images/icons/medal_silver_2.png and /dev/null differ diff --git a/images/icons/medal_silver_3.png b/images/icons/medal_silver_3.png deleted file mode 100755 index e385b54673..0000000000 Binary files a/images/icons/medal_silver_3.png and /dev/null differ diff --git a/images/icons/medal_silver_add.png b/images/icons/medal_silver_add.png deleted file mode 100755 index b0633fa0ef..0000000000 Binary files a/images/icons/medal_silver_add.png and /dev/null differ diff --git a/images/icons/medal_silver_delete.png b/images/icons/medal_silver_delete.png deleted file mode 100755 index 06cab46790..0000000000 Binary files a/images/icons/medal_silver_delete.png and /dev/null differ diff --git a/images/icons/money.png b/images/icons/money.png deleted file mode 100755 index 42c52d05f6..0000000000 Binary files a/images/icons/money.png and /dev/null differ diff --git a/images/icons/money_add.png b/images/icons/money_add.png deleted file mode 100755 index 588fa9d078..0000000000 Binary files a/images/icons/money_add.png and /dev/null differ diff --git a/images/icons/money_delete.png b/images/icons/money_delete.png deleted file mode 100755 index eae2c524b0..0000000000 Binary files a/images/icons/money_delete.png and /dev/null differ diff --git a/images/icons/money_dollar.png b/images/icons/money_dollar.png deleted file mode 100755 index 59af163824..0000000000 Binary files a/images/icons/money_dollar.png and /dev/null differ diff --git a/images/icons/money_euro.png b/images/icons/money_euro.png deleted file mode 100755 index b322ba9296..0000000000 Binary files a/images/icons/money_euro.png and /dev/null differ diff --git a/images/icons/money_pound.png b/images/icons/money_pound.png deleted file mode 100755 index b711364637..0000000000 Binary files a/images/icons/money_pound.png and /dev/null differ diff --git a/images/icons/money_yen.png b/images/icons/money_yen.png deleted file mode 100755 index 228a6778bc..0000000000 Binary files a/images/icons/money_yen.png and /dev/null differ diff --git a/images/icons/monitor.png b/images/icons/monitor.png deleted file mode 100755 index d040bd0223..0000000000 Binary files a/images/icons/monitor.png and /dev/null differ diff --git a/images/icons/mouse.png b/images/icons/mouse.png deleted file mode 100755 index 63a92fa91c..0000000000 Binary files a/images/icons/mouse.png and /dev/null differ diff --git a/images/icons/mouse_add.png b/images/icons/mouse_add.png deleted file mode 100755 index 65bcab5206..0000000000 Binary files a/images/icons/mouse_add.png and /dev/null differ diff --git a/images/icons/mouse_delete.png b/images/icons/mouse_delete.png deleted file mode 100755 index 72865668cf..0000000000 Binary files a/images/icons/mouse_delete.png and /dev/null differ diff --git a/images/icons/mouse_error.png b/images/icons/mouse_error.png deleted file mode 100755 index bcc156238b..0000000000 Binary files a/images/icons/mouse_error.png and /dev/null differ diff --git a/images/icons/music.png b/images/icons/music.png deleted file mode 100755 index a8b3ede3df..0000000000 Binary files a/images/icons/music.png and /dev/null differ diff --git a/images/icons/new.png b/images/icons/new.png deleted file mode 100755 index 6a9bf03707..0000000000 Binary files a/images/icons/new.png and /dev/null differ diff --git a/images/icons/newspaper.png b/images/icons/newspaper.png deleted file mode 100755 index 6a2ecce1b8..0000000000 Binary files a/images/icons/newspaper.png and /dev/null differ diff --git a/images/icons/note.gif b/images/icons/note.gif deleted file mode 100644 index ff2e700396..0000000000 Binary files a/images/icons/note.gif and /dev/null differ diff --git a/images/icons/note.png b/images/icons/note.png deleted file mode 100755 index 244e6ca045..0000000000 Binary files a/images/icons/note.png and /dev/null differ diff --git a/images/icons/overlays.png b/images/icons/overlays.png deleted file mode 100755 index ab3100b5c5..0000000000 Binary files a/images/icons/overlays.png and /dev/null differ diff --git a/images/icons/package.png b/images/icons/package.png deleted file mode 100755 index da3c2a2d74..0000000000 Binary files a/images/icons/package.png and /dev/null differ diff --git a/images/icons/page.gif b/images/icons/page.gif deleted file mode 100644 index 5f39482edf..0000000000 Binary files a/images/icons/page.gif and /dev/null differ diff --git a/images/icons/page.png b/images/icons/page.png deleted file mode 100755 index 03ddd799fa..0000000000 Binary files a/images/icons/page.png and /dev/null differ diff --git a/images/icons/page_add.gif b/images/icons/page_add.gif deleted file mode 100644 index f446514426..0000000000 Binary files a/images/icons/page_add.gif and /dev/null differ diff --git a/images/icons/page_add.png b/images/icons/page_add.png deleted file mode 100755 index d5bfa0719b..0000000000 Binary files a/images/icons/page_add.png and /dev/null differ diff --git a/images/icons/page_attach.png b/images/icons/page_attach.png deleted file mode 100755 index 89ee2da075..0000000000 Binary files a/images/icons/page_attach.png and /dev/null differ diff --git a/images/icons/page_code.png b/images/icons/page_code.png deleted file mode 100755 index f7ea90419d..0000000000 Binary files a/images/icons/page_code.png and /dev/null differ diff --git a/images/icons/page_copy.gif b/images/icons/page_copy.gif deleted file mode 100644 index 088f66b1c1..0000000000 Binary files a/images/icons/page_copy.gif and /dev/null differ diff --git a/images/icons/page_copy.png b/images/icons/page_copy.png deleted file mode 100755 index 195dc6d6c3..0000000000 Binary files a/images/icons/page_copy.png and /dev/null differ diff --git a/images/icons/page_delete.png b/images/icons/page_delete.png deleted file mode 100755 index 3141467c67..0000000000 Binary files a/images/icons/page_delete.png and /dev/null differ diff --git a/images/icons/page_edit.png b/images/icons/page_edit.png deleted file mode 100755 index 046811ed7a..0000000000 Binary files a/images/icons/page_edit.png and /dev/null differ diff --git a/images/icons/page_error.png b/images/icons/page_error.png deleted file mode 100755 index f07f449a44..0000000000 Binary files a/images/icons/page_error.png and /dev/null differ diff --git a/images/icons/page_excel.gif b/images/icons/page_excel.gif deleted file mode 100644 index d004013b30..0000000000 Binary files a/images/icons/page_excel.gif and /dev/null differ diff --git a/images/icons/page_excel.png b/images/icons/page_excel.png deleted file mode 100755 index eb6158eb5c..0000000000 Binary files a/images/icons/page_excel.png and /dev/null differ diff --git a/images/icons/page_find.png b/images/icons/page_find.png deleted file mode 100755 index 2f193889f7..0000000000 Binary files a/images/icons/page_find.png and /dev/null differ diff --git a/images/icons/page_gear.png b/images/icons/page_gear.png deleted file mode 100755 index 8e83281c5f..0000000000 Binary files a/images/icons/page_gear.png and /dev/null differ diff --git a/images/icons/page_go.png b/images/icons/page_go.png deleted file mode 100755 index 80fe1ed0cc..0000000000 Binary files a/images/icons/page_go.png and /dev/null differ diff --git a/images/icons/page_green.png b/images/icons/page_green.png deleted file mode 100755 index de8e003f9f..0000000000 Binary files a/images/icons/page_green.png and /dev/null differ diff --git a/images/icons/page_key.png b/images/icons/page_key.png deleted file mode 100755 index d6626cb09e..0000000000 Binary files a/images/icons/page_key.png and /dev/null differ diff --git a/images/icons/page_lightning.png b/images/icons/page_lightning.png deleted file mode 100755 index 7e568703d6..0000000000 Binary files a/images/icons/page_lightning.png and /dev/null differ diff --git a/images/icons/page_link.png b/images/icons/page_link.png deleted file mode 100755 index 312eab0914..0000000000 Binary files a/images/icons/page_link.png and /dev/null differ diff --git a/images/icons/page_paintbrush.png b/images/icons/page_paintbrush.png deleted file mode 100755 index 246a2f0b42..0000000000 Binary files a/images/icons/page_paintbrush.png and /dev/null differ diff --git a/images/icons/page_paste.png b/images/icons/page_paste.png deleted file mode 100755 index 968f073fdd..0000000000 Binary files a/images/icons/page_paste.png and /dev/null differ diff --git a/images/icons/page_red.png b/images/icons/page_red.png deleted file mode 100755 index 0b18247da5..0000000000 Binary files a/images/icons/page_red.png and /dev/null differ diff --git a/images/icons/page_refresh.gif b/images/icons/page_refresh.gif deleted file mode 100644 index 8aff8cc854..0000000000 Binary files a/images/icons/page_refresh.gif and /dev/null differ diff --git a/images/icons/page_refresh.png b/images/icons/page_refresh.png deleted file mode 100755 index cf347c7d46..0000000000 Binary files a/images/icons/page_refresh.png and /dev/null differ diff --git a/images/icons/page_save.png b/images/icons/page_save.png deleted file mode 100755 index caea546af5..0000000000 Binary files a/images/icons/page_save.png and /dev/null differ diff --git a/images/icons/page_white.png b/images/icons/page_white.png deleted file mode 100755 index 8b8b1ca000..0000000000 Binary files a/images/icons/page_white.png and /dev/null differ diff --git a/images/icons/page_white_acrobat.png b/images/icons/page_white_acrobat.png deleted file mode 100755 index 8f8095e46f..0000000000 Binary files a/images/icons/page_white_acrobat.png and /dev/null differ diff --git a/images/icons/page_white_actionscript.png b/images/icons/page_white_actionscript.png deleted file mode 100755 index 159b240751..0000000000 Binary files a/images/icons/page_white_actionscript.png and /dev/null differ diff --git a/images/icons/page_white_add.png b/images/icons/page_white_add.png deleted file mode 100755 index aa23dde374..0000000000 Binary files a/images/icons/page_white_add.png and /dev/null differ diff --git a/images/icons/page_white_c.png b/images/icons/page_white_c.png deleted file mode 100755 index 34a05cccf0..0000000000 Binary files a/images/icons/page_white_c.png and /dev/null differ diff --git a/images/icons/page_white_camera.png b/images/icons/page_white_camera.png deleted file mode 100755 index f501a593a4..0000000000 Binary files a/images/icons/page_white_camera.png and /dev/null differ diff --git a/images/icons/page_white_cd.png b/images/icons/page_white_cd.png deleted file mode 100755 index 848bdaf3f1..0000000000 Binary files a/images/icons/page_white_cd.png and /dev/null differ diff --git a/images/icons/page_white_code.png b/images/icons/page_white_code.png deleted file mode 100755 index 0c76bd1297..0000000000 Binary files a/images/icons/page_white_code.png and /dev/null differ diff --git a/images/icons/page_white_code_red.png b/images/icons/page_white_code_red.png deleted file mode 100755 index 87a6914507..0000000000 Binary files a/images/icons/page_white_code_red.png and /dev/null differ diff --git a/images/icons/page_white_copy.png b/images/icons/page_white_copy.png deleted file mode 100755 index a9f31a278e..0000000000 Binary files a/images/icons/page_white_copy.png and /dev/null differ diff --git a/images/icons/page_white_csharp.png b/images/icons/page_white_csharp.png deleted file mode 100755 index ffb8fc932f..0000000000 Binary files a/images/icons/page_white_csharp.png and /dev/null differ diff --git a/images/icons/page_white_cup.png b/images/icons/page_white_cup.png deleted file mode 100755 index 0a7d6f4a6f..0000000000 Binary files a/images/icons/page_white_cup.png and /dev/null differ diff --git a/images/icons/page_white_delete.png b/images/icons/page_white_delete.png deleted file mode 100755 index af1ecaf298..0000000000 Binary files a/images/icons/page_white_delete.png and /dev/null differ diff --git a/images/icons/page_white_dvd.png b/images/icons/page_white_dvd.png deleted file mode 100755 index 4cc537af0b..0000000000 Binary files a/images/icons/page_white_dvd.png and /dev/null differ diff --git a/images/icons/page_white_error.png b/images/icons/page_white_error.png deleted file mode 100755 index 9fc5a0a103..0000000000 Binary files a/images/icons/page_white_error.png and /dev/null differ diff --git a/images/icons/page_white_find.png b/images/icons/page_white_find.png deleted file mode 100755 index 5818436370..0000000000 Binary files a/images/icons/page_white_find.png and /dev/null differ diff --git a/images/icons/page_white_flash.png b/images/icons/page_white_flash.png deleted file mode 100755 index 5769120b1b..0000000000 Binary files a/images/icons/page_white_flash.png and /dev/null differ diff --git a/images/icons/page_white_freehand.png b/images/icons/page_white_freehand.png deleted file mode 100755 index 8d719df520..0000000000 Binary files a/images/icons/page_white_freehand.png and /dev/null differ diff --git a/images/icons/page_white_gear.png b/images/icons/page_white_gear.png deleted file mode 100755 index 106f5aa361..0000000000 Binary files a/images/icons/page_white_gear.png and /dev/null differ diff --git a/images/icons/page_white_get.png b/images/icons/page_white_get.png deleted file mode 100755 index e4a1ecba1b..0000000000 Binary files a/images/icons/page_white_get.png and /dev/null differ diff --git a/images/icons/page_white_go.png b/images/icons/page_white_go.png deleted file mode 100755 index 7e62a924bc..0000000000 Binary files a/images/icons/page_white_go.png and /dev/null differ diff --git a/images/icons/page_white_h.png b/images/icons/page_white_h.png deleted file mode 100755 index e902abb076..0000000000 Binary files a/images/icons/page_white_h.png and /dev/null differ diff --git a/images/icons/page_white_horizontal.png b/images/icons/page_white_horizontal.png deleted file mode 100755 index 1d2d0a4987..0000000000 Binary files a/images/icons/page_white_horizontal.png and /dev/null differ diff --git a/images/icons/page_white_key.png b/images/icons/page_white_key.png deleted file mode 100755 index d616484522..0000000000 Binary files a/images/icons/page_white_key.png and /dev/null differ diff --git a/images/icons/page_white_lightning.png b/images/icons/page_white_lightning.png deleted file mode 100755 index 7215d1e8b0..0000000000 Binary files a/images/icons/page_white_lightning.png and /dev/null differ diff --git a/images/icons/page_white_link.png b/images/icons/page_white_link.png deleted file mode 100755 index bf7bd1c9bf..0000000000 Binary files a/images/icons/page_white_link.png and /dev/null differ diff --git a/images/icons/page_white_magnify.png b/images/icons/page_white_magnify.png deleted file mode 100755 index f6b74cc40f..0000000000 Binary files a/images/icons/page_white_magnify.png and /dev/null differ diff --git a/images/icons/page_white_medal.png b/images/icons/page_white_medal.png deleted file mode 100755 index d3fffb6d98..0000000000 Binary files a/images/icons/page_white_medal.png and /dev/null differ diff --git a/images/icons/page_white_office.png b/images/icons/page_white_office.png deleted file mode 100755 index a65bcb3e1e..0000000000 Binary files a/images/icons/page_white_office.png and /dev/null differ diff --git a/images/icons/page_white_paint.png b/images/icons/page_white_paint.png deleted file mode 100755 index 23a37b891c..0000000000 Binary files a/images/icons/page_white_paint.png and /dev/null differ diff --git a/images/icons/page_white_paintbrush.png b/images/icons/page_white_paintbrush.png deleted file mode 100755 index f907e44b33..0000000000 Binary files a/images/icons/page_white_paintbrush.png and /dev/null differ diff --git a/images/icons/page_white_paste.png b/images/icons/page_white_paste.png deleted file mode 100755 index 5b2cbb3fd0..0000000000 Binary files a/images/icons/page_white_paste.png and /dev/null differ diff --git a/images/icons/page_white_put.png b/images/icons/page_white_put.png deleted file mode 100755 index 884ffd6f0a..0000000000 Binary files a/images/icons/page_white_put.png and /dev/null differ diff --git a/images/icons/page_white_stack.png b/images/icons/page_white_stack.png deleted file mode 100755 index 44084add79..0000000000 Binary files a/images/icons/page_white_stack.png and /dev/null differ diff --git a/images/icons/page_white_star.png b/images/icons/page_white_star.png deleted file mode 100755 index 3a1441c9a1..0000000000 Binary files a/images/icons/page_white_star.png and /dev/null differ diff --git a/images/icons/page_white_text.png b/images/icons/page_white_text.png deleted file mode 100755 index 813f712f72..0000000000 Binary files a/images/icons/page_white_text.png and /dev/null differ diff --git a/images/icons/page_white_text_width.png b/images/icons/page_white_text_width.png deleted file mode 100755 index d9cf13256f..0000000000 Binary files a/images/icons/page_white_text_width.png and /dev/null differ diff --git a/images/icons/page_white_tux.png b/images/icons/page_white_tux.png deleted file mode 100755 index 52699bfee0..0000000000 Binary files a/images/icons/page_white_tux.png and /dev/null differ diff --git a/images/icons/page_white_vector.png b/images/icons/page_white_vector.png deleted file mode 100755 index 4a05955b33..0000000000 Binary files a/images/icons/page_white_vector.png and /dev/null differ diff --git a/images/icons/page_white_visualstudio.png b/images/icons/page_white_visualstudio.png deleted file mode 100755 index a0a433dfbb..0000000000 Binary files a/images/icons/page_white_visualstudio.png and /dev/null differ diff --git a/images/icons/page_white_width.png b/images/icons/page_white_width.png deleted file mode 100755 index 1eb880947d..0000000000 Binary files a/images/icons/page_white_width.png and /dev/null differ diff --git a/images/icons/page_white_word.png b/images/icons/page_white_word.png deleted file mode 100755 index ae8ecbf476..0000000000 Binary files a/images/icons/page_white_word.png and /dev/null differ diff --git a/images/icons/page_white_world.png b/images/icons/page_white_world.png deleted file mode 100755 index 6ed2490ed1..0000000000 Binary files a/images/icons/page_white_world.png and /dev/null differ diff --git a/images/icons/page_white_wrench.png b/images/icons/page_white_wrench.png deleted file mode 100755 index fecadd08af..0000000000 Binary files a/images/icons/page_white_wrench.png and /dev/null differ diff --git a/images/icons/page_white_zip.png b/images/icons/page_white_zip.png deleted file mode 100755 index fd4bbccdf1..0000000000 Binary files a/images/icons/page_white_zip.png and /dev/null differ diff --git a/images/icons/page_word.png b/images/icons/page_word.png deleted file mode 100755 index 834cdfaf48..0000000000 Binary files a/images/icons/page_word.png and /dev/null differ diff --git a/images/icons/page_world.png b/images/icons/page_world.png deleted file mode 100755 index b8895ddecf..0000000000 Binary files a/images/icons/page_world.png and /dev/null differ diff --git a/images/icons/paintbrush.png b/images/icons/paintbrush.png deleted file mode 100755 index a3ecf87784..0000000000 Binary files a/images/icons/paintbrush.png and /dev/null differ diff --git a/images/icons/paintcan.png b/images/icons/paintcan.png deleted file mode 100755 index f82a8865a7..0000000000 Binary files a/images/icons/paintcan.png and /dev/null differ diff --git a/images/icons/palette.png b/images/icons/palette.png deleted file mode 100755 index 73c5b3f243..0000000000 Binary files a/images/icons/palette.png and /dev/null differ diff --git a/images/icons/paste_plain.png b/images/icons/paste_plain.png deleted file mode 100755 index c0490eb797..0000000000 Binary files a/images/icons/paste_plain.png and /dev/null differ diff --git a/images/icons/pencil.png b/images/icons/pencil.png deleted file mode 100755 index 0bfecd50ee..0000000000 Binary files a/images/icons/pencil.png and /dev/null differ diff --git a/images/icons/phone.png b/images/icons/phone.png deleted file mode 100755 index c39f162f85..0000000000 Binary files a/images/icons/phone.png and /dev/null differ diff --git a/images/icons/phone_sound.png b/images/icons/phone_sound.png deleted file mode 100755 index 7fdf1c58c0..0000000000 Binary files a/images/icons/phone_sound.png and /dev/null differ diff --git a/images/icons/photo.png b/images/icons/photo.png deleted file mode 100755 index 6c2aaaaaf3..0000000000 Binary files a/images/icons/photo.png and /dev/null differ diff --git a/images/icons/photos.png b/images/icons/photos.png deleted file mode 100755 index 8836fe6c07..0000000000 Binary files a/images/icons/photos.png and /dev/null differ diff --git a/images/icons/picture.png b/images/icons/picture.png deleted file mode 100755 index 4a158fef7e..0000000000 Binary files a/images/icons/picture.png and /dev/null differ diff --git a/images/icons/pictures.png b/images/icons/pictures.png deleted file mode 100755 index d9591c13f6..0000000000 Binary files a/images/icons/pictures.png and /dev/null differ diff --git a/images/icons/pilcrow.png b/images/icons/pilcrow.png deleted file mode 100755 index 95704fbab3..0000000000 Binary files a/images/icons/pilcrow.png and /dev/null differ diff --git a/images/icons/pill.png b/images/icons/pill.png deleted file mode 100755 index f2bdef6be8..0000000000 Binary files a/images/icons/pill.png and /dev/null differ diff --git a/images/icons/plugin.png b/images/icons/plugin.png deleted file mode 100755 index 6187b15aec..0000000000 Binary files a/images/icons/plugin.png and /dev/null differ diff --git a/images/icons/printer.gif b/images/icons/printer.gif deleted file mode 100644 index d6aefba172..0000000000 Binary files a/images/icons/printer.gif and /dev/null differ diff --git a/images/icons/printer.png b/images/icons/printer.png deleted file mode 100755 index a350d18715..0000000000 Binary files a/images/icons/printer.png and /dev/null differ diff --git a/images/icons/printer_error.png b/images/icons/printer_error.png deleted file mode 100755 index 279ebb0e53..0000000000 Binary files a/images/icons/printer_error.png and /dev/null differ diff --git a/images/icons/question.png b/images/icons/question.png deleted file mode 100644 index 8ce3f0bcb1..0000000000 Binary files a/images/icons/question.png and /dev/null differ diff --git a/images/icons/rainbow.png b/images/icons/rainbow.png deleted file mode 100755 index 5ede989a4b..0000000000 Binary files a/images/icons/rainbow.png and /dev/null differ diff --git a/images/icons/report.png b/images/icons/report.png deleted file mode 100755 index 779ad58efc..0000000000 Binary files a/images/icons/report.png and /dev/null differ diff --git a/images/icons/resultset_first.png b/images/icons/resultset_first.png deleted file mode 100755 index b03eaf8b54..0000000000 Binary files a/images/icons/resultset_first.png and /dev/null differ diff --git a/images/icons/resultset_last.png b/images/icons/resultset_last.png deleted file mode 100755 index 8ec8947847..0000000000 Binary files a/images/icons/resultset_last.png and /dev/null differ diff --git a/images/icons/resultset_next.png b/images/icons/resultset_next.png deleted file mode 100755 index e252606d3e..0000000000 Binary files a/images/icons/resultset_next.png and /dev/null differ diff --git a/images/icons/resultset_previous.png b/images/icons/resultset_previous.png deleted file mode 100755 index 18f9cc1094..0000000000 Binary files a/images/icons/resultset_previous.png and /dev/null differ diff --git a/images/icons/rosette.png b/images/icons/rosette.png deleted file mode 100755 index f233bc7705..0000000000 Binary files a/images/icons/rosette.png and /dev/null differ diff --git a/images/icons/rss.png b/images/icons/rss.png deleted file mode 100755 index 1dc6ff30ba..0000000000 Binary files a/images/icons/rss.png and /dev/null differ diff --git a/images/icons/script.png b/images/icons/script.png deleted file mode 100755 index 0f9ed4d483..0000000000 Binary files a/images/icons/script.png and /dev/null differ diff --git a/images/icons/server.png b/images/icons/server.png deleted file mode 100755 index 720a237c73..0000000000 Binary files a/images/icons/server.png and /dev/null differ diff --git a/images/icons/shading.png b/images/icons/shading.png deleted file mode 100755 index 09275f9c09..0000000000 Binary files a/images/icons/shading.png and /dev/null differ diff --git a/images/icons/shield.png b/images/icons/shield.png deleted file mode 100755 index 3cb4e25789..0000000000 Binary files a/images/icons/shield.png and /dev/null differ diff --git a/images/icons/sitemap.png b/images/icons/sitemap.png deleted file mode 100755 index ca779f3237..0000000000 Binary files a/images/icons/sitemap.png and /dev/null differ diff --git a/images/icons/sitemap_color.png b/images/icons/sitemap_color.png deleted file mode 100755 index c64582bcd4..0000000000 Binary files a/images/icons/sitemap_color.png and /dev/null differ diff --git a/images/icons/sound.png b/images/icons/sound.png deleted file mode 100755 index 6056d234a9..0000000000 Binary files a/images/icons/sound.png and /dev/null differ diff --git a/images/icons/sound_add.png b/images/icons/sound_add.png deleted file mode 100755 index 965c503c60..0000000000 Binary files a/images/icons/sound_add.png and /dev/null differ diff --git a/images/icons/sound_delete.png b/images/icons/sound_delete.png deleted file mode 100755 index ab9577aa13..0000000000 Binary files a/images/icons/sound_delete.png and /dev/null differ diff --git a/images/icons/sound_low.png b/images/icons/sound_low.png deleted file mode 100755 index 4d918633fb..0000000000 Binary files a/images/icons/sound_low.png and /dev/null differ diff --git a/images/icons/sound_mute.png b/images/icons/sound_mute.png deleted file mode 100755 index b652d2a71f..0000000000 Binary files a/images/icons/sound_mute.png and /dev/null differ diff --git a/images/icons/sound_none.png b/images/icons/sound_none.png deleted file mode 100755 index b497ebd54a..0000000000 Binary files a/images/icons/sound_none.png and /dev/null differ diff --git a/images/icons/spellcheck.png b/images/icons/spellcheck.png deleted file mode 100755 index ebc632d9bc..0000000000 Binary files a/images/icons/spellcheck.png and /dev/null differ diff --git a/images/icons/sport_8ball.png b/images/icons/sport_8ball.png deleted file mode 100755 index 4f627b7689..0000000000 Binary files a/images/icons/sport_8ball.png and /dev/null differ diff --git a/images/icons/sport_basketball.png b/images/icons/sport_basketball.png deleted file mode 100755 index f7a000b9ae..0000000000 Binary files a/images/icons/sport_basketball.png and /dev/null differ diff --git a/images/icons/sport_football.png b/images/icons/sport_football.png deleted file mode 100755 index 199f0f7f1c..0000000000 Binary files a/images/icons/sport_football.png and /dev/null differ diff --git a/images/icons/sport_golf.png b/images/icons/sport_golf.png deleted file mode 100755 index e21fa44c5d..0000000000 Binary files a/images/icons/sport_golf.png and /dev/null differ diff --git a/images/icons/sport_raquet.png b/images/icons/sport_raquet.png deleted file mode 100755 index f5e0f0c2ce..0000000000 Binary files a/images/icons/sport_raquet.png and /dev/null differ diff --git a/images/icons/sport_shuttlecock.png b/images/icons/sport_shuttlecock.png deleted file mode 100755 index 917287fa0b..0000000000 Binary files a/images/icons/sport_shuttlecock.png and /dev/null differ diff --git a/images/icons/sport_soccer.png b/images/icons/sport_soccer.png deleted file mode 100755 index 3eb1828b16..0000000000 Binary files a/images/icons/sport_soccer.png and /dev/null differ diff --git a/images/icons/sport_tennis.png b/images/icons/sport_tennis.png deleted file mode 100755 index e88a6efa1d..0000000000 Binary files a/images/icons/sport_tennis.png and /dev/null differ diff --git a/images/icons/star.gif b/images/icons/star.gif deleted file mode 100644 index d8a6b4e452..0000000000 Binary files a/images/icons/star.gif and /dev/null differ diff --git a/images/icons/star.png b/images/icons/star.png deleted file mode 100755 index b88c857895..0000000000 Binary files a/images/icons/star.png and /dev/null differ diff --git a/images/icons/status_away.png b/images/icons/status_away.png deleted file mode 100755 index 70bcbccaae..0000000000 Binary files a/images/icons/status_away.png and /dev/null differ diff --git a/images/icons/status_busy.png b/images/icons/status_busy.png deleted file mode 100755 index 987c806fff..0000000000 Binary files a/images/icons/status_busy.png and /dev/null differ diff --git a/images/icons/status_offline.png b/images/icons/status_offline.png deleted file mode 100755 index a88261a65e..0000000000 Binary files a/images/icons/status_offline.png and /dev/null differ diff --git a/images/icons/status_online.png b/images/icons/status_online.png deleted file mode 100755 index 947bd4b62c..0000000000 Binary files a/images/icons/status_online.png and /dev/null differ diff --git a/images/icons/stop.png b/images/icons/stop.png deleted file mode 100755 index 0cfd585963..0000000000 Binary files a/images/icons/stop.png and /dev/null differ diff --git a/images/icons/sum.png b/images/icons/sum.png deleted file mode 100755 index fd7b32e43b..0000000000 Binary files a/images/icons/sum.png and /dev/null differ diff --git a/images/icons/table.gif b/images/icons/table.gif deleted file mode 100644 index df990aba02..0000000000 Binary files a/images/icons/table.gif and /dev/null differ diff --git a/images/icons/table.png b/images/icons/table.png deleted file mode 100755 index abcd93689a..0000000000 Binary files a/images/icons/table.png and /dev/null differ diff --git a/images/icons/table_edit.png b/images/icons/table_edit.png deleted file mode 100755 index bfcb0249af..0000000000 Binary files a/images/icons/table_edit.png and /dev/null differ diff --git a/images/icons/table_row_delete.gif b/images/icons/table_row_delete.gif deleted file mode 100644 index 79b970f0f9..0000000000 Binary files a/images/icons/table_row_delete.gif and /dev/null differ diff --git a/images/icons/table_row_delete.png b/images/icons/table_row_delete.png deleted file mode 100755 index 54c69691ed..0000000000 Binary files a/images/icons/table_row_delete.png and /dev/null differ diff --git a/images/icons/table_row_insert.gif b/images/icons/table_row_insert.gif deleted file mode 100644 index da09255be4..0000000000 Binary files a/images/icons/table_row_insert.gif and /dev/null differ diff --git a/images/icons/table_row_insert.png b/images/icons/table_row_insert.png deleted file mode 100755 index ff5925efd4..0000000000 Binary files a/images/icons/table_row_insert.png and /dev/null differ diff --git a/images/icons/table_save.png b/images/icons/table_save.png deleted file mode 100755 index 25b74d18f7..0000000000 Binary files a/images/icons/table_save.png and /dev/null differ diff --git a/images/icons/table_sort.png b/images/icons/table_sort.png deleted file mode 100755 index ed6785a6a3..0000000000 Binary files a/images/icons/table_sort.png and /dev/null differ diff --git a/images/icons/tag.png b/images/icons/tag.png deleted file mode 100755 index e093032a77..0000000000 Binary files a/images/icons/tag.png and /dev/null differ diff --git a/images/icons/tag_blue.png b/images/icons/tag_blue.png deleted file mode 100755 index 9757fc6ed6..0000000000 Binary files a/images/icons/tag_blue.png and /dev/null differ diff --git a/images/icons/tag_green.png b/images/icons/tag_green.png deleted file mode 100755 index 83ec984bd7..0000000000 Binary files a/images/icons/tag_green.png and /dev/null differ diff --git a/images/icons/tag_orange.png b/images/icons/tag_orange.png deleted file mode 100755 index 454a59f30c..0000000000 Binary files a/images/icons/tag_orange.png and /dev/null differ diff --git a/images/icons/tag_pink.png b/images/icons/tag_pink.png deleted file mode 100755 index 76e2296cc1..0000000000 Binary files a/images/icons/tag_pink.png and /dev/null differ diff --git a/images/icons/tag_purple.png b/images/icons/tag_purple.png deleted file mode 100755 index ebaf0e8743..0000000000 Binary files a/images/icons/tag_purple.png and /dev/null differ diff --git a/images/icons/tag_red.png b/images/icons/tag_red.png deleted file mode 100755 index 6ebb37d25f..0000000000 Binary files a/images/icons/tag_red.png and /dev/null differ diff --git a/images/icons/tag_yellow.png b/images/icons/tag_yellow.png deleted file mode 100755 index 83d12924ff..0000000000 Binary files a/images/icons/tag_yellow.png and /dev/null differ diff --git a/images/icons/telephone.png b/images/icons/telephone.png deleted file mode 100755 index cecc436fbd..0000000000 Binary files a/images/icons/telephone.png and /dev/null differ diff --git a/images/icons/television.png b/images/icons/television.png deleted file mode 100755 index 1738a4f106..0000000000 Binary files a/images/icons/television.png and /dev/null differ diff --git a/images/icons/television_add.png b/images/icons/television_add.png deleted file mode 100755 index 2baaad99e5..0000000000 Binary files a/images/icons/television_add.png and /dev/null differ diff --git a/images/icons/television_delete.png b/images/icons/television_delete.png deleted file mode 100755 index b9a5860251..0000000000 Binary files a/images/icons/television_delete.png and /dev/null differ diff --git a/images/icons/text_uppercase.png b/images/icons/text_uppercase.png deleted file mode 100755 index 8dcc2dbbb2..0000000000 Binary files a/images/icons/text_uppercase.png and /dev/null differ diff --git a/images/icons/textfield.png b/images/icons/textfield.png deleted file mode 100755 index d37e7304e2..0000000000 Binary files a/images/icons/textfield.png and /dev/null differ diff --git a/images/icons/thumb_down.png b/images/icons/thumb_down.png deleted file mode 100755 index 3c832d4c83..0000000000 Binary files a/images/icons/thumb_down.png and /dev/null differ diff --git a/images/icons/thumb_up.png b/images/icons/thumb_up.png deleted file mode 100755 index 2bd16ccf29..0000000000 Binary files a/images/icons/thumb_up.png and /dev/null differ diff --git a/images/icons/tick.png b/images/icons/tick.png deleted file mode 100755 index a9925a06ab..0000000000 Binary files a/images/icons/tick.png and /dev/null differ diff --git a/images/icons/time.png b/images/icons/time.png deleted file mode 100755 index 911da3f1d3..0000000000 Binary files a/images/icons/time.png and /dev/null differ diff --git a/images/icons/timeline_marker.png b/images/icons/timeline_marker.png deleted file mode 100755 index a3fbddf88b..0000000000 Binary files a/images/icons/timeline_marker.png and /dev/null differ diff --git a/images/icons/transmit.png b/images/icons/transmit.png deleted file mode 100755 index f54bf736cd..0000000000 Binary files a/images/icons/transmit.png and /dev/null differ diff --git a/images/icons/tux.png b/images/icons/tux.png deleted file mode 100755 index bbefe2ec45..0000000000 Binary files a/images/icons/tux.png and /dev/null differ diff --git a/images/icons/user.gif b/images/icons/user.gif deleted file mode 100644 index 95c0aaafea..0000000000 Binary files a/images/icons/user.gif and /dev/null differ diff --git a/images/icons/user.png b/images/icons/user.png deleted file mode 100755 index 79f35ccbda..0000000000 Binary files a/images/icons/user.png and /dev/null differ diff --git a/images/icons/user_add.png b/images/icons/user_add.png deleted file mode 100755 index deae99bcff..0000000000 Binary files a/images/icons/user_add.png and /dev/null differ diff --git a/images/icons/user_comment.png b/images/icons/user_comment.png deleted file mode 100755 index e54ebebafb..0000000000 Binary files a/images/icons/user_comment.png and /dev/null differ diff --git a/images/icons/user_delete.png b/images/icons/user_delete.png deleted file mode 100755 index acbb5630e5..0000000000 Binary files a/images/icons/user_delete.png and /dev/null differ diff --git a/images/icons/user_edit.png b/images/icons/user_edit.png deleted file mode 100755 index c1974cda74..0000000000 Binary files a/images/icons/user_edit.png and /dev/null differ diff --git a/images/icons/user_female.png b/images/icons/user_female.png deleted file mode 100755 index 7c71de03b2..0000000000 Binary files a/images/icons/user_female.png and /dev/null differ diff --git a/images/icons/user_go.png b/images/icons/user_go.png deleted file mode 100755 index 0468cf08f3..0000000000 Binary files a/images/icons/user_go.png and /dev/null differ diff --git a/images/icons/user_gray.png b/images/icons/user_gray.png deleted file mode 100755 index 8fd539e9cb..0000000000 Binary files a/images/icons/user_gray.png and /dev/null differ diff --git a/images/icons/user_green.png b/images/icons/user_green.png deleted file mode 100755 index 30383c2de5..0000000000 Binary files a/images/icons/user_green.png and /dev/null differ diff --git a/images/icons/user_orange.png b/images/icons/user_orange.png deleted file mode 100755 index b818127df6..0000000000 Binary files a/images/icons/user_orange.png and /dev/null differ diff --git a/images/icons/user_red.png b/images/icons/user_red.png deleted file mode 100755 index c6f66e8b30..0000000000 Binary files a/images/icons/user_red.png and /dev/null differ diff --git a/images/icons/user_suit.png b/images/icons/user_suit.png deleted file mode 100755 index b3454e15fb..0000000000 Binary files a/images/icons/user_suit.png and /dev/null differ diff --git a/images/icons/v_sprite.gif b/images/icons/v_sprite.gif deleted file mode 100644 index 5aab77c839..0000000000 Binary files a/images/icons/v_sprite.gif and /dev/null differ diff --git a/images/icons/vcard.png b/images/icons/vcard.png deleted file mode 100755 index c02f315d20..0000000000 Binary files a/images/icons/vcard.png and /dev/null differ diff --git a/images/icons/vcard_add.png b/images/icons/vcard_add.png deleted file mode 100755 index 2a68453811..0000000000 Binary files a/images/icons/vcard_add.png and /dev/null differ diff --git a/images/icons/vcard_delete.png b/images/icons/vcard_delete.png deleted file mode 100755 index b194b971b3..0000000000 Binary files a/images/icons/vcard_delete.png and /dev/null differ diff --git a/images/icons/vcard_edit.png b/images/icons/vcard_edit.png deleted file mode 100755 index ab0f6e73d6..0000000000 Binary files a/images/icons/vcard_edit.png and /dev/null differ diff --git a/images/icons/vector.png b/images/icons/vector.png deleted file mode 100755 index a1291c2dfa..0000000000 Binary files a/images/icons/vector.png and /dev/null differ diff --git a/images/icons/vector_add.png b/images/icons/vector_add.png deleted file mode 100755 index 988770f408..0000000000 Binary files a/images/icons/vector_add.png and /dev/null differ diff --git a/images/icons/vector_delete.png b/images/icons/vector_delete.png deleted file mode 100755 index ca139e0f33..0000000000 Binary files a/images/icons/vector_delete.png and /dev/null differ diff --git a/images/icons/wand.png b/images/icons/wand.png deleted file mode 100755 index 44ccbf8128..0000000000 Binary files a/images/icons/wand.png and /dev/null differ diff --git a/images/icons/weather_clouds.png b/images/icons/weather_clouds.png deleted file mode 100755 index 3f73eaa144..0000000000 Binary files a/images/icons/weather_clouds.png and /dev/null differ diff --git a/images/icons/weather_cloudy.png b/images/icons/weather_cloudy.png deleted file mode 100755 index 5856e1d054..0000000000 Binary files a/images/icons/weather_cloudy.png and /dev/null differ diff --git a/images/icons/weather_lightning.png b/images/icons/weather_lightning.png deleted file mode 100755 index 1d42b3673f..0000000000 Binary files a/images/icons/weather_lightning.png and /dev/null differ diff --git a/images/icons/weather_rain.png b/images/icons/weather_rain.png deleted file mode 100755 index cb3d54d064..0000000000 Binary files a/images/icons/weather_rain.png and /dev/null differ diff --git a/images/icons/weather_snow.png b/images/icons/weather_snow.png deleted file mode 100755 index 45bbdf19c6..0000000000 Binary files a/images/icons/weather_snow.png and /dev/null differ diff --git a/images/icons/weather_sun.png b/images/icons/weather_sun.png deleted file mode 100755 index 0156c266e4..0000000000 Binary files a/images/icons/weather_sun.png and /dev/null differ diff --git a/images/icons/webcam.png b/images/icons/webcam.png deleted file mode 100755 index af71c30610..0000000000 Binary files a/images/icons/webcam.png and /dev/null differ diff --git a/images/icons/world.png b/images/icons/world.png deleted file mode 100755 index 68f21d3011..0000000000 Binary files a/images/icons/world.png and /dev/null differ diff --git a/images/icons/world_link.png b/images/icons/world_link.png deleted file mode 100755 index b8edc1265d..0000000000 Binary files a/images/icons/world_link.png and /dev/null differ diff --git a/images/icons/wrench.gif b/images/icons/wrench.gif deleted file mode 100644 index a64f202074..0000000000 Binary files a/images/icons/wrench.gif and /dev/null differ diff --git a/images/icons/wrench.png b/images/icons/wrench.png deleted file mode 100755 index 5c8213fef5..0000000000 Binary files a/images/icons/wrench.png and /dev/null differ diff --git a/images/icons/wrench_orange.png b/images/icons/wrench_orange.png deleted file mode 100755 index 565a9330e0..0000000000 Binary files a/images/icons/wrench_orange.png and /dev/null differ diff --git a/images/icons/zoom.png b/images/icons/zoom.png deleted file mode 100755 index 908612e394..0000000000 Binary files a/images/icons/zoom.png and /dev/null differ diff --git a/images/icons/zoom_in.png b/images/icons/zoom_in.png deleted file mode 100755 index cdf0a52fe0..0000000000 Binary files a/images/icons/zoom_in.png and /dev/null differ diff --git a/images/icons/zoom_out.png b/images/icons/zoom_out.png deleted file mode 100755 index 07bf98a79c..0000000000 Binary files a/images/icons/zoom_out.png and /dev/null differ diff --git a/css/images/ui-bg_flat_0_aaaaaa_40x100.png b/images/jquery-ui/ui-bg_flat_0_aaaaaa_40x100.png similarity index 100% rename from css/images/ui-bg_flat_0_aaaaaa_40x100.png rename to images/jquery-ui/ui-bg_flat_0_aaaaaa_40x100.png diff --git a/css/images/ui-bg_flat_75_ffffff_40x100.png b/images/jquery-ui/ui-bg_flat_75_ffffff_40x100.png similarity index 100% rename from css/images/ui-bg_flat_75_ffffff_40x100.png rename to images/jquery-ui/ui-bg_flat_75_ffffff_40x100.png diff --git a/css/images/ui-bg_glass_55_fbf9ee_1x400.png b/images/jquery-ui/ui-bg_glass_55_fbf9ee_1x400.png similarity index 100% rename from css/images/ui-bg_glass_55_fbf9ee_1x400.png rename to images/jquery-ui/ui-bg_glass_55_fbf9ee_1x400.png diff --git a/css/images/ui-bg_glass_95_fef1ec_1x400.png b/images/jquery-ui/ui-bg_glass_95_fef1ec_1x400.png similarity index 100% rename from css/images/ui-bg_glass_95_fef1ec_1x400.png rename to images/jquery-ui/ui-bg_glass_95_fef1ec_1x400.png diff --git a/css/images/ui-bg_highlight-hard_65_ffffff_1x100.png b/images/jquery-ui/ui-bg_highlight-hard_65_ffffff_1x100.png similarity index 100% rename from css/images/ui-bg_highlight-hard_65_ffffff_1x100.png rename to images/jquery-ui/ui-bg_highlight-hard_65_ffffff_1x100.png diff --git a/css/images/ui-bg_highlight-hard_75_dadada_1x100.png b/images/jquery-ui/ui-bg_highlight-hard_75_dadada_1x100.png similarity index 100% rename from css/images/ui-bg_highlight-hard_75_dadada_1x100.png rename to images/jquery-ui/ui-bg_highlight-hard_75_dadada_1x100.png diff --git a/css/images/ui-bg_highlight-hard_75_e6e6e6_1x100.png b/images/jquery-ui/ui-bg_highlight-hard_75_e6e6e6_1x100.png similarity index 100% rename from css/images/ui-bg_highlight-hard_75_e6e6e6_1x100.png rename to images/jquery-ui/ui-bg_highlight-hard_75_e6e6e6_1x100.png diff --git a/css/images/ui-bg_highlight-soft_75_cccccc_1x100.png b/images/jquery-ui/ui-bg_highlight-soft_75_cccccc_1x100.png similarity index 100% rename from css/images/ui-bg_highlight-soft_75_cccccc_1x100.png rename to images/jquery-ui/ui-bg_highlight-soft_75_cccccc_1x100.png diff --git a/css/images/ui-icons_222222_256x240.png b/images/jquery-ui/ui-icons_222222_256x240.png similarity index 100% rename from css/images/ui-icons_222222_256x240.png rename to images/jquery-ui/ui-icons_222222_256x240.png diff --git a/css/images/ui-icons_2e83ff_256x240.png b/images/jquery-ui/ui-icons_2e83ff_256x240.png similarity index 100% rename from css/images/ui-icons_2e83ff_256x240.png rename to images/jquery-ui/ui-icons_2e83ff_256x240.png diff --git a/css/images/ui-icons_454545_256x240.png b/images/jquery-ui/ui-icons_454545_256x240.png similarity index 100% rename from css/images/ui-icons_454545_256x240.png rename to images/jquery-ui/ui-icons_454545_256x240.png diff --git a/css/images/ui-icons_888888_256x240.png b/images/jquery-ui/ui-icons_888888_256x240.png similarity index 100% rename from css/images/ui-icons_888888_256x240.png rename to images/jquery-ui/ui-icons_888888_256x240.png diff --git a/css/images/ui-icons_cd0a0a_256x240.png b/images/jquery-ui/ui-icons_cd0a0a_256x240.png similarity index 100% rename from css/images/ui-icons_cd0a0a_256x240.png rename to images/jquery-ui/ui-icons_cd0a0a_256x240.png diff --git a/images/ui/blue-grad-1.gif b/images/ui/blue-grad-1.gif deleted file mode 100644 index 87a9190ecf..0000000000 Binary files a/images/ui/blue-grad-1.gif and /dev/null differ diff --git a/images/ui/checked_box.gif b/images/ui/checked_box.gif deleted file mode 100644 index 812ef262fb..0000000000 Binary files a/images/ui/checked_box.gif and /dev/null differ diff --git a/images/ui/circle-cutout.gif b/images/ui/circle-cutout.gif deleted file mode 100644 index 3aa1962479..0000000000 Binary files a/images/ui/circle-cutout.gif and /dev/null differ diff --git a/images/ui/down-arrow.gif b/images/ui/down-arrow.gif deleted file mode 100644 index 8846023655..0000000000 Binary files a/images/ui/down-arrow.gif and /dev/null differ diff --git a/images/ui/down-arrow1.gif b/images/ui/down-arrow1.gif deleted file mode 100644 index 177a1ce45c..0000000000 Binary files a/images/ui/down-arrow1.gif and /dev/null differ diff --git a/images/ui/loading.gif b/images/ui/loading.gif deleted file mode 100644 index 7e7d48d272..0000000000 Binary files a/images/ui/loading.gif and /dev/null differ diff --git a/images/ui/loading_startup.gif b/images/ui/loading_startup.gif deleted file mode 100644 index ec0cabadcd..0000000000 Binary files a/images/ui/loading_startup.gif and /dev/null differ diff --git a/images/ui/next_pointer.gif b/images/ui/next_pointer.gif deleted file mode 100644 index 7ca043433b..0000000000 Binary files a/images/ui/next_pointer.gif and /dev/null differ diff --git a/images/ui/no_img/no_img_f.gif b/images/ui/no_img_f.gif similarity index 100% rename from images/ui/no_img/no_img_f.gif rename to images/ui/no_img_f.gif diff --git a/images/ui/no_img/no_img_m.gif b/images/ui/no_img_m.gif similarity index 100% rename from images/ui/no_img/no_img_m.gif rename to images/ui/no_img_m.gif diff --git a/images/ui/plain_box.gif b/images/ui/plain_box.gif deleted file mode 100644 index 1639f8a41e..0000000000 Binary files a/images/ui/plain_box.gif and /dev/null differ diff --git a/images/ui/prev_pointer.gif b/images/ui/prev_pointer.gif deleted file mode 100644 index 00918cf71f..0000000000 Binary files a/images/ui/prev_pointer.gif and /dev/null differ diff --git a/images/ui/right-arrow.gif b/images/ui/right-arrow.gif deleted file mode 100644 index bcecfec126..0000000000 Binary files a/images/ui/right-arrow.gif and /dev/null differ diff --git a/images/ui/star.gif b/images/ui/star.gif deleted file mode 100644 index 349ac26e48..0000000000 Binary files a/images/ui/star.gif and /dev/null differ diff --git a/images/ui/star_plain.gif b/images/ui/star_plain.gif deleted file mode 100644 index ff3198fb94..0000000000 Binary files a/images/ui/star_plain.gif and /dev/null differ diff --git a/index.cgi b/index.cgi deleted file mode 100755 index c95d4a8547..0000000000 --- a/index.cgi +++ /dev/null @@ -1,49 +0,0 @@ -#!/usr/bin/python -def getTraceback(): - import sys, traceback, string - type, value, tb = sys.exc_info() - body = "Traceback (innermost last):\n" - list = traceback.format_tb(tb, None) + traceback.format_exception_only(type, value) - body = body + "%-20s %s" % (string.join(list[:-1], ""), list[-1]) - return body -try: - - import sys, os, cgi - - sys.path.append(os.path.join(os.path.dirname(__file__), 'cgi-bin')) - - import webnotes - import webnotes.defs - - webnotes.form = cgi.FieldStorage() - for each in webnotes.form.keys(): - webnotes.form_dict[each] = webnotes.form.getvalue(each) - if webnotes.form.getvalue('cmd'): - # AJAX Call - import webnotes.handler - else: - # Page Call - import webnotes.auth - import webnotes.widgets.page_body - - webnotes.auth.HTTPRequest() - - print "Content-Type: text/html" - - # print cookies, if there ar additional cookies defined during the request, add them here - if webnotes.cookies or webnotes.add_cookies: - for c in webnotes.add_cookies.keys(): - webnotes.cookies[c] = webnotes.add_cookies[c] - - print webnotes.cookies - - print - print webnotes.widgets.page_body.get() - -except Exception, e: - d = {'exc':getTraceback()} - import json - print "Content-Type: text/html" - print - print json.dumps(d) - diff --git a/js/build.json b/js/build.json new file mode 100644 index 0000000000..b3ba217ecf --- /dev/null +++ b/js/build.json @@ -0,0 +1,20 @@ +{ + "core.min.js": [ + "wn/provide.js", + "wn/xmlhttp.js", + "wn/versions.js", + "wn/assets.js", + "wn/require.js", + "wn/dom.js", + "wn/page.js", + "lib/json2.js", + "core.js" + ], + "lib/superfish/superfish.min.js": [ + "lib/superfish/hoverIntent.js", + "lib/superfish/superfish.js", + "lib/superfish/make_superfish.js", + "lib/superfish/css/superfish.css", + "lib/superfish/css/superfish-vertical.css" + ] +} \ No newline at end of file diff --git a/js/core.js b/js/core.js new file mode 100644 index 0000000000..55a96ed6b0 --- /dev/null +++ b/js/core.js @@ -0,0 +1,31 @@ +// find files changed since last version +wn.versions.check(); + +// load all critical libraries +wn.require("lib/js/lib/jquery.min.js"); +wn.require("lib/js/lib/history/history.min.js"); + +/* overload links for ajax pages */ +$(document).bind('ready', function() { + var base = window.location.href.split('#')[0]; + + // convert hard links to softlinks + $.each($('a[softlink!="false"]'), function(i, v) { + + // if linking on the same site + if(v.href.substr(0, base.length)==base) { + var path = (v.href.substr(base.length)); + + // if hardlink, softlink it + if(path.substr(0,1)!='#') { + v.href = base + '#' + path; + } + } + }); + + // go to hash page if exists + if(!wn.settings.no_history && window.location.hash) { + wn.page.set(window.location.hash.substr(1)); + } + +}); diff --git a/js/core.min.js b/js/core.min.js new file mode 100644 index 0000000000..d38713d766 --- /dev/null +++ b/js/core.min.js @@ -0,0 +1,61 @@ + +wn={} +wn.provide=function(namespace){var nsl=namespace.split('.');var l=nsl.length;var parent=window;for(var i=0;i'+t+'
';$ds(me.tip_box);if(icon)this.img.setAttribute('src','images/icons/'+icon);} +_f.Frm.prototype.setup_tips=function(){var me=this;this.tip_box=$a(this.tip_wrapper,'div','help_box');var tab=$a(this.tip_box,'table');var r=tab.insertRow(0);var c0=r.insertCell(0);this.c1=r.insertCell(1);this.img=$a(c0,'img');this.img.setAttribute('src','lib/images/icons/lightbulb.gif');c0.style.width='24px';this.set_tip=function(t){me.c1.innerHTML='
'+t+'
';$ds(me.tip_box);} this.append_tip=function(t){me.c1.innerHTML+='
'+t+'
';$ds(me.tip_box);} this.clear_tip=function(){me.c1.innerHTML='';$dh(me.tip_box);} $dh(this.tip_box);} @@ -92,7 +91,7 @@ _f.Frm.prototype.add_custom_button=function(label,fn,icon){this.frm_head.page_he _f.Frm.prototype.clear_custom_buttons=function(){} _f.Frm.prototype.add_fetch=function(link_field,src_field,tar_field){if(!this.fetch_dict[link_field]){this.fetch_dict[link_field]={'columns':[],'fields':[]}} this.fetch_dict[link_field].columns.push(src_field);this.fetch_dict[link_field].fields.push(tar_field);} -_f.Frm.prototype.setup_client_script=function(){if(this.meta.client_script_core||this.meta.client_script||this.meta.__client_script){this.runclientscript('setup',this.doctype,this.docname);}} +_f.Frm.prototype.setup_client_script=function(){if(this.meta.client_script_core||this.meta.client_script||this.meta.__js){this.runclientscript('setup',this.doctype,this.docname);}} _f.Frm.prototype.set_parent=function(parent){if(parent){this.parent=parent;if(this.wrapper&&this.wrapper.parentNode!=parent) parent.appendChild(this.wrapper);}} _f.Frm.prototype.refresh_print_layout=function(){$ds(this.print_wrapper);$dh(this.page_layout.wrapper);var me=this;var print_callback=function(print_html){me.print_body.innerHTML=print_html;} @@ -165,7 +164,8 @@ onrefresh(r,rtxt);me.refresh_fields();me.refresh_dependency();if(callingfield)ca _f.Frm.prototype.runclientscript=function(caller,cdt,cdn){var _dt=this.parent_doctype?this.parent_doctype:this.doctype;var _dn=this.parent_docname?this.parent_docname:this.docname;var doc=get_local(_dt,_dn);if(!cdt)cdt=this.doctype;if(!cdn)cdn=this.docname;var ret=null;try{if(this.cscript[caller]) ret=this.cscript[caller](doc,cdt,cdn);if(this.cscript['custom_'+caller]) ret+=this.cscript['custom_'+caller](doc,cdt,cdn);}catch(e){submit_error(e);} -if(caller&&caller.toLowerCase()=='setup'){var doctype=get_local('DocType',this.doctype);var cs=doctype.__client_script?doctype.__client_script:(doctype.client_script_core+doctype.client_script);if(cs){try{var tmp=eval(cs);}catch(e){submit_error(e);}} +if(caller&&caller.toLowerCase()=='setup'){var doctype=get_local('DocType',this.doctype);var cs=doctype.__js||(doctype.client_script_core+doctype.client_script);if(cs){try{var tmp=eval(cs);}catch(e){submit_error(e);}} +if(doctype.__css)set_style(doctype.__css) if(doctype.client_string){this.cstring={};var elist=doctype.client_string.split('---');for(var i=1;i20)?'..':''),{width:'170px',fontWeight:'bold'},null,1) -this.input.onclick=function(){if(me.not_in_form)return;this.set_disabled();if(cur_frm.cscript[me.df.label]&&(!me.in_filter)){cur_frm.runclientscript(me.df.label,me.doctype,me.docname);this.set_enabled();}else{this.set_working();cur_frm.runscript(me.df.options,me);}}} -_f.ButtonField.prototype.hide=function(){$dh(this.button_area);};_f.ButtonField.prototype.show=function(){$ds(this.button_area);};_f.ButtonField.prototype.set=function(v){};_f.ButtonField.prototype.set_disp=function(val){} _f.TableField=function(){};_f.TableField.prototype=new Field();_f.TableField.prototype.with_label=0;_f.TableField.prototype.make_body=function(){if(this.perm[this.df.permlevel]&&this.perm[this.df.permlevel][READ]){if(this.df.description){this.desc_area=$a(this.parent,'div','field_description','',this.df.description)} this.grid=new _f.FormGrid(this);if(this.frm)this.frm.grids[this.frm.grids.length]=this;this.grid.make_buttons();}} _f.TableField.prototype.refresh=function(){if(!this.grid)return;var st=this.get_status();if(!this.df['default']) @@ -253,7 +247,7 @@ _f.TableField.prototype.set=function(v){};_f.TableField.prototype.set_input=func this.input.onchange=function(){if(me.editor){}else{me.set(me.input.value);} me.run_trigger();} this.get_value=function(){if(me.editor){return me.editor.getContent();}else{return this.input.value;}} -if(this.df.fieldtype=='Text Editor'){$(me.input).tinymce({script_url:'js/tiny_mce_33/tiny_mce.js',theme:"advanced",plugins:"style,inlinepopups,table",extended_valid_elements:"div[id|dir|class|align|style]",width:'100%',height:'360px',theme_advanced_buttons1:"bold,italic,underline,strikethrough,hr,|,justifyleft,justifycenter,justifyright,|,formatselect,fontselect,fontsizeselect",theme_advanced_buttons2:"bullist,numlist,|,outdent,indent,|,undo,redo,|,link,unlink,code,|,forecolor,backcolor,|,tablecontrols",theme_advanced_buttons3:"",theme_advanced_toolbar_location:"top",theme_advanced_toolbar_align:"left",content_css:"js/tiny_mce_33/custom_content.css",oninit:function(){me.init_editor();}});}else{$y(me.input,{fontFamily:'Courier, Fixed'});}} +if(this.df.fieldtype=='Text Editor'){$(me.input).tinymce({script_url:'lib/js/legacy/tiny_mce_33/tiny_mce.js',theme:"advanced",plugins:"style,inlinepopups,table",extended_valid_elements:"div[id|dir|class|align|style]",width:'100%',height:'360px',theme_advanced_buttons1:"bold,italic,underline,strikethrough,hr,|,justifyleft,justifycenter,justifyright,|,formatselect,fontselect,fontsizeselect",theme_advanced_buttons2:"bullist,numlist,|,outdent,indent,|,undo,redo,|,link,unlink,code,|,forecolor,backcolor,|,tablecontrols",theme_advanced_buttons3:"",theme_advanced_toolbar_location:"top",theme_advanced_toolbar_align:"left",content_css:"js/tiny_mce_33/custom_content.css",oninit:function(){me.init_editor();}});}else{$y(me.input,{fontFamily:'Courier, Fixed'});}} _f.CodeField.prototype.init_editor=function(){var me=this;this.editor=tinymce.get(this.myid);this.editor.onKeyUp.add(function(ed,e){me.set(ed.getContent());});this.editor.onPaste.add(function(ed,e){me.set(ed.getContent());});this.editor.onSetContent.add(function(ed,e){me.set(ed.getContent());});var c=locals[cur_frm.doctype][cur_frm.docname][this.df.fieldname];if(cur_frm&&c){this.editor.setContent(c);}} _f.CodeField.prototype.set_disp=function(val){$y(this.disp_area,{width:'90%'}) if(this.df.fieldtype=='Text Editor'){this.disp_area.innerHTML=val;}else{this.disp_area.innerHTML='';}} @@ -421,7 +415,7 @@ if(emailfrom&&!validate_email(emailfrom)){msgprint('error:'+emailfrom+' is not a if(!valid)return;var cc=emailfrom;if(!emailfrom){emailfrom=locals['Control Panel']['Control Panel'].auto_email_id;cc='';} sendmail(emailto,emailfrom,emailfrom,d.widgets['Subject'].value,d.widgets['Message'].value,sel_val(cur_frm.print_sel),d.widgets['Send With Attachments'].checked);_e.dialog.hide();} d.onhide=function(){hide_autosuggest();} -d.make_body([['Data','To','Example: abc@hotmail.com, xyz@yahoo.com'],['Select','Format'],['Data','Subject'],['Data','From','Optional'],['Check','Send With Attachments','Will send all attached documents (if any)'],['Text','Message'],['Button','Send',email_go]]);d.widgets['From'].value=(user_email?user_email:'');$td(d.rows['Format'].tab,0,1).cur_sel=d.widgets['Format'];var opts={script:'',json:true,maxresults:10};var as=new AutoSuggest(d.widgets['To'],opts);as.custom_select=function(txt,sel){var r='';var tl=txt.split(',');for(var i=0;imaxx)maxx=series_max;var tmp=$a(this.legend_area,'div','gr_legend');tmp.style.backgroundColor=this.series[i].color;if(this.series[i].borderColor) -tmp.style.border='1px solid '+this.series[i].borderColor;tmp.style.top=(i*(legendheight+2))+'px';tmp.style.height=legendheight+'px';var tmp1=$a(this.legend_area,'div','gr_legend');tmp1.style.top=(i*(legendheight+2))+'px';tmp1.style.left='30px';$w(tmp1,'80px');tmp1.innerHTML=this.series[i].name;} -if(maxx==0)maxx=1;this.maxx=1.1*maxx;var xfn=fmt_money;if(maxx>1){var nchars=(cint(maxx)+'').length;var gstep=Math.pow(10,(nchars-1));while(flt(maxx/gstep)<4){gstep=gstep/2;}}else{var gstep=maxx/6;} -var curstep=gstep;while(curstepm)m=this.data[t]} -return m;} -GraphViewer.GraphXUnit=function(graph,idx,label){this.body=$a(graph.main_area,'div','gr_xunit');this.body.style[graph.k_barstart]=(idx*graph.xunit_width)+'%';this.body.style[graph.k_barwidth]=graph.xunit_width+'%';this.body.style[graph.k_barlength]='100%';this.show(graph,label,idx);if(graph.show_labels){this.label=$a(graph.x_labels,'div','gr_label');this.label.style[graph.k_barstart]=(idx*graph.xunit_width)+'%';this.label.style[graph.k_barwidth]=graph.xunit_width+'%';if(graph.vertical){$y(this.label,{height:'100%',top:'10%'});this.label.innerHTML=label;}else{middletext(this.label,label);}}} -GraphViewer.GraphXUnit.prototype.show=function(graph,l,idx){var bar_width=(100/(graph.series.length+1));start=(100-(graph.series.length*bar_width))/2 -for(var i=0;i document.body.offsetHeight){ // all but Explorer Mac - yh = document.body.scrollHeight; - xh = document.body.scrollWidth; - } else { // works in Explorer 6 Strict, Mozilla (not FF) and Safari - yh = document.body.offsetHeight; - xh = document.body.offsetWidth; - } - r = [xh, yh]; - //alert( 'The height is ' + yh + ' and the width is ' + xh ); - return r; + return [$(document).height(), $(document).width()]; } // get scroll top @@ -727,9 +526,9 @@ var user_img_loading = []; set_user_img = function(img, username, get_latest, img_id) { function set_it(i) { if(user_img[username]=='no_img_m') - i.src = 'images/ui/no_img/no_img_m.gif'; + i.src = 'lib/images/no_img_m.gif'; else if(user_img[username]=='no_img_f') - i.src = 'images/ui/no_img/no_img_f.gif'; // no image + i.src = 'lib/images/no_img_f.gif'; // no image else { ac_id = locals['Control Panel']['Control Panel'].account_id; i.src = repl('cgi-bin/getfile.cgi?ac=%(ac)s&name=%(fn)s', {fn:user_img[username], ac:ac_id}); diff --git a/js/utils/handler.js b/js/legacy/utils/handler.js similarity index 100% rename from js/utils/handler.js rename to js/legacy/utils/handler.js diff --git a/js/utils/msgprint.js b/js/legacy/utils/msgprint.js similarity index 85% rename from js/utils/msgprint.js rename to js/legacy/utils/msgprint.js index 16e32276c4..b9011bd05b 100644 --- a/js/utils/msgprint.js +++ b/js/legacy/utils/msgprint.js @@ -38,11 +38,11 @@ function msgprint(msg, issmall, callback) { $dh(msg_dialog.msg_icon); if(msg.substr(0,6).toLowerCase()=='error:') { - msg_dialog.msg_icon.src = 'images/icons/error.gif'; $di(msg_dialog.msg_icon); msg = msg.substr(6); + msg_dialog.msg_icon.src = 'lib/images/icons/error.gif'; $di(msg_dialog.msg_icon); msg = msg.substr(6); } else if(msg.substr(0,8).toLowerCase()=='message:') { - msg_dialog.msg_icon.src = 'images/icons/application.gif'; $di(msg_dialog.msg_icon); msg = msg.substr(8); + msg_dialog.msg_icon.src = 'lib/images/icons/application.gif'; $di(msg_dialog.msg_icon); msg = msg.substr(8); } else if(msg.substr(0,3).toLowerCase()=='ok:') { - msg_dialog.msg_icon.src = 'images/icons/accept.gif'; $di(msg_dialog.msg_icon); msg = msg.substr(3); + msg_dialog.msg_icon.src = 'lib/images/icons/accept.gif'; $di(msg_dialog.msg_icon); msg = msg.substr(3); } diff --git a/js/utils/printElement.js b/js/legacy/utils/printElement.js similarity index 100% rename from js/utils/printElement.js rename to js/legacy/utils/printElement.js diff --git a/js/utils/rsh.compressed.js b/js/legacy/utils/rsh.compressed.js similarity index 100% rename from js/utils/rsh.compressed.js rename to js/legacy/utils/rsh.compressed.js diff --git a/js/utils/shortcut.js b/js/legacy/utils/shortcut.js similarity index 100% rename from js/utils/shortcut.js rename to js/legacy/utils/shortcut.js diff --git a/js/webpage/about.js b/js/legacy/webpage/about.js similarity index 100% rename from js/webpage/about.js rename to js/legacy/webpage/about.js diff --git a/js/webpage/body.js b/js/legacy/webpage/body.js similarity index 98% rename from js/webpage/body.js rename to js/legacy/webpage/body.js index fd8ebeca4b..585e203c7a 100644 --- a/js/webpage/body.js +++ b/js/legacy/webpage/body.js @@ -121,6 +121,7 @@ function Body() { // core areas; if(user=='Guest') user_defaults.hide_webnotes_toolbar = 1; if(!cint(user_defaults.hide_webnotes_toolbar) || user=='Administrator') { + wn.require('lib/js/legacy/webpage/wntoolbar.js'); this.wntoolbar = new WNToolbar(this.wntoolbar_area); $y(this.wrapper, {marginTop: this.wntoolbar.wrapper.offsetHeight + 'px'}); } diff --git a/js/webpage/docbrowser.js b/js/legacy/webpage/docbrowser.js similarity index 98% rename from js/webpage/docbrowser.js rename to js/legacy/webpage/docbrowser.js index 814b425322..5c27ac8444 100644 --- a/js/webpage/docbrowser.js +++ b/js/legacy/webpage/docbrowser.js @@ -78,7 +78,7 @@ ItemBrowser = function(parent, dt, label, field_list) { // loading... this.layout.loading = $a($td(this.layout.wtab,0,0), 'div','layout_wrapper',{padding:'200px 0px', textAlign:'center', fontSize:'14px', color:'#444', display:'none'}); - this.layout.loading.innerHTML = 'Loading'; + this.layout.loading.innerHTML = 'Loading'; // setup toolbar this.setup_toolbar(); @@ -193,10 +193,7 @@ ItemBrowser.prototype.make_toolbar = function() { if(this.dt_details.can_cancel) { this.delete_btn = $btn(this.main_toolbar, 'Delete', function() { me.delete_items(); }); } - - if(this.archive_btn && this.delete_btn) - $btn_join(this.archive_btn, this.delete_btn) - + // search box this.search_input = $a(this.main_toolbar, 'input', '', {width:'120px', marginLeft:'24px', border:'1px solid #AAA'}); this.search_btn = $btn(this.main_toolbar, 'Search', function() { me.run(); }, {marginLeft:'4px'}); diff --git a/js/webpage/error_console.js b/js/legacy/webpage/error_console.js similarity index 100% rename from js/webpage/error_console.js rename to js/legacy/webpage/error_console.js diff --git a/js/legacy/webpage/freeze_page.js b/js/legacy/webpage/freeze_page.js new file mode 100644 index 0000000000..d0eb6d579d --- /dev/null +++ b/js/legacy/webpage/freeze_page.js @@ -0,0 +1,28 @@ +var fcount = 0; +var frozen = 0; +var dialog_message; +var dialog_back; + +function freeze(msg, do_freeze) { + // blur + if(!dialog_back) { + dialog_back = $a($i('body_div'), 'div', 'dialog_back'); + if(isIE) dialog_back.style['filter'] = 'alpha(opacity=60)'; + } + + $ds(dialog_back); + $y(dialog_back, {height: $(document).height() + 'px'}); + + fcount++; + frozen = 1; +} +function unfreeze() { + if(dialog_message) + $dh(dialog_message); + if(!fcount)return; // anything open? + fcount--; + if(!fcount) { + $dh(dialog_back); + frozen = 0; + } +} diff --git a/js/webpage/history.js b/js/legacy/webpage/history.js similarity index 94% rename from js/webpage/history.js rename to js/legacy/webpage/history.js index e5e4be0f74..f6514db5d7 100644 --- a/js/webpage/history.js +++ b/js/legacy/webpage/history.js @@ -44,7 +44,10 @@ nav_obj.open_notify = function(t, dt, dn, no_history) { nav_obj.on_open(id); // add to "back" history - dhtmlHistory.add('!' + id,''); + // replace state (to url) + if(window.location.hash!='!' + id) { + window.location.hash = '!' + id; + } } nav_obj.notify_observers(t, dt, dn); @@ -119,7 +122,7 @@ nav_obj.get_page = function(loc) { // // function called when page is updated // -function historyChange(newLocation, historyData) { +function historyChange(newLocation) { var t = nav_obj.get_page(newLocation) for(var i=0;i20) ? '..' : ''), null, {width:'170px', fontWeight:'bold'}, null, 1) + + this.input.onclick = function() { + if(me.not_in_form) return; + this.disabled = 'disabled'; + if(cur_frm.cscript[me.df.label] && (!me.in_filter)) { + cur_frm.runclientscript(me.df.label, me.doctype, me.docname); + this.disabled = false; + } else { + cur_frm.runscript(me.df.options, me); + this.disabled = false; + } + } +} + +_f.ButtonField.prototype.hide = function() { + $dh(this.button_area); +}; + +_f.ButtonField.prototype.show = function() { + $ds(this.button_area); +}; + + +_f.ButtonField.prototype.set = function(v) { }; // No Setter +_f.ButtonField.prototype.set_disp = function(val) { } // No Disp on readonly // ====================================================================================== @@ -1173,11 +1252,11 @@ function make_field(docfield, doctype, parent, frm, in_grid, hide_label) { // Fa case 'text':var f = new TextField(); break; case 'small text':var f = new TextField(); break; case 'select':var f = new SelectField(); break; + case 'button':var f = new _f.ButtonField(); break; // form fields case 'code':var f = new _f.CodeField(); break; case 'text editor':var f = new _f.CodeField(); break; - case 'button':var f = new _f.ButtonField(); break; case 'table':var f = new _f.TableField(); break; case 'section break':var f= new _f.SectionBreak(); break; case 'column break':var f= new _f.ColumnBreak(); break; diff --git a/js/widgets/form/form.js b/js/legacy/widgets/form/form.js similarity index 99% rename from js/widgets/form/form.js rename to js/legacy/widgets/form/form.js index bfe43653cf..34a3def18e 100644 --- a/js/widgets/form/form.js +++ b/js/legacy/widgets/form/form.js @@ -287,13 +287,12 @@ _f.Frm.prototype.setup_tips = function() { this.c1 = r.insertCell(1); this.img = $a(c0, 'img'); - this.img.setAttribute('src','images/icons/lightbulb.gif'); + this.img.setAttribute('src','lib/images/icons/lightbulb.gif'); c0.style.width = '24px'; - this.set_tip = function(t, icon) { + this.set_tip = function(t) { me.c1.innerHTML = '
'+t+'
'; $ds(me.tip_box); - if(icon) this.img.setAttribute('src','images/icons/'+icon); } this.append_tip = function(t) { me.c1.innerHTML += '
' + t + '
'; $ds(me.tip_box); @@ -414,7 +413,7 @@ _f.Frm.prototype.add_fetch = function(link_field, src_field, tar_field) { _f.Frm.prototype.setup_client_script = function() { // setup client obj - if(this.meta.client_script_core || this.meta.client_script || this.meta.__client_script) { + if(this.meta.client_script_core || this.meta.client_script || this.meta.__js) { this.runclientscript('setup', this.doctype, this.docname); } } @@ -984,7 +983,9 @@ _f.Frm.prototype.runclientscript = function(caller, cdt, cdn) { if(caller && caller.toLowerCase()=='setup') { var doctype = get_local('DocType', this.doctype); - var cs = doctype.__client_script ? doctype.__client_script : (doctype.client_script_core + doctype.client_script); + + // js + var cs = doctype.__js || (doctype.client_script_core + doctype.client_script); if(cs) { try { var tmp = eval(cs); @@ -992,6 +993,9 @@ _f.Frm.prototype.runclientscript = function(caller, cdt, cdn) { submit_error(e); } } + + // css + if(doctype.__css) set_style(doctype.__css) // ---Client String---- if(doctype.client_string) { // split client string diff --git a/js/widgets/form/form_comments.js b/js/legacy/widgets/form/form_comments.js similarity index 100% rename from js/widgets/form/form_comments.js rename to js/legacy/widgets/form/form_comments.js diff --git a/js/widgets/form/form_container.js b/js/legacy/widgets/form/form_container.js similarity index 100% rename from js/widgets/form/form_container.js rename to js/legacy/widgets/form/form_container.js diff --git a/js/widgets/form/form_fields.js b/js/legacy/widgets/form/form_fields.js similarity index 82% rename from js/widgets/form/form_fields.js rename to js/legacy/widgets/form/form_fields.js index c75dce5849..1b90d3a86e 100644 --- a/js/widgets/form/form_fields.js +++ b/js/legacy/widgets/form/form_fields.js @@ -250,80 +250,6 @@ _f.ImageField.prototype.onrefresh = function() { _f.ImageField.prototype.set_disp = function (val) { } _f.ImageField.prototype.set = function (val) { } -// ====================================================================================== - -_f.ButtonField = function() { }; -_f.ButtonField.prototype = new Field(); -_f.ButtonField.prototype.with_label = 0; -_f.ButtonField.prototype.init = function() { - this.prev_button = null; - // if previous field is a button, add it to the same div! - - // button-set structure - // + wrapper (1st button) - // + input_area - // + button_area - // + button_area - // + button_area - - if(!this.frm) return; - - if(cur_frm && - cur_frm.fields[cur_frm.fields.length-1] && - cur_frm.fields[cur_frm.fields.length-1].df.fieldtype=='Button') { - - this.make_body = function() { - this.prev_button = cur_frm.fields[cur_frm.fields.length-1]; - if(!this.prev_button.prev_button) { - // first button, make the button area - this.prev_button.button_area = $a(this.prev_button.input_area, 'span'); - } - this.wrapper = this.prev_button.wrapper; - this.input_area = this.prev_button.input_area; - this.disp_area = this.prev_button.disp_area; - - // all buttons in the same input_area - this.button_area = $a(this.prev_button.input_area, 'span'); - } - } -} -_f.ButtonField.prototype.make_input = function() { var me = this; - if(!this.prev_button) { - $y(this.input_area,{marginTop:'4px', marginBottom: '4px'}); - } - - // make a button area for one button - if(!this.button_area) this.button_area = $a(this.input_area, 'span','',{marginRight:'4px'}); - - // make the input - this.input = $btn(this.button_area, - me.df.label.substr(0,20) + ((me.df.label.length>20) ? '..' : ''), {width:'170px', fontWeight:'bold'}, null, 1) - - this.input.onclick = function() { - if(me.not_in_form) return; - this.set_disabled(); - if(cur_frm.cscript[me.df.label] && (!me.in_filter)) { - cur_frm.runclientscript(me.df.label, me.doctype, me.docname); - this.set_enabled(); - } else { - this.set_working(); - cur_frm.runscript(me.df.options, me); - } - } -} - -_f.ButtonField.prototype.hide = function() { - $dh(this.button_area); -}; - -_f.ButtonField.prototype.show = function() { - $ds(this.button_area); -}; - - -_f.ButtonField.prototype.set = function(v) { }; // No Setter -_f.ButtonField.prototype.set_disp = function(val) { } // No Disp on readonly - // Table // ====================================================================================== @@ -425,7 +351,7 @@ _f.CodeField.prototype.make_input = function() { // setup tiny mce $(me.input).tinymce({ // Location of TinyMCE script - script_url : 'js/tiny_mce_33/tiny_mce.js', + script_url : 'lib/js/legacy/tiny_mce_33/tiny_mce.js', // General options theme : "advanced", diff --git a/js/widgets/form/form_grid.js b/js/legacy/widgets/form/form_grid.js similarity index 100% rename from js/widgets/form/form_grid.js rename to js/legacy/widgets/form/form_grid.js diff --git a/js/widgets/form/form_header.js b/js/legacy/widgets/form/form_header.js similarity index 97% rename from js/widgets/form/form_header.js rename to js/legacy/widgets/form/form_header.js index ab0af73766..423ec2ac27 100644 --- a/js/widgets/form/form_header.js +++ b/js/legacy/widgets/form/form_header.js @@ -176,13 +176,12 @@ _f.FrmHeader.prototype.set_save_submit_color = function(doc) { if(cint(doc.docstatus)==0 && submit_btn && save_btn) { if(cint(doc.__unsaved)) { - save_btn.wid_color = 'green'; - submit_btn.wid_color = 'normal'; + save_btn.className = 'cupid-green'; + submit_btn.className = 'clean-gray'; } else { - save_btn.wid_color = 'normal'; - submit_btn.wid_color = 'green'; + save_btn.className = 'clean-gray'; + submit_btn.className = 'cupid-green'; } - $wid_normal(save_btn); $wid_normal(submit_btn); } } diff --git a/js/widgets/form/grid.js b/js/legacy/widgets/form/grid.js similarity index 100% rename from js/widgets/form/grid.js rename to js/legacy/widgets/form/grid.js diff --git a/js/widgets/form/print_format.js b/js/legacy/widgets/form/print_format.js similarity index 100% rename from js/widgets/form/print_format.js rename to js/legacy/widgets/form/print_format.js diff --git a/js/widgets/layout.js b/js/legacy/widgets/layout.js similarity index 100% rename from js/widgets/layout.js rename to js/legacy/widgets/layout.js diff --git a/js/widgets/list_selector.js b/js/legacy/widgets/list_selector.js similarity index 100% rename from js/widgets/list_selector.js rename to js/legacy/widgets/list_selector.js diff --git a/js/widgets/listing.js b/js/legacy/widgets/listing.js similarity index 98% rename from js/widgets/listing.js rename to js/legacy/widgets/listing.js index cb170ffc4f..bc14369292 100644 --- a/js/widgets/listing.js +++ b/js/legacy/widgets/listing.js @@ -23,6 +23,8 @@ list_opts = { // ------------------------------------------------------- function Listing(head_text, no_index, no_loading) { + wn.require('lib/js/legacy/widgets/form/fields.js'); + this.start = 0; this.page_len = 20; this.filters_per_line = 7; @@ -77,7 +79,7 @@ Listing.prototype.make = function(parent) { // results this.results = $a($a(this.body_area, 'div','srs_results_area'),'div'); - this.fetching_area = $a(this.body_area, 'div','',{height:'120px', background:'url("images/ui/square_loading.gif") center no-repeat', display:'none'}); + this.fetching_area = $a(this.body_area, 'div','',{height:'120px', background:'url("lib/images/ui/square_loading.gif") center no-repeat', display:'none'}); this.show_no_records = $a(this.body_area,'div','',{margin:'200px 0px', textAlign:'center', fontSize:'14px', color:'#888', display:'none'}); this.show_no_records.innerHTML = 'No Result'; @@ -138,7 +140,7 @@ Listing.prototype.make_toolbar = function() { } this.loading_img = $a(this.btn_area,'img','',{display:'none',marginBottom:'-2px'}); - this.loading_img.src = 'images/ui/button-load.gif'; + this.loading_img.src = 'lib/images/ui/button-load.gif'; if(!keys(this.buttons).length) $dh(this.btn_area); @@ -215,7 +217,7 @@ Listing.prototype.add_filter = function(label, ftype, options, tname, fname, con // filter label var d1= $a(c,'div','',{fontSize:'11px', marginBottom:'2px'}); d1.innerHTML = label; - if(ftype=='Link') d1.innerHTML += ' '; + if(ftype=='Link') d1.innerHTML += ' '; var d2= $a(c,'div'); diff --git a/js/widgets/menu.js b/js/legacy/widgets/menu.js similarity index 98% rename from js/widgets/menu.js rename to js/legacy/widgets/menu.js index f4445d22ea..4773d470d9 100644 --- a/js/widgets/menu.js +++ b/js/legacy/widgets/menu.js @@ -124,8 +124,6 @@ function DropdownMenu(parent, width) { // clear menu timeout mcancelclosetime(); - hide_selects(); - me.is_active = 1; $ds(me.body); // show @@ -142,9 +140,6 @@ function DropdownMenu(parent, width) { this.hide = function() { $dh(me.body); - - //$dh(me.body); // hide - if(!frozen)show_selects(); // clear from active list me.is_active = 0; diff --git a/js/widgets/print_query.js b/js/legacy/widgets/print_query.js similarity index 100% rename from js/widgets/print_query.js rename to js/legacy/widgets/print_query.js diff --git a/js/widgets/report_builder/bargraph.js b/js/legacy/widgets/report_builder/bargraph.js similarity index 100% rename from js/widgets/report_builder/bargraph.js rename to js/legacy/widgets/report_builder/bargraph.js diff --git a/js/widgets/report_builder/calculator.js b/js/legacy/widgets/report_builder/calculator.js similarity index 100% rename from js/widgets/report_builder/calculator.js rename to js/legacy/widgets/report_builder/calculator.js diff --git a/js/widgets/report_builder/datatable.js b/js/legacy/widgets/report_builder/datatable.js similarity index 97% rename from js/widgets/report_builder/datatable.js rename to js/legacy/widgets/report_builder/datatable.js index f1e4eeb370..1879df6483 100644 --- a/js/widgets/report_builder/datatable.js +++ b/js/legacy/widgets/report_builder/datatable.js @@ -67,14 +67,14 @@ _r.DataTable = function(html_fieldname, dt, repname, hide_toolbar) { this.no_data_tag = $a(this.wrapper, 'div', 'report_no_data'); this.no_data_tag.innerHTML = 'No Records Found'; - this.fetching_tag = $a(this.wrapper, 'div', '', {height:'100%', background:'url("images/ui/square_loading.gif") center no-repeat', display:'none'}); + this.fetching_tag = $a(this.wrapper, 'div', '', {height:'100%', background:'url("lib/images/ui/square_loading.gif") center no-repeat', display:'none'}); } _r.DataTable.prototype.add_icon = function(parent, imgsrc) { var i = $a(parent, 'img'); i.style.padding = '2px'; i.style.cursor = 'pointer'; - i.setAttribute('src', 'images/icons/'+imgsrc+'.gif'); + i.setAttribute('src', 'lib/images/icons/'+imgsrc+'.gif'); return i; } @@ -180,10 +180,10 @@ _r.DataTable.prototype.make_toolbar = function(parent) { } _r.DataTable.prototype.set_desc = function() { - this.sort_icon.src = 'images/icons/arrow_down.gif'; this.sort_order='DESC'; + this.sort_icon.src = 'lib/images/icons/arrow_down.gif'; this.sort_order='DESC'; } _r.DataTable.prototype.set_asc = function(icon) { - this.sort_icon.src = 'images/icons/arrow_up.gif'; this.sort_order='ASC'; + this.sort_icon.src = 'lib/images/icons/arrow_up.gif'; this.sort_order='ASC'; } //// diff --git a/js/widgets/report_builder/report_builder.js b/js/legacy/widgets/report_builder/report_builder.js similarity index 99% rename from js/widgets/report_builder/report_builder.js rename to js/legacy/widgets/report_builder/report_builder.js index 379c8c6cbd..6e7dda36d1 100644 --- a/js/widgets/report_builder/report_builder.js +++ b/js/legacy/widgets/report_builder/report_builder.js @@ -4,6 +4,8 @@ // - New ReportBuilder is made here _r.ReportContainer = function() { + wn.require('lib/js/legacy/widgets/form/fields.js'); + this.wrapper = page_body.add_page("Report Builder", function() { }); this.wrapper.className ='layout_wrapper'; var head_div = $a(this.wrapper, 'div'); @@ -439,7 +441,7 @@ _r.ReportBuilder.prototype.setup_filters_and_cols = function() { // hide primary filters blue box if there are no primary filters if(!this.has_primary_filters) $dh(this.report_filters.first_page_filter); - + this.column_picker.refresh(); // show body @@ -469,7 +471,7 @@ _r.ReportBuilder.prototype.setup_dt_filters_and_cols = function(fl, dt) { var lab = $a(me.picker_area,'div','builder_dt_head'); lab.innerHTML = 'Select columns for ' + get_doctype_label(dt); - + // get fields var dt_fields = fields_list[dt]; for(var i=0;i-1&&parseFloat(navigator.appVersion)<3.0){this.isSafari=true;this.isSupported=(_4.indexOf("mac")>-1);}else{if(UA.indexOf("gecko")!=-1){this.isGecko=true;this.isSupported=true;}}}}}window.historyStorage.setup(_1);if(this.isSafari){this.createSafari();}else{if(this.isOpera){this.createOpera();}}var _6=this.getCurrentLocation();this.currentLocation=_6;if(this.isIE){this.createIE(_6);}var _7=function(){_2.firstLoad=null;};this.addEventListener(window,"unload",_7);if(this.isIE){this.ignoreLocationChange=true;}else{if(!historyStorage.hasKey(this.PAGELOADEDSTRING)){this.ignoreLocationChange=true;this.firstLoad=true;historyStorage.put(this.PAGELOADEDSTRING,true);}else{this.ignoreLocationChange=false;this.fireOnNewListener=true;}}var _8=function(){_2.checkLocation();};setInterval(_8,100);},initialize:function(){if(this.isIE){if(!historyStorage.hasKey(this.PAGELOADEDSTRING)){this.fireOnNewListener=false;this.firstLoad=true;historyStorage.put(this.PAGELOADEDSTRING,true);}else{this.fireOnNewListener=true;this.firstLoad=false;}}},addListener:function(_9){this.listener=_9;if(this.fireOnNewListener){this.fireHistoryEvent(this.currentLocation);this.fireOnNewListener=false;}},addEventListener:function(o,e,l){if(o.addEventListener){o.addEventListener(e,l,false);}else{if(o.attachEvent){o.attachEvent("on"+e,function(){l(window.event);});}}},add:function(_d,_e){if(this.isSafari){_d=this.removeHash(_d);historyStorage.put(_d,_e);this.currentLocation=_d;window.location.hash=_d;this.putSafariState(_d);}else{var _f=this;var _10=function(){if(_f.currentWaitTime>0){_f.currentWaitTime=_f.currentWaitTime-_f.waitTime;}_d=_f.removeHash(_d);if(document.getElementById(_d)&&_f.debugMode){var e="Exception: History locations can not have the same value as _any_ IDs that might be in the document,"+" due to a bug in IE; please ask the developer to choose a history location that does not match any HTML"+" IDs in this document. The following ID is already taken and cannot be a location: "+_d;throw new Error(e);}historyStorage.put(_d,_e);_f.ignoreLocationChange=true;_f.ieAtomicLocationChange=true;_f.currentLocation=_d;window.location.hash=_d;if(_f.isIE){_f.iframe.src="blank.html?"+_d;}_f.ieAtomicLocationChange=false;};window.setTimeout(_10,this.currentWaitTime);this.currentWaitTime=this.currentWaitTime+this.waitTime;}},isFirstLoad:function(){return this.firstLoad;},getVersion:function(){return"0.6";},getCurrentLocation:function(){var r=(this.isSafari?this.getSafariState():this.getCurrentHash());return r;},getCurrentHash:function(){var r=window.location.href;var i=r.indexOf("#");return(i>=0?r.substr(i+1):"");},PAGELOADEDSTRING:"DhtmlHistory_pageLoaded",listener:null,waitTime:200,currentWaitTime:0,currentLocation:null,iframe:null,safariHistoryStartPoint:null,safariStack:null,safariLength:null,ignoreLocationChange:null,fireOnNewListener:null,firstLoad:null,ieAtomicLocationChange:null,createIE:function(_15){this.waitTime=400;var _16=(historyStorage.debugMode?"width: 800px;height:80px;border:1px solid black;":historyStorage.hideStyles);var _17="rshHistoryFrame";var _18="";document.write(_18);this.iframe=document.getElementById(_17);},createOpera:function(){this.waitTime=400;var _19="";document.write(_19);},createSafari:function(){var _1a="rshSafariForm";var _1b="rshSafariStack";var _1c="rshSafariLength";var _1d=historyStorage.debugMode?historyStorage.showStyles:historyStorage.hideStyles;var _1e=(historyStorage.debugMode?"width:800px;height:20px;border:1px solid black;margin:0;padding:0;":historyStorage.hideStyles);var _1f="
"+""+""+"
";document.write(_1f);this.safariStack=document.getElementById(_1b);this.safariLength=document.getElementById(_1c);if(!historyStorage.hasKey(this.PAGELOADEDSTRING)){this.safariHistoryStartPoint=history.length;this.safariLength.value=this.safariHistoryStartPoint;}else{this.safariHistoryStartPoint=this.safariLength.value;}},getSafariStack:function(){var r=this.safariStack.value;return historyStorage.fromJSON(r);},getSafariState:function(){var _21=this.getSafariStack();var _22=_21[history.length-this.safariHistoryStartPoint-1];return _22;},putSafariState:function(_23){var _24=this.getSafariStack();_24[history.length-this.safariHistoryStartPoint]=_23;this.safariStack.value=historyStorage.toJSON(_24);},fireHistoryEvent:function(_25){var _26=historyStorage.get(_25);this.listener.call(null,_25,_26);},checkLocation:function(){if(!this.isIE&&this.ignoreLocationChange){this.ignoreLocationChange=false;return;}if(!this.isIE&&this.ieAtomicLocationChange){return;}var _27=this.getCurrentLocation();if(_27==this.currentLocation){return;}this.ieAtomicLocationChange=true;if(this.isIE&&this.getIframeHash()!=_27){this.iframe.src="blank.html?"+_27;}else{if(this.isIE){return;}}this.currentLocation=_27;this.ieAtomicLocationChange=false;this.fireHistoryEvent(_27);},getIframeHash:function(){var doc=this.iframe.contentWindow.document;var _29=String(doc.location.search);if(_29.length==1&&_29.charAt(0)=="?"){_29="";}else{if(_29.length>=2&&_29.charAt(0)=="?"){_29=_29.substring(1);}}return _29;},removeHash:function(_2a){var r;if(_2a===null||_2a===undefined){r=null;}else{if(_2a===""){r="";}else{if(_2a.length==1&&_2a.charAt(0)=="#"){r="";}else{if(_2a.length>1&&_2a.charAt(0)=="#"){r=_2a.substring(1);}else{r=_2a;}}}}return r;},iframeLoaded:function(_2c){if(this.ignoreLocationChange){this.ignoreLocationChange=false;return;}var _2d=String(_2c.search);if(_2d.length==1&&_2d.charAt(0)=="?"){_2d="";}else{if(_2d.length>=2&&_2d.charAt(0)=="?"){_2d=_2d.substring(1);}}window.location.hash=_2d;this.fireHistoryEvent(_2d);}};window.historyStorage={setup:function(_2e){if(typeof _2e!=="undefined"){if(_2e.debugMode){this.debugMode=_2e.debugMode;}if(_2e.toJSON){this.toJSON=_2e.toJSON;}if(_2e.fromJSON){this.fromJSON=_2e.fromJSON;}}var _2f="rshStorageForm";var _30="rshStorageField";var _31=this.debugMode?historyStorage.showStyles:historyStorage.hideStyles;var _32=(historyStorage.debugMode?"width: 800px;height:80px;border:1px solid black;":historyStorage.hideStyles);var _33="
"+""+"
";document.write(_33);this.storageField=document.getElementById(_30);if(typeof window.opera!=="undefined"){this.storageField.focus();}},put:function(key,_35){this.assertValidKey(key);if(this.hasKey(key)){this.remove(key);}this.storageHash[key]=_35;this.saveHashTable();},get:function(key){this.assertValidKey(key);this.loadHashTable();var _37=this.storageHash[key];if(_37===undefined){_37=null;}return _37;},remove:function(key){this.assertValidKey(key);this.loadHashTable();delete this.storageHash[key];this.saveHashTable();},reset:function(){this.storageField.value="";this.storageHash={};},hasKey:function(key){this.assertValidKey(key);this.loadHashTable();return(typeof this.storageHash[key]!=="undefined");},isValidKey:function(key){return(typeof key==="string");},showStyles:"border:0;margin:0;padding:0;",hideStyles:"left:-1000px;top:-1000px;width:1px;height:1px;border:0;position:absolute;",debugMode:false,storageHash:{},hashLoaded:false,storageField:null,assertValidKey:function(key){var _3c=this.isValidKey(key);if(!_3c&&this.debugMode){throw new Error("Please provide a valid key for window.historyStorage. Invalid key = "+key+".");}},loadHashTable:function(){if(!this.hashLoaded){var _3d=this.storageField.value;if(_3d!==""&&_3d!==null){this.storageHash=this.fromJSON(_3d);this.hashLoaded=true;}}},saveHashTable:function(){this.loadHashTable();var _3e=this.toJSON(this.storageHash);this.storageField.value=_3e;},toJSON:function(o){return o;},fromJSON:function(s){return s;}};var wn={} -wn.widgets={form:{},report:{}} -wn.utils={} -wn.model={} -wn.profile={} -wn.session={} -var NEWLINE='\n';var login_file='';var version='v170';var profile;var session={};var is_testing=false;var user;var user_defaults;var user_roles;var user_fullname;var user_email;var user_img={};var home_page;var page_body;var pscript={};var selector;var keypress_observers=[];var click_observers=[];var editAreaLoader;var top_index=91;var _f={};var _p={};var _e={};var _r={};var FILTER_SEP='\1';var _c={};var widget_files={'_f.FrmContainer':'form.compressed.js','_c.CalendarPopup':'widgets/form/date_picker.js','_r.ReportContainer':'report.compressed.js','_p.PrintQuery':'widgets/print_query.js','Calendar':'widgets/calendar.js','Recommendation':'widgets/recommend.js','RatingWidget':'widgets/rating.js'} -var Recommendation;var RatingWidget;var frms={};var cur_frm;var pscript={};var validated=true;var validation_message='';var tinymce_loaded;var $c_get_values;var get_server_fields;var set_multiple;var set_field_tip;var refresh_field;var refresh_many;var set_field_options;var set_field_permlevel;var hide_field;var unhide_field;var print_table;var sendmail;var exp_icon="images/ui/right-arrow.gif";var min_icon="images/ui/down-arrow.gif";var space_holder_div=$a(null,'div','space_holder');space_holder_div.innerHTML='Loading...' -var startup_list=[];wn.utils.full_name=function(fn,ln){return fn+(ln?' ':'')+(ln?ln:'')} +wn.provide('wn.widgets.form');wn.provide('wn.widgets.report');wn.provide('wn.utils');wn.provide('wn.model');wn.provide('wn.profile');wn.provide('wn.session');wn.provide('_f');wn.provide('_p');wn.provide('_r');wn.provide('_c');wn.provide('_e');wn.provide('_startup_data') +wn.settings.no_history=1;var NEWLINE='\n';var login_file='';var version='v170';var profile=null;var session={};var is_testing=false;var user=null;var user_defaults=null;var user_roles=null;var user_fullname=null;var user_email=null;var user_img={};var home_page=null;var page_body=null;var pscript={};var selector=null;var keypress_observers=[];var click_observers=[];var top_index=91;var _f={};var _p={};var _e={};var _r={};var FILTER_SEP='\1';var _c={};var widget_files={'_f.FrmContainer':'form.compressed.js','_c.CalendarPopup':'widgets/form/date_picker.js','_r.ReportContainer':'report.compressed.js','_p.PrintQuery':'widgets/print_query.js','Calendar':'widgets/calendar.js','Recommendation':'widgets/recommend.js','RatingWidget':'widgets/rating.js'} +var frms={};var cur_frm=null;var pscript={};var validated=true;var validation_message='';var tinymce_loaded=null;var cur_autosug=null;var startup_list=[];wn.utils.full_name=function(fn,ln){return fn+(ln?' ':'')+(ln?ln:'')} function fmt_money(v){if(v==null||v=='')return'0.00';v=(v+'').replace(/,/g,'');v=parseFloat(v);if(isNaN(v)){return'';}else{var cp=locals['Control Panel']['Control Panel'];var val=2;if(cp.currency_format=='Millions')val=3;v=v.toFixed(2);var delimiter=",";amount=v+'';var a=amount.split('.',2) var d=a[1];var i=parseInt(a[0]);if(isNaN(i)){return'';} var minus='';if(v<0){minus='-';} @@ -24,7 +18,7 @@ function is_null(v){if(v==null){return 1}else if(v==0){if((v+'').length>=1)retur function $s(ele,v,ftype,fopt){if(v==null)v='';if(ftype=='Text'||ftype=='Small Text'){ele.innerHTML=v?v.replace(/\n/g,'
'):'';}else if(ftype=='Date'){v=dateutil.str_to_user(v);if(v==null)v='' ele.innerHTML=v;}else if(ftype=='Link'&&fopt){ele.innerHTML='';doc_link(ele,fopt,v);}else if(ftype=='Currency'){ele.style.textAlign='right';if(is_null(v)) ele.innerHTML='';else -ele.innerHTML=fmt_money(v);}else if(ftype=='Int'){ele.style.textAlign='right';ele.innerHTML=v;}else if(ftype=='Check'){if(v)ele.innerHTML='';else ele.innerHTML='';}else{ele.innerHTML=v;}} +ele.innerHTML=fmt_money(v);}else if(ftype=='Int'){ele.style.textAlign='right';ele.innerHTML=v;}else if(ftype=='Check'){if(v)ele.innerHTML='';else ele.innerHTML='';}else{ele.innerHTML=v;}} function clean_smart_quotes(s){if(s){s=s.replace(/\u2018/g,"'");s=s.replace(/\u2019/g,"'");s=s.replace(/\u201c/g,'"');s=s.replace(/\u201d/g,'"');s=s.replace(/\u2013/g,'-');s=s.replace(/\u2014/g,'--');} return s;} function copy_dict(d){var n={};for(var k in d)n[k]=d[k];return n;} @@ -107,55 +101,30 @@ wn.datetime.time_to_hhmm=function(hh,mm,am){if(am=='AM'&&hh=='12'){hh='00';}else return hh+':'+mm;} wn.datetime.comment_when=function(dt,only_days){if(only_days){var cdate=dateutil.str_to_obj(dt.split(' ')[0]);var diff=(new Date()-cdate)/1000;if(diff<604800){var t=Math.floor(diff/86400);if(t==0)return"Today";if(t==1)return"Yesterday";return t+" days ago"}else{return cdate.getDate()+" "+month_list[cdate.getMonth()]+" "+cdate.getFullYear();}}else{var cdate=dateutil.str_to_obj(dt);var diff=(new Date()-cdate)/1000;if(diff<60){return"Few moments ago"}else if(diff<3600){var t=Math.floor(diff/60);return t+" minute"+(t==1?"":"s")+" ago"}else if(diff<86400){var t=Math.floor(diff/3600);return t+" hour"+(t==1?"":"s")+" ago"}else if(diff<604800){var t=Math.floor(diff/86400);return t+" day"+(t==1?"":"s")+" ago"}else{return cdate.getDate()+" "+month_list[cdate.getMonth()]+" "+cdate.getFullYear();}}} var date=dateutil=wn.datetime;var get_today=wn.datetime.get_today -var comment_when=wn.datetime.comment_when;var time_to_ampm=wn.datetime.time_to_ampm;var time_to_hhmm=wn.datetime.time_to_hhmm;var only_date=wn.datetime.only_date;wn.dom={id_count:0,set_unique_id:function(ele){var id='unique-'+wn.dom.id_count;ele.setAttribute('id',id);wn.dom.id_count++;return id;}} +var comment_when=wn.datetime.comment_when;var time_to_ampm=wn.datetime.time_to_ampm;var time_to_hhmm=wn.datetime.time_to_hhmm;var only_date=wn.datetime.only_date;wn.dom.set_unique_id=function(ele){var id='unique-'+wn.dom.id_count;ele.setAttribute('id',id);wn.dom.id_count++;return id;} wn.tinymce={add_simple:function(ele,height){if(ele.myid){tinyMCE.execCommand('mceAddControl',true,ele.myid);return;} -ele.myid=wn.dom.set_unique_id(ele);$(ele).tinymce({script_url:'js/tiny_mce_33/tiny_mce.js',height:height?height:'200px',theme:"advanced",theme_advanced_buttons1:"bold,italic,underline,separator,strikethrough,justifyleft,justifycenter,justifyright,justifyfull,bullist,numlist,outdent,indent,link,unlink,forecolor,backcolor,code,",theme_advanced_buttons2:"",theme_advanced_buttons3:"",theme_advanced_toolbar_location:"top",theme_advanced_toolbar_align:"left",theme_advanced_path:false,theme_advanced_resizing:false});},remove:function(ele){tinyMCE.execCommand('mceRemoveControl',true,ele.myid);},get_value:function(ele){return tinymce.get(ele.myid).getContent();}} -wn.ele={link:function(args){var span=$a(args.parent,'span','link_type',args.style);span.loading_img=$a(args.parent,'img','',{margin:'0px 4px -2px 4px',display:'none'});span.loading_img.src='images/ui/button-load.gif';span.innerHTML=args.label;span.user_onclick=args.onclick;span.onclick=function(){if(!this.disabled)this.user_onclick(this);} +ele.myid=wn.dom.set_unique_id(ele);$(ele).tinymce({script_url:'lib/js/legacy/tiny_mce_33/tiny_mce.js',height:height?height:'200px',theme:"advanced",theme_advanced_buttons1:"bold,italic,underline,separator,strikethrough,justifyleft,justifycenter,justifyright,justifyfull,bullist,numlist,outdent,indent,link,unlink,forecolor,backcolor,code,",theme_advanced_buttons2:"",theme_advanced_buttons3:"",theme_advanced_toolbar_location:"top",theme_advanced_toolbar_align:"left",theme_advanced_path:false,theme_advanced_resizing:false});},remove:function(ele){tinyMCE.execCommand('mceRemoveControl',true,ele.myid);},get_value:function(ele){return tinymce.get(ele.myid).getContent();}} +wn.ele={link:function(args){var span=$a(args.parent,'span','link_type',args.style);span.loading_img=$a(args.parent,'img','',{margin:'0px 4px -2px 4px',display:'none'});span.loading_img.src='lib/images/ui/button-load.gif';span.innerHTML=args.label;span.user_onclick=args.onclick;span.onclick=function(){if(!this.disabled)this.user_onclick(this);} span.set_working=function(){this.disabled=1;$di(this.loading_img);} span.done_working=function(){this.disabled=0;$dh(this.loading_img);} -return span;},button:function(args){var btn=$a(args.parent,'button');btn.loading_img=$a(args.parent,'img','',{margin:'0px 4px -2px 4px',display:'none'});btn.loading_img.src='images/ui/button-load.gif';$wid_make(btn,color);if(args.is_ajax)$y(btn,{marginRight:'24px'});btn.innerHTML=args.label;btn.user_onclick=args.onclick;btn.color=args.color;btn.onclick=function(){if(!this.disabled)this.user_onclick(this);} -$(btn).hover(function(){$wid_active(this);},function(){$wid_normal(this);}) -btn.onmousedown=function(){$wid_pressed(this);} -btn.onmouseup=function(){$wid_active(this);} -btn.set_disabled=function(){$wid_disabled(this);} -btn.set_enabled=function(){this.disabled=0;$wid_normal(this);} -btn.set_working=function(){this.set_disabled();$di(this.loading_img);if(args.is_ajax)$y(btn,{marginRight:'0px'});} -btn.done_working=function(){this.set_enabled();$dh(this.loading_img);if(args.is_ajax)$y(btn,{marginRight:'24px'});} -if(args.style)$y(btn,args.style);return btn;}} +return span;}} function $ln(parent,label,onclick,style){return wn.ele.link({parent:parent,label:label,onclick:onclick,style:style})} -function $btn(parent,label,onclick,style,color,is_ajax){return wn.ele.button({parent:parent,label:label,onclick:onclick,style:style,is_ajax:is_ajax})} +function $btn(parent,label,onclick,style,css_class,is_ajax){wn.require('lib/js/wn/ui/button.js');if(css_class==='green')css_class='cupid-green';return new wn.ui.Button({parent:parent,label:label,onclick:onclick,style:style,is_ajax:is_ajax,css_class:css_class}).btn;} function addEvent(ev,fn){if(isIE){document.attachEvent('on'+ev,function(){fn(window.event,window.event.srcElement);});}else{document.addEventListener(ev,function(e){fn(e,e.target);},true);}} -$wid_normal=function(ele){if(ele.disabled)return;$y(ele,{border:'1px solid #AAC',color:'#446'});$gr(ele,'#FFF','#D8D8E2');if(ele.no_left_border)$y(ele,{borderLeft:'0px'}) -if(ele.wid_color=='green'){$y(ele,{color:'#FFF',border:'1px solid #4B4'});$gr(ele,'#9C9','#4A4');}} -$wid_make=function(ele,color){if(ele.disabled)return;fsize=ele.style.fontSize?ele.style.fontSize:'11px';$y(ele,{padding:'2px 8px',cursor:'pointer',fontSize:fsize});$br(ele,'2px');$bs(ele,'0.5px 0.5px 2px #EEE');ele.wid_color=color?color:'normal';$wid_normal(ele);} -$wid_disabled=function(ele){ele.disabled=1;$y(ele,{border:'1px solid #AAA'});$bg(ele,'#E8E8EA');$fg(ele,'#AAA');} -$wid_active=function(ele){if(ele.disabled)return;$y(ele,{border:'1px solid #446',color:'#446'});$gr(ele,'#FFF','#EEF');if(ele.no_left_border)$y(ele,{borderLeft:'0px'}) -if(ele.wid_color=='green'){$y(ele,{color:'#FFF',border:'1px solid #292'});$gr(ele,'#AFA','#7C7');}} -$wid_pressed=function(ele){if(ele.disabled)return;$y(ele,{border:'1px solid #444'});$gr(ele,'#EEF','#DDF');if(ele.wid_color=='green'){$y(ele,{color:'#FFF',border:'1px solid #292'});$gr(ele,'#7C7','#2A2');}} $item_normal=function(ele){$y(ele,{padding:'6px 8px',cursor:'pointer',marginRight:'8px',whiteSpace:'nowrap',overflow:'hidden',borderBottom:'1px solid #DDD'});$bg(ele,'#FFF');$fg(ele,'#000');} $item_active=function(ele){$bg(ele,'#FE8');$fg(ele,'#000');} $item_selected=function(ele){$bg(ele,'#777');$fg(ele,'#FFF');} $item_pressed=function(ele){$bg(ele,'#F90');$fg(ele,'#FFF');} -$item_set_working=function(ele){if(ele.loading_img){$di(ele.loading_img)}else{ele.disabled=1;ele.loading_img=$a(ele.parentNode,'img','',{marginLeft:'4px',marginBottom:'-2px',display:'inline'});ele.loading_img.src='images/ui/button-load.gif';}} +$item_set_working=function(ele){if(ele.loading_img){$di(ele.loading_img)}else{ele.disabled=1;ele.loading_img=$a(ele.parentNode,'img','',{marginLeft:'4px',marginBottom:'-2px',display:'inline'});ele.loading_img.src='lib/images/ui/button-load.gif';}} $item_done_working=function(ele){ele.disabled=0;if(ele.loading_img){$dh(ele.loading_img)};} function set_opacity(ele,ieop){var op=ieop/100;if(ele.filters){try{ele.filters.item("DXImageTransform.Microsoft.Alpha").opacity=ieop;}catch(e){ele.style.filter='progid:DXImageTransform.Microsoft.Alpha(opacity='+ieop+')';}}else{ele.style.opacity=op;}} -function $btn_join(btn1,btn2){$br(btn1,'0px',[0,1,1,0]);$br(btn2,'0px',[1,0,0,1]);$y(btn1,{marginRight:'0px'});$y(btn2,{marginLeft:'0px',borderLeft:'0px'});btn2.no_left_border=1;} function set_gradient(ele,from,to){var no_gradient=0;if(isIE)no_gradient=1;if(isFF&&ffversion<3.6)no_gradient=1;if(no_gradient){var rgb_from=get_rgb(from.substr(1));var rgb_to=get_rgb(to.substr(1));$y(ele,{backgroundColor:'#' +d2h(rgb_to[0]+(rgb_from[0]-rgb_to[0])/2) +d2h(rgb_to[1]+(rgb_from[1]-rgb_to[1])/2) +d2h(rgb_to[2]+(rgb_from[2]-rgb_to[2])/2)});}else{$y(ele,{background:'-webkit-gradient(linear, left top, left bottom, from('+from+'), to('+to+'))'});$y(ele,{background:'-moz-linear-gradient(top, '+from+', '+to+')'});}} $gr=set_gradient;$br=function(ele,r,corners){if(corners){var cl=['top-left','top-right','bottom-right','bottom-left'];for(var i=0;i<4;i++){if(corners[i]){$(ele).css('-moz-border-radius-'+cl[i].replace('-',''),r).css('-webkit-'+cl[i]+'-border-radius',r);}}}else{$(ele).css('-moz-border-radius',r).css('-webkit-border-radius',r).css('border-radius',r);}} $bs=function(ele,r){$(ele).css('-moz-box-shadow',r).css('-webkit-box-shadow',r).css('box-shadow',r);} -function $btn(parent,label,onclick,style,color,ajax){var btn=$a(parent,'button');btn.loading_img=$a(parent,'img','',{margin:'0px 4px -2px 4px',display:'none'});btn.loading_img.src='images/ui/button-load.gif';$wid_make(btn,color);if(ajax)$y(btn,{marginRight:'24px'});btn.innerHTML=label;btn.user_onclick=onclick;btn.color=color;btn.onclick=function(){if(!this.disabled)this.user_onclick(this);} -$(btn).hover(function(){$wid_active(this);},function(){$wid_normal(this);}) -btn.onmousedown=function(){$wid_pressed(this);} -btn.onmouseup=function(){$wid_active(this);} -btn.set_disabled=function(){$wid_disabled(this);} -btn.set_enabled=function(){this.disabled=0;$wid_normal(this);} -btn.set_working=function(){this.set_disabled();$di(this.loading_img);if(ajax)$y(btn,{marginRight:'0px'});} -btn.done_working=function(){this.set_enabled();$dh(this.loading_img);if(ajax)$y(btn,{marginRight:'24px'});} -if(style)$y(btn,style);return btn;} -(function($){$.fn.add_default_text=function(txt){return this.each(function(){$(this).attr('default_text',txt).bind('focus',function(){if(this.value==$(this).attr('default_text')){$(this).val('').css('color','#000');}}).bind('blur',function(){if(!this.value){$(this).val($(this).attr('default_text')).css('color','#888');}}).blur();});};})(jQuery);function empty_select(s){if(s.custom_select){s.empty();return;} +function empty_select(s){if(s.custom_select){s.empty();return;} if(s.inp)s=s.inp;if(s){var tmplen=s.length;for(var i=0;idocument.body.offsetHeight){yh=document.body.scrollHeight;xh=document.body.scrollWidth;}else{yh=document.body.offsetHeight;xh=document.body.offsetWidth;} -r=[xh,yh];return r;} +function get_page_size(){return[$(document).height(),$(document).width()];} function get_scroll_top(){var st=0;if(document.documentElement&&document.documentElement.scrollTop) st=document.documentElement.scrollTop;else if(document.body&&document.body.scrollTop) st=document.body.scrollTop;return st;} @@ -237,8 +205,8 @@ return d;},get_base_url:function(){var url=window.location.href.split('#')[0].sp return url},get_file_url:function(file_id){var ac_id=locals['Control Panel']['Control Panel'].account_id;return repl('cgi-bin/getfile.cgi?name=%(fn)s&acx=%(ac)s',{fn:file_id,ac:ac_id})}} get_url_arg=wn.urllib.get_arg;get_url_dict=wn.urllib.get_dict;var user_img={} var user_img_queue={};var user_img_loading=[];set_user_img=function(img,username,get_latest,img_id){function set_it(i){if(user_img[username]=='no_img_m') -i.src='images/ui/no_img/no_img_m.gif';else if(user_img[username]=='no_img_f') -i.src='images/ui/no_img/no_img_f.gif';else{ac_id=locals['Control Panel']['Control Panel'].account_id;i.src=repl('cgi-bin/getfile.cgi?ac=%(ac)s&name=%(fn)s',{fn:user_img[username],ac:ac_id});}} +i.src='lib/images/no_img_m.gif';else if(user_img[username]=='no_img_f') +i.src='lib/images/no_img_f.gif';else{ac_id=locals['Control Panel']['Control Panel'].account_id;i.src=repl('cgi-bin/getfile.cgi?ac=%(ac)s&name=%(fn)s',{fn:user_img[username],ac:ac_id});}} if(img_id){user_img[username]=img_id;set_it(img);return;} if(user_img[username]&&!get_latest){set_it(img);}else{if(in_list(user_img_loading,username)){if(!user_img_queue[username]) user_img_queue[username]=[];user_img_queue[username].push(img);return;} @@ -304,39 +272,12 @@ if(!msg_dialog){msg_dialog=new Dialog(500,200,"Message");msg_dialog.make_body([[ msg_dialog.onhide=function(){msg_dialog.msg_area.innerHTML='';$dh(msg_dialog.msg_icon);if(msg_dialog.custom_onhide)msg_dialog.custom_onhide();} $y(msg_dialog.rows['Msg'],{fontSize:'14px',lineHeight:'1.5em',padding:'16px'}) var t=make_table(msg_dialog.rows['Msg'],1,2,'100%',['20px','250px'],{padding:'2px',verticalAlign:'Top'});msg_dialog.msg_area=$td(t,0,1);msg_dialog.msg_icon=$a($td(t,0,0),'img');} -if(!msg_dialog.display)msg_dialog.show();var has_msg=msg_dialog.msg_area.innerHTML?1:0;var m=$a(msg_dialog.msg_area,'div','');if(has_msg)$y(m,{marginTop:'4px'});$dh(msg_dialog.msg_icon);if(msg.substr(0,6).toLowerCase()=='error:'){msg_dialog.msg_icon.src='images/icons/error.gif';$di(msg_dialog.msg_icon);msg=msg.substr(6);}else if(msg.substr(0,8).toLowerCase()=='message:'){msg_dialog.msg_icon.src='images/icons/application.gif';$di(msg_dialog.msg_icon);msg=msg.substr(8);}else if(msg.substr(0,3).toLowerCase()=='ok:'){msg_dialog.msg_icon.src='images/icons/accept.gif';$di(msg_dialog.msg_icon);msg=msg.substr(3);} +if(!msg_dialog.display)msg_dialog.show();var has_msg=msg_dialog.msg_area.innerHTML?1:0;var m=$a(msg_dialog.msg_area,'div','');if(has_msg)$y(m,{marginTop:'4px'});$dh(msg_dialog.msg_icon);if(msg.substr(0,6).toLowerCase()=='error:'){msg_dialog.msg_icon.src='lib/images/icons/error.gif';$di(msg_dialog.msg_icon);msg=msg.substr(6);}else if(msg.substr(0,8).toLowerCase()=='message:'){msg_dialog.msg_icon.src='lib/images/icons/application.gif';$di(msg_dialog.msg_icon);msg=msg.substr(8);}else if(msg.substr(0,3).toLowerCase()=='ok:'){msg_dialog.msg_icon.src='lib/images/icons/accept.gif';$di(msg_dialog.msg_icon);msg=msg.substr(3);} m.innerHTML=replace_newlines(msg);if(m.offsetHeight>200){$y(m,{height:'200px',width:'400px',overflow:'auto'})} msg_dialog.custom_onhide=callback;} var growl_area;function show_alert(txt){if(!growl_area){growl_area=$a(popup_cont,'div','',{position:'fixed',bottom:'8px',right:'8px',width:'320px',zIndex:10});} var wrapper=$a(growl_area,'div','',{position:'relative'});var body=$a(wrapper,'div','notice');var c=$a(body,'div','wn-icon ic-round_delete',{cssFloat:'right'});$(c).click(function(){$dh(this.wrapper)});c.wrapper=wrapper;var t=$a(body,'div','',{color:'#FFF'});$(t).html(txt);$(wrapper).hide().fadeIn(1000);} -if(!this.JSON){this.JSON={};} -(function(){function f(n){return n<10?'0'+n:n;} -if(typeof Date.prototype.toJSON!=='function'){Date.prototype.toJSON=function(key){return isFinite(this.valueOf())?this.getUTCFullYear()+'-'+ -f(this.getUTCMonth()+1)+'-'+ -f(this.getUTCDate())+'T'+ -f(this.getUTCHours())+':'+ -f(this.getUTCMinutes())+':'+ -f(this.getUTCSeconds())+'Z':null;};String.prototype.toJSON=Number.prototype.toJSON=Boolean.prototype.toJSON=function(key){return this.valueOf();};} -var cx=/[\u0000\u00ad\u0600-\u0604\u070f\u17b4\u17b5\u200c-\u200f\u2028-\u202f\u2060-\u206f\ufeff\ufff0-\uffff]/g,escapable=/[\\\"\x00-\x1f\x7f-\x9f\u00ad\u0600-\u0604\u070f\u17b4\u17b5\u200c-\u200f\u2028-\u202f\u2060-\u206f\ufeff\ufff0-\uffff]/g,gap,indent,meta={'\b':'\\b','\t':'\\t','\n':'\\n','\f':'\\f','\r':'\\r','"':'\\"','\\':'\\\\'},rep;function quote(string){escapable.lastIndex=0;return escapable.test(string)?'"'+string.replace(escapable,function(a){var c=meta[a];return typeof c==='string'?c:'\\u'+('0000'+a.charCodeAt(0).toString(16)).slice(-4);})+'"':'"'+string+'"';} -function str(key,holder){var i,k,v,length,mind=gap,partial,value=holder[key];if(value&&typeof value==='object'&&typeof value.toJSON==='function'){value=value.toJSON(key);} -if(typeof rep==='function'){value=rep.call(holder,key,value);} -switch(typeof value){case'string':return quote(value);case'number':return isFinite(value)?String(value):'null';case'boolean':case'null':return String(value);case'object':if(!value){return'null';} -gap+=indent;partial=[];if(Object.prototype.toString.apply(value)==='[object Array]'){length=value.length;for(i=0;i","/":"?","\\":"|"}};function keyHandler(handleObj){if(typeof handleObj.data!=="string"){return;} +(function(jQuery){jQuery.hotkeys={version:"0.8",specialKeys:{8:"backspace",9:"tab",13:"return",16:"shift",17:"ctrl",18:"alt",19:"pause",20:"capslock",27:"esc",32:"space",33:"pageup",34:"pagedown",35:"end",36:"home",37:"left",38:"up",39:"right",40:"down",45:"insert",46:"del",96:"0",97:"1",98:"2",99:"3",100:"4",101:"5",102:"6",103:"7",104:"8",105:"9",106:"*",107:"+",109:"-",110:".",111:"/",112:"f1",113:"f2",114:"f3",115:"f4",116:"f5",117:"f6",118:"f7",119:"f8",120:"f9",121:"f10",122:"f11",123:"f12",144:"numlock",145:"scroll",191:"/",224:"meta"},shiftNums:{"`":"~","1":"!","2":"@","3":"#","4":"$","5":"%","6":"^","7":"&","8":"*","9":"(","0":")","-":"_","=":"+",";":": ","'":"\"",",":"<",".":">","/":"?","\\":"|"}};function keyHandler(handleObj){if(typeof handleObj.data!=="string"){return;} var origHandler=handleObj.handler,keys=handleObj.data.toLowerCase().split(" ");handleObj.handler=function(event){if(this!==event.target&&(/textarea|select/i.test(event.target.nodeName)||event.target.type==="text")){return;} var special=event.type!=="keypress"&&jQuery.hotkeys.specialKeys[event.which],character=String.fromCharCode(event.which).toLowerCase(),key,modif="",possible={};if(event.altKey&&special!=="alt"){modif+="alt+";} if(event.ctrlKey&&special!=="ctrl"){modif+="ctrl+";} @@ -370,7 +311,7 @@ this.set_values=function(dict){for(var key in dict){if(this.fields_dict[key]){th wn.widgets.Dialog=function(opts){this.opts=opts;this.display=false;this.make=function(opts){if(opts)this.opts=opts;this.wrapper=$a(popup_cont,'div','dialog_wrapper');if(this.opts.width) this.wrapper.style.width=this.opts.width+'px';this.make_head();this.body=$a(this.wrapper,'div','dialog_body');if(this.opts.fields) this.make_fields(this.body,this.opts.fields);} -this.make_head=function(){var me=this;this.head=$a(this.wrapper,'div','dialog_head');var t=make_table(this.head,1,2,'100%',['100%','16px'],{padding:'2px'});$y($td(t,0,0),{paddingLeft:'16px',fontWeight:'bold',fontSize:'14px',textAlign:'center'});$y($td(t,0,1),{textAlign:'right'});var img=$a($td(t,0,01),'img','',{cursor:'pointer'});img.src='images/icons/close.gif';this.title_text=$td(t,0,0);this.set_title(this.opts.title);img.onclick=function(){if(me.oncancel)me.oncancel();me.hide();} +this.make_head=function(){var me=this;this.head=$a(this.wrapper,'div','dialog_head');var t=make_table(this.head,1,2,'100%',['100%','16px'],{padding:'2px'});$y($td(t,0,0),{paddingLeft:'16px',fontWeight:'bold',fontSize:'14px',textAlign:'center'});$y($td(t,0,1),{textAlign:'right'});var img=$a($td(t,0,01),'img','',{cursor:'pointer'});img.src='lib/images/icons/close.gif';this.title_text=$td(t,0,0);this.set_title(this.opts.title);img.onclick=function(){if(me.oncancel)me.oncancel();me.hide();} this.cancel_img=img;} this.set_title=function(t){this.title_text.innerHTML=t?t:'';} this.set_postion=function(){var d=get_screen_dims();this.wrapper.style.left=((d.w-cint(this.wrapper.style.width))/2)+'px';this.wrapper.style.top=(get_scroll_top()+60)+'px';top_index++;$y(this.wrapper,{zIndex:top_index});} @@ -380,7 +321,7 @@ this.hide=function(){if(this.onhide)this.onhide();unfreeze();$dh(this.wrapper);i this.no_cancel=function(){$dh(this.cancel_img);} if(opts)this.make();} wn.widgets.Dialog.prototype=new wn.widgets.FieldGroup();keypress_observers.push(new function(){this.notify_keypress=function(e,kc){if(cur_dialog&&kc==27&&!cur_dialog.no_cancel_flag) -cur_dialog.hide();}});var cur_dialog;var top_index=91;function Dialog(w,h,title,content){this.make({width:w,title:title});if(content)this.make_body(content);this.onshow='';this.oncancel='';this.no_cancel_flag=0;this.display=false;var me=this;} +cur_dialog.hide();}});var cur_dialog;var top_index=91;function Dialog(w,h,title,content){wn.require('lib/js/legacy/widgets/form/fields.js');this.make({width:w,title:title});if(content)this.make_body(content);this.onshow='';this.oncancel='';this.no_cancel_flag=0;this.display=false;var me=this;} Dialog.prototype=new wn.widgets.Dialog() Dialog.prototype.make_body=function(content){this.rows={};this.widgets={};for(var i in content)this.make_row(content[i]);} Dialog.prototype.clear_inputs=function(d){for(var wid in this.widgets){var w=this.widgets[wid];var tn=w.tagName?w.tagName.toLowerCase():'';if(tn=='input'||tn=='textarea'){w.value='';}else if(tn=='select'){sel_val(w.options[0].value);}else if(w.txt){w.txt.value='';}else if(w.input){w.input.value='';}}} @@ -388,18 +329,18 @@ Dialog.prototype.make_row=function(d){var me=this;this.rows[d[1]]=$a(this.body,' $t(c1,d[1]);} if(d[0]=='HTML'){if(d[2])row.innerHTML=d[2];this.widgets[d[1]]=row;} else if(d[0]=='Check'){var i=$a_input(c2,'checkbox','',{width:'20px'});c1.innerHTML=d[1];this.widgets[d[1]]=i;} -else if(d[0]=='Data'){c1.innerHTML=d[1];c2.style.overflow='auto';this.widgets[d[1]]=$a_input(c2,'text');if(d[2])$a(c2,'div','comment').innerHTML=d[2];} +else if(d[0]=='Data'){c1.innerHTML=d[1];c2.style.overflow='auto';this.widgets[d[1]]=$a_input(c2,'text');if(d[2])$a(c2,'div','field_description').innerHTML=d[2];} else if(d[0]=='Link'){c1.innerHTML=d[1];var f=make_field({fieldtype:'Link','label':d[1],'options':d[2]},'',c2,this,0,1);f.not_in_form=1;f.dialog=this;f.refresh();this.widgets[d[1]]=f.input;} else if(d[0]=='Date'){c1.innerHTML=d[1];var f=make_field({fieldtype:'Date','label':d[1],'options':d[2]},'',c2,this,0,1);f.not_in_form=1;f.refresh();f.dialog=this;this.widgets[d[1]]=f.input;} -else if(d[0]=='Password'){c1.innerHTML=d[1];c2.style.overflow='auto';this.widgets[d[1]]=$a_input(c2,'password');if(d[3])$a(c2,'div','comment').innerHTML=d[3];} +else if(d[0]=='Password'){c1.innerHTML=d[1];c2.style.overflow='auto';this.widgets[d[1]]=$a_input(c2,'password');if(d[3])$a(c2,'div','field_description').innerHTML=d[3];} else if(d[0]=='Select'){c1.innerHTML=d[1];this.widgets[d[1]]=$a(c2,'select','',{width:'160px'}) -if(d[2])$a(c2,'div','comment').innerHTML=d[2];if(d[3])add_sel_options(this.widgets[d[1]],d[3],d[3][0]);} -else if(d[0]=='Text'){c1.innerHTML=d[1];c2.style.overflow='auto';this.widgets[d[1]]=$a(c2,'textarea');if(d[2])$a(c2,'div','comment').innerHTML=d[2];} +if(d[2])$a(c2,'div','field_description').innerHTML=d[2];if(d[3])add_sel_options(this.widgets[d[1]],d[3],d[3][0]);} +else if(d[0]=='Text'){c1.innerHTML=d[1];c2.style.overflow='auto';this.widgets[d[1]]=$a(c2,'textarea');if(d[2])$a(c2,'div','field_description').innerHTML=d[2];} else if(d[0]=='Button'){c2.style.height='32px';c2.style.textAlign='right';var b=$btn(c2,d[1],function(btn){if(btn._onclick)btn._onclick(me)},null,null,1);b.dialog=me;if(d[2]){b._onclick=d[2];} this.widgets[d[1]]=b;}} -list_opts={cell_style:{padding:'3px 2px'},alt_cell_style:{},head_style:{height:'20px',overflow:'hidden',verticalAlign:'middle',fontWeight:'bold',padding:'1px',fontSize:'13px'},head_main_style:{padding:'0px'},hide_export:1,hide_print:1,hide_refresh:0,hide_rec_label:0,show_calc:1,show_empty_tab:0,no_border:1,append_records:1,table_width:null};function Listing(head_text,no_index,no_loading){this.start=0;this.page_len=20;this.filters_per_line=7;this.cell_idx=0;this.head_text=head_text?head_text:'Result';this.keyword='records';this.no_index=no_index;this.underline=1;this.no_rec_message='No Result';this.show_cell=null;this.show_result=null;this.colnames=null;this.colwidths=null;this.coltypes=null;this.coloptions=null;this.filters={};this.sort_list={};this.sort_order_dict={};this.sort_heads={};this.is_std_query=false;this.server_call=null;this.no_loading=no_loading;this.opts=copy_dict(list_opts);} +list_opts={cell_style:{padding:'3px 2px'},alt_cell_style:{},head_style:{height:'20px',overflow:'hidden',verticalAlign:'middle',fontWeight:'bold',padding:'1px',fontSize:'13px'},head_main_style:{padding:'0px'},hide_export:1,hide_print:1,hide_refresh:0,hide_rec_label:0,show_calc:1,show_empty_tab:0,no_border:1,append_records:1,table_width:null};function Listing(head_text,no_index,no_loading){wn.require('lib/js/legacy/widgets/form/fields.js');this.start=0;this.page_len=20;this.filters_per_line=7;this.cell_idx=0;this.head_text=head_text?head_text:'Result';this.keyword='records';this.no_index=no_index;this.underline=1;this.no_rec_message='No Result';this.show_cell=null;this.show_result=null;this.colnames=null;this.colwidths=null;this.coltypes=null;this.coloptions=null;this.filters={};this.sort_list={};this.sort_order_dict={};this.sort_heads={};this.is_std_query=false;this.server_call=null;this.no_loading=no_loading;this.opts=copy_dict(list_opts);} Listing.prototype.make=function(parent){var me=this;this.wrapper=parent;this.filter_wrapper=$a(parent,'div','srs_filter_wrapper');this.filter_area=$a(this.filter_wrapper,'div','srs_filter_area');$dh(this.filter_wrapper);this.btn_area=$a(parent,'div','',{margin:'8px 0px'});this.body_area=$a(parent,'div','srs_body_area');if(!this.opts.hide_rec_label) -this.rec_label=$a(this.body_area,'div','',{margin:'4px 0px',color:'#888'});this.results=$a($a(this.body_area,'div','srs_results_area'),'div');this.fetching_area=$a(this.body_area,'div','',{height:'120px',background:'url("images/ui/square_loading.gif") center no-repeat',display:'none'});this.show_no_records=$a(this.body_area,'div','',{margin:'200px 0px',textAlign:'center',fontSize:'14px',color:'#888',display:'none'});this.show_no_records.innerHTML='No Result';if(this.opts.show_empty_tab) +this.rec_label=$a(this.body_area,'div','',{margin:'4px 0px',color:'#888'});this.results=$a($a(this.body_area,'div','srs_results_area'),'div');this.fetching_area=$a(this.body_area,'div','',{height:'120px',background:'url("lib/images/ui/square_loading.gif") center no-repeat',display:'none'});this.show_no_records=$a(this.body_area,'div','',{margin:'200px 0px',textAlign:'center',fontSize:'14px',color:'#888',display:'none'});this.show_no_records.innerHTML='No Result';if(this.opts.show_empty_tab) this.make_result_tab();this.bottom_div=$a(this.body_area,'div','',{paddingTop:'8px'});this.make_toolbar();} Listing.prototype.make_toolbar=function(){var me=this;this.buttons={};var make_btn=function(label,icon,onclick,bold){var btn=$btn(me.btn_area,label,onclick,{marginRight:'4px'});if(bold)$y(btn,{fontWeight:'bold'});me.buttons[label]=btn;} if(!this.opts.hide_refresh){make_btn('Refresh','ui-icon-refresh',function(btn){me.start=0;me.run();},1);} @@ -408,7 +349,7 @@ if(this.opts.show_report){make_btn('Report Builder','ui-icon-clipboard',function if(!this.opts.hide_export){make_btn('Export','ui-icon-circle-arrow-e',function(){me.do_export();});} if(!this.opts.hide_print){make_btn('Print','ui-icon-print',function(){me.do_print();});} if(this.opts.show_calc){make_btn('Calc','ui-icon-calculator',function(){me.do_calc();});$dh(me.buttons['Calc'])} -this.loading_img=$a(this.btn_area,'img','',{display:'none',marginBottom:'-2px'});this.loading_img.src='images/ui/button-load.gif';if(!keys(this.buttons).length) +this.loading_img=$a(this.btn_area,'img','',{display:'none',marginBottom:'-2px'});this.loading_img.src='lib/images/ui/button-load.gif';if(!keys(this.buttons).length) $dh(this.btn_area);} Listing.prototype.do_print=function(){this.build_query();if(!this.query){alert('No Query!');return;} args={query:this.query,title:this.head_text,colnames:this.colnames,colwidths:this.colwidths,coltypes:this.coltypes,has_index:(this.no_index?0:1),has_headings:1,check_limit:1,is_simple:1} @@ -420,7 +361,7 @@ var me=this;if(!this.filter_set){var h=$a(this.filter_area,'div','',{fontSize:'1 this.filters={};} $ds(this.filter_wrapper);if((!this.inp_tab)||(this.cell_idx==this.filters_per_line)){this.inp_tab=$a(this.filter_area.div,'table','',{width:'100%',tableLayout:'fixed'});this.inp_tab.insertRow(0);for(var i=0;i';var d2=$a(c,'div');if(in_list(['Text','Small Text','Code','Text Editor','Read Only'],ftype)) +var c=this.inp_tab.rows[0].cells[this.cell_idx];this.cell_idx++;$y(c,{width:cint(100/this.filters_per_line)+'%',textAlign:'left',verticalAlign:'top'});var d1=$a(c,'div','',{fontSize:'11px',marginBottom:'2px'});d1.innerHTML=label;if(ftype=='Link')d1.innerHTML+=' ';var d2=$a(c,'div');if(in_list(['Text','Small Text','Code','Text Editor','Read Only'],ftype)) ftype='Data';if(ftype=='Select'&&!in_list(options.split('\n'),''))options='\n'+options var inp=make_field({fieldtype:ftype,'label':label,'options':options,no_buttons:1},'',d2,this,0,1);inp.not_in_form=1;inp.report=this;inp.df.single_select=1;inp.parent_cell=c;inp.parent_tab=this.input_tab;$y(inp.wrapper,{width:'95%'});inp.refresh();inp.tn=tname;inp.fn=fname;inp.condition=cond;var me=this;inp.onchange=function(){me.start=0;} this.filters[label]=inp;this.filter_set=1;} @@ -492,7 +433,7 @@ Listing.prototype.std_cell=function(cell,ri,ci,d){var has_headrow=this.colnames? wn.widgets.Listing=function(opts){this.opts=opts;this.page_length=20;this.btns={};this.start=0;var me=this;this.make=function(opts){this.wrapper=$a(this.opts.parent,'div');this.filters_area=$a(this.wrapper,'div','listing-filters');this.toolbar_area=$a(this.wrapper,'div','listing-toolbar');this.results_area=$a(this.wrapper,'div','listing-results');this.more_button_area=$a(this.wrapper,'div','listing-more');this.no_results_area=$a(this.wrapper,'div','help_box',{display:'none'},(this.opts.no_result_message?this.opts.no_result_message:'No results'));if(opts)this.opts=opts;this.page_length=this.opts.page_length?this.opts.page_length:this.page_length;this.make_toolbar();this.make_filters();this.make_more_button();} this.make_filters=function(){if(this.opts.filters){$ds(this.filters_area);this.filters=new wn.widgets.FieldGroup(this.filters_area,this.opts.fields);}} this.make_toolbar=function(){if(!this.opts.hide_refresh){this.ref_img=$a(this.toolbar_area,'span','link_type',{color:'#888'},'[refresh]');this.ref_img.onclick=function(){me.run();} -this.loading_img=$a(this.toolbar_area,'img','images/ui/button-load.gif',{display:'none',marginLeft:'3px',marginBottom:'-2px'});} +this.loading_img=$a(this.toolbar_area,'img','lib/images/ui/button-load.gif',{display:'none',marginLeft:'3px',marginBottom:'-2px'});} if(this.opts.new_doctype){this.new_btn=$btn(this.toolbar_area,'New '+get_doctype_label(this.opts.new_doctype),function(){newdoc(me.opts.new_doctype,me.opts.new_doc_onload,me.opts.new_doc_indialog,me.opts.new_doc_onsave);},{marginLeft:'7px'});}} this.make_more_button=function(){this.more_btn=$btn(this.more_button_area,'Show more results...',function(){me.more_btn.set_working();me.run(function(){me.more_btn.done_working();},1);},{fontSize:'14px'},0,1);$y(this.more_btn.loading_img,{marginBottom:'0px'});} this.clear=function(){this.results_area.innerHTML='';this.table=null;$ds(this.results_area);$dh(this.no_results_area);} @@ -507,7 +448,7 @@ this.start=0;this.query=this.opts.get_query();this.add_limits();args={query_max: args.simple_query=this.query;if(this.opts.as_dict)args.as_dict=1;if(this.opts.formatted)args.formatted=1;if(this.loading_img)$di(this.loading_img);$c('webnotes.widgets.query_builder.runquery',args,function(r,rt){me.make_results(r,rt)},null,this.opts.no_loading);} this.add_limits=function(){this.query+=' LIMIT '+this.start+','+(this.page_length+1);} if(opts)this.make();} -function Tree(parent,width,do_animate){this.width=width;this.nodes={};this.allnodes={};this.cur_node;this.is_root=1;this.do_animate=do_animate;var me=this;this.exp_img='images/icons/plus.gif';this.col_img='images/icons/minus.gif';this.body=$a(parent,'div');if(width)$w(this.body,width);this.addNode=function(parent,id,imagesrc,onclick,onexpand,opts,label){var t=new TreeNode(me,parent,id,imagesrc,onclick,onexpand,opts,label);if(!parent){me.nodes[id]=t;}else{parent.nodes[id]=t;} +function Tree(parent,width,do_animate){this.width=width;this.nodes={};this.allnodes={};this.cur_node;this.is_root=1;this.do_animate=do_animate;var me=this;this.exp_img='lib/images/icons/plus.gif';this.col_img='lib/images/icons/minus.gif';this.body=$a(parent,'div');if(width)$w(this.body,width);this.addNode=function(parent,id,imagesrc,onclick,onexpand,opts,label){var t=new TreeNode(me,parent,id,imagesrc,onclick,onexpand,opts,label);if(!parent){me.nodes[id]=t;}else{parent.nodes[id]=t;} me.allnodes[id]=t;if(onexpand) t.create_expimage();t.expanded_once=0;return t;} var me=this;this.collapseall=function(){for(n in me.allnodes){me.allnodes[n].collapse();}}} @@ -517,7 +458,7 @@ this.opts={show_exp_img:1,show_icon:1,label_style:{padding:'2px',cursor:'pointer var tc=1;if(this.opts.show_exp_img)tc+=1;if(!this.parent.tab){this.parent.tab=make_table(this.parent.body,2,tc,'100%');$y(this.parent.tab,{tableLayout:'fixed',borderCollapse:'collapse'});}else{this.parent.tab.append_row();this.parent.tab.append_row();} var mytab=this.parent.tab;if(this.opts.show_exp_img){this.exp_cell=$td(mytab,mytab.rows.length-2,0);$y(this.exp_cell,{cursor:'pointer',textAlign:'center',verticalAlign:'middle',width:'20px'});this.exp_cell.innerHTML=' ';}else{} this.create_expimage=function(){if(!me.opts.show_exp_img)return;if(!me.expimage){me.exp_cell.innerHTML='';me.expimage=$a(me.exp_cell,'img');me.expimage.src=me.exp_img?me.exp_img:me.tree.exp_img;me.expimage.onclick=me.toggle;}} -this.label=$a($td(mytab,mytab.rows.length-2,tc-1),'div');$y(this.label,this.opts.label_style);if(this.opts.show_icon){var t2=make_table($a(this.label,'div'),1,2,'100%',['20px',null]);$y(t2,{borderCollapse:'collapse'});this.img_cell=$td(t2,0,0);$y(this.img_cell,{cursor:'pointer',verticalAlign:'middle',width:'20px'});if(!imagesrc)imagesrc="images/icons/folder.gif";this.usrimg=$a(this.img_cell,'img');this.usrimg.src=imagesrc;this.label=$td(t2,0,1);$y(this.label,{verticalAlign:'middle'});} +this.label=$a($td(mytab,mytab.rows.length-2,tc-1),'div');$y(this.label,this.opts.label_style);if(this.opts.show_icon){var t2=make_table($a(this.label,'div'),1,2,'100%',['20px',null]);$y(t2,{borderCollapse:'collapse'});this.img_cell=$td(t2,0,0);$y(this.img_cell,{cursor:'pointer',verticalAlign:'middle',width:'20px'});if(!imagesrc)imagesrc="lib/images/icons/folder.gif";this.usrimg=$a(this.img_cell,'img');this.usrimg.src=imagesrc;this.label=$td(t2,0,1);$y(this.label,{verticalAlign:'middle'});} this.loading_div=$a($td(mytab,mytab.rows.length-1,this.opts.show_exp_img?1:0),"div","comment",{fontSize:'11px'});$dh(this.loading_div);this.loading_div.innerHTML='Loading...';this.body=$a($td(mytab,mytab.rows.length-1,this.opts.show_exp_img?1:0),"div",'',{overflow:'hidden',display:'none'});this.select=function(){me.show_selected();if(me.onclick)me.onclick(me);} this.show_selected=function(){if(me.tree.cur_node)me.tree.cur_node.deselect();if(me.opts.onselect_style)$y(me.label,me.opts.onselect_style) me.tree.cur_node=me;} @@ -559,8 +500,8 @@ this.make_dropdown(tm,this.dropdown_width);return tm.dropdown.add_item(label,onc var all_dropdowns=[];var cur_dropdown;function DropdownMenu(parent,width){this.body=$a(parent,'div','menu_toolbar_dropdown',{width:(width?width:'140px'),display:'none'});this.parent=parent;this.items={};this.item_style='dd_item';this.item_mo_style='dd_item_mo';this.list=[];this.max_height=400;this.keypressdelta=500;var me=this;this.body.onmouseout=function(){me.clear();} this.body.onmouseover=function(){mcancelclosetime();} this.clear_user_inp=function(){me.user_inp='';} -this.show=function(){mclose(me);mcancelclosetime();hide_selects();me.is_active=1;$ds(me.body);if(cint(me.body.clientHeight)>=me.max_height){$y(me.body,{height:me.max_height+'px'});me.scrollbars=1;}else{$y(me.body,{height:null});me.scrollbars=0;}} -this.hide=function(){$dh(me.body);if(!frozen)show_selects();me.is_active=0;if(me.parent&&me.parent.set_unselected){me.parent.set_unselected();}} +this.show=function(){mclose(me);mcancelclosetime();me.is_active=1;$ds(me.body);if(cint(me.body.clientHeight)>=me.max_height){$y(me.body,{height:me.max_height+'px'});me.scrollbars=1;}else{$y(me.body,{height:null});me.scrollbars=0;}} +this.hide=function(){$dh(me.body);me.is_active=0;if(me.parent&&me.parent.set_unselected){me.parent.set_unselected();}} this.clear=function(){mcancelclosetime();mclosetime();} all_dropdowns.push(me);} DropdownMenu.prototype.add_item=function(label,onclick,on_top){var me=this;if(on_top){var mi=document.createElement('div');me.body.insertBefore(mi,me.body.firstChild);mi.className=this.item_style;}else{var mi=$a(this.body,'div',this.item_style);} @@ -623,81 +564,7 @@ this.lhs=$td(this.t1,0,0);this.main_head=$a(this.lhs,'h1','',def_ph_style.main_h PageHeader.prototype.add_button=function(label,fn,bold,icon,green){var tb=this.toolbar_area;if(this.buttons[label])return;var btn=$btn(tb,label,fn,{marginRight:'4px'},(green?'green':''));if(bold)$y(btn,{fontWeight:'bold'});this.buttons[label]=btn;$ds(this.toolbar_area);return btn;} PageHeader.prototype.clear_toolbar=function(){this.toolbar_area.innerHTML='';this.buttons={};} PageHeader.prototype.make_buttonset=function(){$(this.toolbar_area).buttonset();} -var cur_autosug;function hide_autosuggest(){if(cur_autosug)cur_autosug.clearSuggestions();} -function AutoSuggest(id,param){this.fld=$i(id);if(!this.fld){return 0;alert('AutoSuggest: No ID');} -this.init();this.oP=param?param:{};var k,def={minchars:1,meth:"get",varname:"input",className:"autosuggest",timeout:4000,delay:1000,offsety:-5,shownoresults:true,noresults:"No results!",maxheight:250,cache:false,maxentries:25,fixed_options:false,xdelta:0,ydelta:5} -for(k in def) -{if(typeof(this.oP[k])!=typeof(def[k])) -this.oP[k]=def[k];} -var p=this;this.fld.onkeypress=function(ev){if(!(selector&&selector.display))return p.onKeyPress(ev);};this.fld.onkeyup=function(ev){if(!(selector&&selector.display))return p.onKeyUp(ev);};this.fld.setAttribute("autocomplete","off");};AutoSuggest.prototype.init=function(){this.sInp="";this.nInpC=0;this.aSug=[];this.iHigh=0;} -AutoSuggest.prototype.onKeyPress=function(ev) -{var key=(window.event)?window.event.keyCode:ev.keyCode;var RETURN=13;var TAB=9;var ESC=27;var bubble=1;switch(key) -{case TAB:this.setHighlightedValue();bubble=0;break;case RETURN:this.setHighlightedValue();bubble=0;break;case ESC:this.clearSuggestions();break;} -return bubble;} -AutoSuggest.prototype.onKeyUp=function(ev) -{var key=(window.event)?window.event.keyCode:ev.keyCode;var ARRUP=38;var ARRDN=40;var bubble=1;switch(key){case ARRUP:this.changeHighlight(key);bubble=0;break;case ARRDN:this.changeHighlight(key);bubble=0;break;default:if(key!=13){if(this.oP.fixed_options) -this.find_nearest(key);else -this.getSuggestions(this.fld.value);}} -return bubble;} -AutoSuggest.prototype.clear_user_inp=function(){this.user_inp='';} -AutoSuggest.prototype.find_nearest=function(key){var list=this.ul;var same_key=0;if(!list){if(this.aSug){this.createList(this.aSug);}if(this.aSug[0].value.substr(0,this.user_inp.length).toLowerCase()==String.fromCharCode(key)){this.resetTimeout();return;}} -if((this.user_inp.length==1)&&this.user_inp==String.fromCharCode(key).toLowerCase()){same_key=1;}else{this.user_inp+=String.fromCharCode(key).toLowerCase();} -window.clearTimeout(this.clear_timer);var st=this.iHigh;if(!same_key)st--;for(var i=st;iol&&l&&l"+val.substring(st,st+this.sInp.length)+""+val.substring(st+this.sInp.length);} -var span=$ce("span",{},output,true);span.isactive=1;if(arr[i].info!="") -{var small=$ce("small",{},arr[i].info);span.appendChild(small);small.isactive=1} -var a=$a(null,"a");a.appendChild(span);a.name=i+1;a.onclick=function(e){me.setHighlightedValue();};a.onmouseover=function(){me.setHighlight(this.name);};a.isactive=1;var li=$ce("li",{},a);if(!val){$y(span,{height:'12px'});} -ul.appendChild(li);} -if(arr.length==0&&this.oP.shownoresults){var li=$ce("li",{className:"as_warning"},this.oP.noresults);ul.appendChild(li);} -div.appendChild(ul);var mywid=cint(this.fld.offsetWidth);if(this.oP.fixed_options){mywid+=20;} -if(cint(mywid)<100)mywid=100;var left=pos.x-((mywid-this.fld.offsetWidth)/2);if(left<0){mywid=mywid+(left/2);left=0;} -div.style.left=left+"px";div.style.top=(pos.y+this.fld.offsetHeight+this.oP.offsety)+"px";div.style.width=mywid+'px';div.onmouseover=function(){me.killTimeout()};div.onmouseout=function(){me.resetTimeout()};popup_cont.appendChild(div);if(cint(div.clientHeight)>=this.oP.maxheight){div.original_height=cint(div.clientHeight);$y(div,{height:this.oP.maxheight+'px',overflowY:'auto'});div.scrollbars=true;} -this.body=div;if(isIE){$y(div,{border:'1px solid #444'});} -this.iHigh=0;if(!this.iHigh) -this.changeHighlight(40);this.resetTimeout();};AutoSuggest.prototype.changeHighlight=function(key) -{var list=this.ul;if(!list){if(this.aSug) -this.createList(this.aSug);return false;} -var n;if(key==40) -n=this.iHigh+1;else if(key==38) -n=this.iHigh-1;if(n>list.childNodes.length) -n=list.childNodes.length;if(n<1) -n=1;this.setHighlight(n);};AutoSuggest.prototype.setHighlight=function(n) -{this.resetTimeout();var list=this.ul;if(!list) -return false;if(this.iHigh>0) -this.clearHighlight();this.iHigh=Number(n);var ele=list.childNodes[this.iHigh-1];ele.className="as_highlight";if(this.body.scrollbars){var cur_y=0;for(var i=0;i=(this.body.scrollTop+this.oP.maxheight-h)) -this.body.scrollTop=cur_y-this.oP.maxheight+h+ff_delta;} -if(!this.aSug[this.iHigh-1])return;};AutoSuggest.prototype.clearHighlight=function() -{var list=this.ul;if(!list) -return false;if(this.iHigh>0){list.childNodes[this.iHigh-1].className="";this.iHigh=0;}};AutoSuggest.prototype.setHighlightedValue=function() -{if(this.iHigh){this.sInp=this.aSug[this.iHigh-1].value;if(this.set_input_value){this.set_input_value(this.sInp);}else{this.fld.value=this.sInp;} -this.clearSuggestions();this.killTimeout();if(this.fld.onchange){cur_autosug=null;this.fld.onchange();}}};AutoSuggest.prototype.killTimeout=function(){cur_autosug=this;clearTimeout(this.toID);clearTimeout(this.clear_timer);};AutoSuggest.prototype.resetTimeout=function(){cur_autosug=this;clearTimeout(this.toID);clearTimeout(this.clear_timer);this.toID=setTimeout(function(){if(cur_autosug)cur_autosug.clearSuggestions(1);},this.oP.timeout);};AutoSuggest.prototype.clearSuggestions=function(from_timeout){this.killTimeout();cur_autosug=null;var me=this;if(this.body){$dh(this.body);delete this.body;} -if(!this.ul)return;if(this.ul) -delete this.ul;this.iHigh=0;if(from_timeout&&this.fld.field_object&&!this.oP.fixed_options){if(this.fld.onchange)this.fld.onchange();}} -$ce=function(type,attr,cont,html) -{var ne=document.createElement(type);if(!ne)return 0;for(var a in attr)ne[a]=attr[a];var t=typeof(cont);if(t=="string"&&!html)ne.appendChild(document.createTextNode(cont));else if(t=="string"&&html)ne.innerHTML=cont;else if(t=="object")ne.appendChild(cont);return ne;};function SelectWidget(parent,options,width,editable,bg_color){var me=this;this.inp=$a(parent,'select');if(options)add_sel_options(this.inp,options);if(width)$y(this.inp,{width:width});this.set_width=function(w){$y(this.inp,{width:w})};this.set_options=function(o){add_sel_options(this.inp,o);} +function SelectWidget(parent,options,width,editable,bg_color){var me=this;this.inp=$a(parent,'select');if(options)add_sel_options(this.inp,options);if(width)$y(this.inp,{width:width});this.set_width=function(w){$y(this.inp,{width:w})};this.set_options=function(o){add_sel_options(this.inp,o);} this.inp.onchange=function(){if(me.onchange)me.onchange(this);} return;} _tags={dialog:null,color_map:{},all_tags:[],colors:{'Default':'#add8e6'}} @@ -756,245 +623,6 @@ args.cmd='webnotes.widgets.query_builder.runquery_csv';if(is_simple) args.simple_query=q;else args.query=q;args.sc_id=sc_id?sc_id:'';args.filter_values=filter_values?filter_values:'';if(colnames) args.colnames=colnames.join(',');args.report_name=report_name?report_name:'';open_url_post(outUrl,args);} -ListSelector=function(title,intro,list,onupdate,selectable){var me=this;this.list=list;this.selectable=selectable;this.dialog=new Dialog(400,600,title);this.items=[];if(intro){intro_area=$a(this.dialog.body,'div','help_box',{margin:'16px',marginBottom:'0px',width:'312px'});intro_area.innerHTML=intro;} -this.body=$a(this.dialog.body,'div','',{margin:'16px',position:'relative'});this.render();var btn=$btn(this.dialog.body,'Update',function(){me.update()},{margin:'0px 0px 16px 16px'},'green',1);this.update=function(){if(me.selected_item)$bg(me.selected_item,'#FFF');var ret=[];for(var i=0;ib[1];});for(i=0;i=new_idx)this.list[i][1]++;} -for(var i=0;i=item.idx)this.list[i][1]--;} -this.list[item.idx][1]=new_idx;var n=new_idx-((new_idx>item.idx)?1:0);this.render(n);this.items[n].body.onmousedown();$(this.items[n].body).slideDown();} -ListSelectorItem=function(ls,det,idx){this.det=det;this.ls=ls;this.idx=idx;this.body=$a(ls.body,'div','',{padding:'8px',margin:'4px 0px',border:'1px solid #AAA',position:'relative',width:'320px',height:'14px',cursor:'move'});if(ls.selectable){this.make_with_checkbox();}else{this.body.innerHTML=det[0];} -this.set_drag();} -ListSelectorItem.prototype.make_with_checkbox=function(){this.body.tab=make_table(this.body,1,2,null,['28px',null],{verticalAlign:'top'});this.check=$a_input($td(this.body.tab,0,0),'checkbox');if(this.det[2])this.check.checked=1;$td(this.body.tab,0,1).innerHTML=this.det[0];} -ListSelectorItem.prototype.set_drag=function(){var me=this;this.body.item=this;this.body.onmousedown=function(){$bg(this,'#FFC');if(me.ls.selected_item&&me.ls.selected_item!=this)$bg(me.ls.selected_item,'#FFF');me.ls.selected_item=this;} -$(this.body).draggable({opacity:0.6,helper:'clone',containment:'parent',scroll:false,cursor:'move',drag:function(event,ui){me.ls.drag_item=this.item;}});$(this.body).droppable({drop:function(event,ui){me.ls.insert_at(me.ls.drag_item,me.idx+(me.ls.drag_item.idx0)ret='Read';var a_o_s=cint(this.df.allow_on_submit);if(a_o_s&&(this.in_grid||(this.frm&&this.frm.not_in_container))){a_o_s=null;if(this.in_grid)a_o_s=this.grid.field.df.allow_on_submit;if(this.frm&&this.frm.not_in_container){a_o_s=cur_grid.field.df.allow_on_submit;}} -if(cur_frm.editable&&a_o_s&&cint(cur_frm.doc.docstatus)>0&&!this.df.hidden){tmp_perm=get_perm(cur_frm.doctype,cur_frm.docname,1);if(tmp_perm[this.df.permlevel]&&tmp_perm[this.df.permlevel][WRITE])ret='Write';} -return ret;} -Field.prototype.set_style_mandatory=function(add){if(add){$(this.txt?this.txt:this.input).addClass('input-mandatory');if(this.disp_area)$(this.disp_area).addClass('input-mandatory');}else{$(this.txt?this.txt:this.input).removeClass('input-mandatory');if(this.disp_area)$(this.disp_area).removeClass('input-mandatory');}} -Field.prototype.refresh_mandatory=function(){if(this.in_filter)return;if(this.df.reqd){if(this.label_area)this.label_area.style.color="#d22";this.set_style_mandatory(1);}else{if(this.label_area)this.label_area.style.color="#222";this.set_style_mandatory(0);} -this.refresh_label_icon() -this.set_reqd=this.df.reqd;} -Field.prototype.refresh_display=function(){if(!this.set_status||this.set_status!=this.disp_status){if(this.disp_status=='Write'){if(this.make_input&&(!this.input)){this.make_input();if(this.onmake_input)this.onmake_input();} -if(this.show)this.show() -else{$ds(this.wrapper);} -if(this.input){$ds(this.input_area);$dh(this.disp_area);if(this.input.refresh)this.input.refresh();}else{$dh(this.input_area);$ds(this.disp_area);}}else if(this.disp_status=='Read'){if(this.show)this.show() -else{$ds(this.wrapper);} -$dh(this.input_area);$ds(this.disp_area);}else{if(this.hide)this.hide();else $dh(this.wrapper);} -this.set_status=this.disp_status;}} -Field.prototype.refresh=function(){this.disp_status=this.get_status();if(this.in_grid&&this.table_refresh&&this.disp_status=='Write') -{this.table_refresh();return;} -this.set_label();this.refresh_display();if(this.onrefresh)this.onrefresh();if(this.input&&this.input.refresh)this.input.refresh(this.df);if(!this.not_in_form) -this.set_input(_f.get_value(this.doctype,this.docname,this.df.fieldname));this.refresh_mandatory();this.set_max_width();} -Field.prototype.refresh_label_icon=function(){if(this.df.reqd){if(this.get_value&&is_null(this.get_value())){if(this.label_icon)$ds(this.label_icon);$(this.txt?this.txt:this.input).addClass('field-to-update')}else{if(this.label_icon)$dh(this.label_icon);$(this.txt?this.txt:this.input).removeClass('field-to-update')}}} -Field.prototype.set=function(val){if(this.not_in_form) -return;if((!this.docname)&&this.grid){this.docname=this.grid.add_newrow();} -if(in_list(['Data','Text','Small Text','Code'],this.df.fieldtype)) -val=clean_smart_quotes(val);var set_val=val;if(this.validate)set_val=this.validate(val);_f.set_value(this.doctype,this.docname,this.df.fieldname,set_val);this.value=val;} -Field.prototype.set_input=function(val){this.value=val;if(this.input&&this.input.set_input){if(val==null)this.input.set_input('');else this.input.set_input(val);} -var disp_val=val;if(val==null)disp_val='';this.set_disp(disp_val);} -Field.prototype.run_trigger=function(){this.refresh_label_icon();if(this.df.reqd&&this.get_value&&!is_null(this.get_value())&&this.set_as_error) -this.set_as_error(0);if(this.not_in_form){return;} -if(cur_frm.cscript[this.df.fieldname]) -cur_frm.runclientscript(this.df.fieldname,this.doctype,this.docname);cur_frm.refresh_dependency();} -Field.prototype.set_disp_html=function(t){if(this.disp_area){$(this.disp_area).addClass('disp_area');this.disp_area.innerHTML=(t==null?'':t);if(!t)$(this.disp_area).addClass('disp_area_no_val');}} -Field.prototype.set_disp=function(val){this.set_disp_html(val);} -Field.prototype.set_as_error=function(set){if(this.in_grid||this.in_filter)return;var w=this.txt?this.txt:this.input;if(set){$y(w,{border:'2px solid RED'});}else{$y(w,{border:'1px solid #888'});}} -Field.prototype.activate=function(docname){this.docname=docname;this.refresh();if(this.input){this.input.isactive=true;var v=_f.get_value(this.doctype,this.docname,this.df.fieldname);this.last_value=v;if(this.input.onchange&&this.input.get_value&&this.input.get_value()!=v){if(this.validate) -this.input.set_value(this.validate(v));else -this.input.set_value((v==null)?'':v);if(this.format_input) -this.format_input();} -if(this.input.focus){try{this.input.focus();}catch(e){}}} -if(this.txt){try{this.txt.focus();}catch(e){} -this.txt.isactive=true;if(this.btn)this.btn.isactive=true;this.txt.field_object=this;}} -function DataField(){}DataField.prototype=new Field();DataField.prototype.make_input=function(){var me=this;this.input=$a(this.input_area,'input');if(this.df.fieldtype=='Password'){if(isIE){this.input_area.innerHTML='';this.input=this.input_area.childNodes[0];}else{this.input.setAttribute('type','password');}} -this.get_value=function(){var v=this.input.value;if(this.validate)v=this.validate(v);return v;} -this.input.name=this.df.fieldname;this.input.onchange=function(){if(!me.last_value)me.last_value='';if(me.validate) -me.input.value=me.validate(me.input.value);me.set(me.input.value);if(me.format_input) -me.format_input();if(in_list(['Currency','Float','Int'],me.df.fieldtype)){if(flt(me.last_value)==flt(me.input.value)){me.last_value=me.input.value;return;}} -me.last_value=me.input.value;me.run_trigger();} -this.input.set_input=function(val){if(val==null)val='';me.input.value=val;if(me.format_input)me.format_input();} -if(this.df.options=='Suggest'){if(this.suggest_icon)$di(this.suggest_icon);this.set_get_query=function(){} -this.get_query=function(doc,dt,dn){return repl('SELECT DISTINCT `%(fieldname)s` FROM `tab%(dt)s` WHERE `%(fieldname)s` LIKE "%s" LIMIT 50',{fieldname:me.df.fieldname,dt:me.df.parent})} -var opts={script:'',json:true,maxresults:10,link_field:this};this.as=new AutoSuggest(this.input,opts);}} -DataField.prototype.validate=function(v){if(this.df.options=='Phone'){if(v+''=='')return'';v1='' -v=v.replace(/ /g,'').replace(/-/g,'').replace(/\(/g,'').replace(/\)/g,'');if(v&&v.substr(0,1)=='+'){v1='+';v=v.substr(1);} -if(v&&v.substr(0,2)=='00'){v1+='00';v=v.substr(2);} -if(v&&v.substr(0,1)=='0'){v1+='0';v=v.substr(1);} -v1+=cint(v)+'';return v1;}else if(this.df.options=='Email'){if(v+''=='')return'';if(!validate_email(v)){msgprint(this.df.label+': '+v+' is not a valid email id');return'';}else -return v;}else{return v;}} -DataField.prototype.onrefresh=function(){if(this.input&&this.df.colour){var col='#'+this.df.colour.split(':')[1];$bg(this.input,col);}} -function ReadOnlyField(){} -ReadOnlyField.prototype=new Field();function HTMLField(){} -HTMLField.prototype=new Field();HTMLField.prototype.with_label=0;HTMLField.prototype.set_disp=function(val){this.disp_area.innerHTML=val;} -HTMLField.prototype.set_input=function(val){if(val)this.set_disp(val);} -HTMLField.prototype.onrefresh=function(){this.set_disp(this.df.options?this.df.options:'');} -var datepicker_active=0;function DateField(){}DateField.prototype=new Field();DateField.prototype.make_input=function(){var me=this;this.user_fmt=locals['Control Panel']['Control Panel'].date_format;if(!this.user_fmt)this.user_fmt='dd-mm-yy';this.input=$a(this.input_area,'input');$(this.input).datepicker({dateFormat:me.user_fmt.replace('yyyy','yy'),altFormat:'yy-mm-dd',changeYear:true,beforeShow:function(input,inst){datepicker_active=1},onClose:function(dateText,inst){datepicker_active=0;if(_f.cur_grid_cell) -_f.cur_grid_cell.grid.cell_deselect();}});var me=this;me.input.onchange=function(){if(this.value==null)this.value='';if(!this.not_in_form) -me.set(dateutil.user_to_str(me.input.value));me.run_trigger();} -me.input.set_input=function(val){if(val==null)val='';else val=dateutil.str_to_user(val);me.input.value=val;} -me.get_value=function(){if(me.input.value) -return dateutil.user_to_str(me.input.value);}} -DateField.prototype.set_disp=function(val){var v=dateutil.str_to_user(val);if(v==null)v='';this.set_disp_html(v);} -DateField.prototype.validate=function(v){if(!v)return;var me=this;this.clear=function(){msgprint("Date must be in format "+this.user_fmt);me.input.set_input('');return'';} -var t=v.split('-');if(t.length!=3){return this.clear();} -else if(cint(t[1])>12||cint(t[1])<1){return this.clear();} -else if(cint(t[2])>31||cint(t[2])<1){return this.clear();} -return v;};var _link_onchange_flag=null;function LinkField(){}LinkField.prototype=new Field();LinkField.prototype.make_input=function(){var me=this;if(me.df.no_buttons){this.txt=$a(this.input_area,'input');this.input=this.txt;}else{makeinput_popup(this,'ic-zoom','ic-sq_next','ic-sq_plus');me.setup_buttons();me.onrefresh=function(){if(me.can_create&&cur_frm.doc.docstatus==0)$ds(me.btn2);else $dh(me.btn2);}} -me.txt.field_object=this;me.set_onchange();me.input.set_input=function(val){if(val==undefined)val='';me.txt.value=val;} -me.get_value=function(){return me.txt.value;} -var opts={script:'',json:true,maxresults:10,link_field:me};this.as=new AutoSuggest(me.txt,opts);} -LinkField.prototype.setup_buttons=function(){var me=this;me.btn.onclick=function(){selector.set(me,me.df.options,me.df.label);selector.show(me.txt);} -if(me.btn1)me.btn1.onclick=function(){if(me.txt.value&&me.df.options){loaddoc(me.df.options,me.txt.value);}} -me.can_create=0;if((!me.not_in_form)&&in_list(profile.can_create,me.df.options)){me.can_create=1;me.btn2.onclick=function(){var on_save_callback=function(new_rec){if(new_rec){var d=_f.calling_doc_stack.pop();locals[d[0]][d[1]][me.df.fieldname]=new_rec;me.refresh();if(me.grid)me.grid.refresh();me.run_trigger();}} -_f.calling_doc_stack.push([me.doctype,me.docname]);new_doc(me.df.options,me.on_new,1,on_save_callback,me.doctype,me.docname,me.frm.not_in_container);}}else{$dh(me.btn2);$y($td(me.tab,0,2),{width:'0px'});}} -LinkField.prototype.set_onchange=function(){var me=this;me.txt.onchange=function(e){if(cur_autosug)return;if(_link_onchange_flag){return;} -_link_onchange_flag=1;me.refresh_label_icon();if(me.not_in_form){_link_onchange_flag=0;return;} -if(cur_frm){if(me.txt.value==locals[me.doctype][me.docname][me.df.fieldname]){me.set(me.txt.value);me.run_trigger();setTimeout('_link_onchange_flag = 0',500);return;}} -me.set(me.txt.value);if(_f.cur_grid_cell) -_f.cur_grid_cell.grid.cell_deselect();if(!me.txt.value){me.run_trigger();setTimeout('_link_onchange_flag = 0',500);return;} -var fetch='';if(cur_frm.fetch_dict[me.df.fieldname]) -fetch=cur_frm.fetch_dict[me.df.fieldname].columns.join(', ');$c('webnotes.widgets.form.validate_link',{'value':me.txt.value,'options':me.df.options,'fetch':fetch},function(r,rt){setTimeout('_link_onchange_flag = 0',500);if(selector&&selector.display)return;if(r.message=='Ok'){if(r.fetch_values)me.set_fetch_values(r.fetch_values);me.run_trigger();}else{var astr='';if(in_list(profile.can_create,me.df.options))astr=repl('

Click here to create a new %(dtl)s',{dt:me.df.options,dtl:get_doctype_label(me.df.options)}) -msgprint(repl('error:%(val)s is not a valid %(dt)s.

You must first create a new %(dt)s %(val)s and then select its value. To find an existing %(dt)s, click on the magnifying glass next to the field.%(add)s',{val:me.txt.value,dt:get_doctype_label(me.df.options),add:astr}));me.txt.value='';me.set('');}});}} -LinkField.prototype.set_fetch_values=function(fetch_values){var fl=cur_frm.fetch_dict[this.df.fieldname].fields;var changed_fields=[];for(var i=0;i"+val+"";this.set_disp_html(t);} -function IntField(){}IntField.prototype=new DataField();IntField.prototype.validate=function(v){if(isNaN(parseInt(v)))return null;return cint(v);};IntField.prototype.format_input=function(){if(this.input.value==null)this.input.value='';} -function FloatField(){}FloatField.prototype=new DataField();FloatField.prototype.validate=function(v){var v=parseFloat(v);if(isNaN(v))return null;return v;};FloatField.prototype.format_input=function(){if(this.input.value==null)this.input.value='';} -function CurrencyField(){}CurrencyField.prototype=new DataField();CurrencyField.prototype.format_input=function(){var v=fmt_money(this.input.value);if(this.not_in_form){if(!flt(this.input.value))v='';} -this.input.value=v;} -CurrencyField.prototype.validate=function(v){if(v==null||v=='') -return 0;return flt(v,2);} -CurrencyField.prototype.set_disp=function(val){var v=fmt_money(val);this.set_disp_html(v);} -CurrencyField.prototype.onmake_input=function(){if(!this.input)return;this.input.onfocus=function(){if(flt(this.value)==0)this.select();}} -function CheckField(){}CheckField.prototype=new Field();CheckField.prototype.validate=function(v){var v=parseInt(v);if(isNaN(v))return 0;return v;};CheckField.prototype.onmake=function(){this.checkimg=$a(this.disp_area,'div');var img=$a(this.checkimg,'img');img.src='images/ui/tick.gif';$dh(this.checkimg);} -CheckField.prototype.make_input=function(){var me=this;this.input=$a_input(this.input_area,'checkbox');$y(this.input,{width:"16px",border:'0px',margin:'2px'});this.input.onchange=function(){me.set(this.checked?1:0);me.run_trigger();} -if(isIE){this.input.onclick=this.input.onchange;$y(this.input,{margin:'-1px'});} -this.input.set_input=function(v){v=parseInt(v);if(isNaN(v))v=0;if(v)me.input.checked=true;else me.input.checked=false;} -this.get_value=function(){return this.input.checked?1:0;}} -CheckField.prototype.set_disp=function(val){if(val){$ds(this.checkimg);} -else{$dh(this.checkimg);}} -function TextField(){}TextField.prototype=new Field();TextField.prototype.set_disp=function(val){this.disp_area.innerHTML=replace_newlines(val);} -TextField.prototype.make_input=function(){var me=this;if(this.in_grid) -return;this.input=$a(this.input_area,'textarea');this.input.wrap='off';if(this.df.fieldtype=='Small Text') -this.input.style.height="80px";this.input.set_input=function(v){me.input.value=v;} -this.input.onchange=function(){me.set(me.input.value);me.run_trigger();} -this.get_value=function(){return this.input.value;}} -var text_dialog;function make_text_dialog(){var d=new Dialog(520,410,'Edit Text');d.make_body([['Text','Enter Text'],['HTML','Description'],['Button','Update']]);d.widgets['Update'].onclick=function(){var t=this.dialog;t.field.set(t.widgets['Enter Text'].value);t.hide();} -d.onshow=function(){this.widgets['Enter Text'].style.height='300px';var v=_f.get_value(this.field.doctype,this.field.docname,this.field.df.fieldname);this.widgets['Enter Text'].value=v==null?'':v;this.widgets['Enter Text'].focus();this.widgets['Description'].innerHTML='' -if(this.field.df.description) -$a(this.widgets['Description'],'div','field_description','',this.field.df.description);} -d.onhide=function(){if(_f.cur_grid_cell) -_f.cur_grid_cell.grid.cell_deselect();} -text_dialog=d;} -TextField.prototype.table_refresh=function(){if(!this.text_dialog) -make_text_dialog();text_dialog.set_title('Enter text for "'+this.df.label+'"');text_dialog.field=this;text_dialog.show();} -function SelectField(){}SelectField.prototype=new Field();SelectField.prototype.make_input=function(){var me=this;var opt=[];if(this.in_filter&&(!this.df.single_select)){this.input=$a(this.input_area,'select');this.input.multiple=true;this.input.style.height='4em';this.input.lab=$a(this.input_area,'div',{fontSize:'9px',color:'#999'});this.input.lab.innerHTML='(Use Ctrl+Click to select multiple or de-select)'}else{this.input=$a(this.input_area,'select');this.input.onchange=function(){if(me.validate) -me.validate();me.set(sel_val(this));if(isIE&&me.in_grid){$dh(_f.cur_grid_cell.grid.wrapper);$ds(_f.cur_grid_cell.grid.wrapper);} -me.run_trigger();}} -this.set_as_single=function(){var i=this.input;i.multiple=false;i.style.height=null;if(i.lab)$dh(i.lab)} -this.refresh_options=function(options){if(options) -me.df.options=options;me.options_list=me.df.options?me.df.options.split('\n'):[];empty_select(this.input);if(me.in_filter&&me.options_list[0]!=''){me.options_list=add_lists([''],me.options_list);} -add_sel_options(this.input,me.options_list);} -this.onrefresh=function(){this.refresh_options();if(this.not_in_form){this.input.value='';return;} -if(_f.get_value) -var v=_f.get_value(this.doctype,this.docname,this.df.fieldname);else{if(this.options_list&&this.options_list.length) -var v=this.options_list[0];else -var v=null;} -this.input.set_input(v);} -this.input.set_input=function(v){if(!v){if(!me.input.multiple){if(me.docname){if(me.options_list&&me.options_list.length){me.set(me.options_list[0]);me.input.value=me.options_list[0];}else{me.input.value='';}}}}else{if(me.options_list&&in_list(me.options_list,v)){if(me.input.multiple){for(var i=0;i
' -+''+tdn+'' -+''+get_doctype_label(dt)+'';var mi=me.menu.add_item('Recent',rec_label,fn,on_top);mi.dt=dt;mi.dn=dn;this.items[dt+'-'+dn]=mi;if(pscript.on_recent_update)pscript.on_recent_update();}} -this.rdocs.remove=function(dt,dn){var it=me.rdocs.items[dt+'-'+dn];if(it)$dh(it);if(pscript.on_recent_update)pscript.on_recent_update();} -this.rename_notify=function(dt,old,name){me.rdocs.remove(dt,old);me.rdocs.add(dt,name,1);} -rename_observers.push(this);try{var rlist=JSON.parse(profile.recent);} -catch(e){return;} -var m=rlist.length;if(m>15)m=15;for(var i=0;iHelp';$td(t,0,2).innerHTML='Feedback';$td(t,0,3).innerHTML='Profile';$td(t,0,4).innerHTML='Logout';this.menu_table_right=t;$y($td(t,0,5),{width:'18px'});this.spinner=$a($td(t,0,5),'img','',{display:'none'});this.spinner.src='images/ui/spinner.gif';} -this.download_backup=function(){$c('webnotes.utils.backups.get_backup',{},function(r,rt){});} -this.setup();} -var get_help=function(){msgprint('Help not implemented');} -var get_feedback=function(){var d=new Dialog(640,320,"Please give your feedback");d.make_body([['Text','Feedback'],['Button','Send',function(){$c_obj('Feedback Control','get_feedback',d.widgets['Feedback'].value,function(r,rt){d.hide();if(r.message)msgprint(r.message);})}]]);d.show();} var nav_obj={} nav_obj.observers=[];nav_obj.add_observer=function(o){nav_obj.observers.push(o);} nav_obj.ol=[];nav_obj.open_notify=function(t,dt,dn,no_history){if(nav_obj.ol.length){var tmp=nav_obj.ol[nav_obj.ol.length-1];if(tmp&&tmp[0]==t&&tmp[1]==dt&&tmp[2]==dn)return;} @@ -1002,7 +630,7 @@ if(!no_history){var tmp=[];for(var i in nav_obj.ol) if(!(nav_obj.ol[i][0]==t&&nav_obj.ol[i][1]==dt&&nav_obj.ol[i][2]==dn))tmp.push(nav_obj.ol[i]);nav_obj.ol=tmp;nav_obj.ol.push([t,dt,dn]) en_t=encodeURIComponent(t);en_dt=encodeURIComponent(dt);en_dn=dn?encodeURIComponent(dn):'';if(en_t=='Page'){var id=en_dt+(dn?('/'+en_dn):'')}else{var id=en_t+'/'+en_dt+(dn?('/'+en_dn):'')} if(nav_obj.on_open) -nav_obj.on_open(id);dhtmlHistory.add('!'+id,'');} +nav_obj.on_open(id);if(window.location.hash!='!'+id){window.location.hash='!'+id;}} nav_obj.notify_observers(t,dt,dn);} nav_obj.notify_observers=function(t,dt,dn){for(var i=0;i'+msg+'';$ds(dialog_message);} -if(!dialog_back){dialog_back=$a($i('body_div'),'div','dialog_back');if(isIE)dialog_back.style['filter']='alpha(opacity=60)';} -$ds(dialog_back);$y(dialog_back,{height:get_page_size()[1]+'px'});fcount++;frozen=1;} +var fcount=0;var frozen=0;var dialog_message;var dialog_back;function freeze(msg,do_freeze){if(!dialog_back){dialog_back=$a($i('body_div'),'div','dialog_back');if(isIE)dialog_back.style['filter']='alpha(opacity=60)';} +$ds(dialog_back);$y(dialog_back,{height:$(document).height()+'px'});fcount++;frozen=1;} function unfreeze(){if(dialog_message) -$dh(dialog_message);if(!fcount)return;fcount--;if(!fcount){$dh(dialog_back);show_selects();frozen=0;}} -function hide_selects(){} -function show_selects(){} +$dh(dialog_message);if(!fcount)return;fcount--;if(!fcount){$dh(dialog_back);frozen=0;}} var err_console;var err_list=[];function errprint(t){err_list[err_list.length]=('
'+t+'
');} function submit_error(e){if(isIE){var t='Explorer: '+e+'\n'+e.description;}else{var t='Mozilla: '+e.toString()+'\n'+e.message+'\nLine Number:'+e.lineNumber;} errprint(e+'\nLine Number:'+e.lineNumber+'\nStack:'+e.stack);} @@ -1078,13 +702,13 @@ d.make_body([['HTML','info']]);d.rows['info'].innerHTML="
http://wnframework.org/

" +"
";about_dialog=d;} about_dialog.show();} -function loadreport(dt,rep_name,onload,menuitem,reset_report){dt=get_label_doctype(dt);var show_report_builder=function(rb_con){if(!_r.rb_con){_r.rb_con=rb_con;} +function loadreport(dt,rep_name,onload,menuitem,reset_report){wn.require('lib/js/legacy/report.compressed.js');dt=get_label_doctype(dt);var show_report_builder=function(rb_con){if(!_r.rb_con){_r.rb_con=rb_con;} _r.rb_con.set_dt(dt,function(rb){if(rep_name){var t=rb.current_loaded;rb.load_criteria(rep_name);if(onload) onload(rb);if((rb.dt)&&(!rb.dt.has_data()||rb.current_loaded!=t)) rb.dt.run();}else{if(reset_report){rb.reset_report();}} if(!rb.forbidden){page_body.change_to('Report Builder');nav_obj.open_notify('Report',dt,rep_name);}});} new_widget('_r.ReportContainer',show_report_builder,1);} -var load_doc=loaddoc;function loaddoc(doctype,name,onload,menuitem,from_archive){doctype=get_label_doctype(doctype);if(frms['DocType']&&frms['DocType'].opendocs[doctype]){msgprint("Cannot open an instance of \""+doctype+"\" when the DocType is open.");return;} +var load_doc=loaddoc;function loaddoc(doctype,name,onload,menuitem,from_archive){wn.require('lib/js/legacy/form.compressed.js');doctype=get_label_doctype(doctype);if(frms['DocType']&&frms['DocType'].opendocs[doctype]){msgprint("Cannot open an instance of \""+doctype+"\" when the DocType is open.");return;} if(doctype=='DocType'&&frms[name]){msgprint("Cannot open DocType \""+name+"\" when its instance is open.");return;} var show_form=function(f){if(!_f.frm_con&&f){_f.frm_con=f;} if(!frms[doctype]){_f.add_frm(doctype,show_doc,name,from_archive);}else if(LocalDB.is_doc_loaded(doctype,name)){show_doc();}else{$c('webnotes.widgets.form.getdoc',{'name':name,'doctype':doctype,'user':user,'from_archive':(from_archive?1:0)},show_doc,null,null);}} @@ -1092,7 +716,7 @@ var show_doc=function(r,rt){if(locals[doctype]&&locals[doctype][name]){page_body nav_obj.open_notify('Form',doctype,name);if(onload)onload();}else{if(r.exc){msgprint('There were errors while loading '+doctype+' '+name);} loadpage('_home');}} new_widget('_f.FrmContainer',show_form,1);} -function new_doc(doctype,onload,in_dialog,on_save_callback,cdt,cdn,cnic){doctype=get_label_doctype(doctype);if(!doctype){if(cur_frm)doctype=cur_frm.doctype;else return;} +function new_doc(doctype,onload,in_dialog,on_save_callback,cdt,cdn,cnic){wn.require('lib/js/legacy/form.compressed.js');doctype=get_label_doctype(doctype);if(!doctype){if(cur_frm)doctype=cur_frm.doctype;else return;} var show_doc=function(){frm=frms[doctype];if(frm.perm[0][CREATE]==1){if(frm.meta.issingle){var dn=doctype;LocalDB.set_default_values(locals[doctype][doctype]);}else var dn=LocalDB.create(doctype);if(onload)onload(dn);if(frm.in_dialog){var fd=_f.frm_dialog;fd.cdt=cdt;fd.cdn=cdn;fd.cnic=cnic;fd.on_save_callback=on_save_callback;}else{nav_obj.open_notify('Form',doctype,dn);} frm.refresh(dn);}else{msgprint('error:Not Allowed To Create '+doctype+'\nContact your Admin for help');}} @@ -1108,11 +732,11 @@ cur_page=page_name;if(call_back)call_back();scroll(0,0);pscript.update_page_hist try{if(pscript['refresh_'+page_name])pscript['refresh_'+page_name]();}catch(e){submit_error(e);}} if(get_local('Page',page_name)||page_body.pages[page_name]) fn();else{args=get_url_dict();args.name=page_name;$c('webnotes.widgets.page.getpage',args,fn);}} -pscript.update_page_history=function(page_name,no_history){var arg=null;if(window.location.hash){var t=nav_obj.get_page(window.location.hash)}else if(get_url_arg('page')){var t=nav_obj.get_page(get_url_arg('page'))}else{return;} -if(t[1]==page_name)arg=t[2];nav_obj.open_notify('Page',page_name,arg,no_history);} +pscript.update_page_history=function(page_name,no_history){var arg=null;var t=null;if(window.location.hash){var t=nav_obj.get_page(window.location.hash)}else if(get_url_arg('page')){var t=nav_obj.get_page(get_url_arg('page'))} +if(t&&t[1]==page_name)arg=t[2];nav_obj.open_notify('Page',page_name,arg,no_history);} function loadscript(src,call_back){set_loading();var script=$a('head','script');script.type='text/javascript';script.src=src;script.onload=function(){if(call_back)call_back();hide_loading();} script.onreadystatechange=function(){if(this.readyState=='complete'||this.readyState=='loaded'){hide_loading();call_back();}}} -var doc_browser_page;function loaddocbrowser(dt,label,fields){dt=get_label_doctype(dt);if(!doc_browser_page) +var doc_browser_page;function loaddocbrowser(dt,label,fields){wn.require('lib/js/legacy/widgets/form/fields.js');wn.require('lib/js/legacy/webpage/docbrowser.js');dt=get_label_doctype(dt);if(!doc_browser_page) doc_browser_page=new ItemBrowserPage();doc_browser_page.show(dt,label,fields);nav_obj.open_notify('List',dt,'');} var uploaders={};var upload_frame_count=0;Uploader=function(parent,args,callback){var id='frame'+upload_frame_count;upload_frame_count++;this.callback=callback;var div=$a(parent,'div');div.innerHTML='';var div=$a(parent,'div');div.innerHTML='
';var ul_form=div.childNodes[0];var f_list=[];var inp_fdata=$a_input($a(ul_form,'span'),'file',{name:'filedata'},{marginLeft:'7px'});var inp=$a_input($a(ul_form,'span'),'hidden',{name:'cmd'});inp.value='uploadfile';var inp=$a_input($a(ul_form,'span'),'hidden',{name:'uploader_id'});inp.value=id;var inp=$a_input($a(ul_form,'span'),'submit',null,{marginLeft:'7px'});inp.value='Upload';$y(inp,{width:'80px'});$wid_normal(inp);inp.onmouseover=function(){$wid_active(this);} inp.onmouseout=function(){$wid_normal(this);} @@ -1135,85 +759,6 @@ page_body.change_to(page_name);try{if(pscript['onload_'+page_name])pscript['onlo return p;} function refresh_page(page_name){var fn=function(r,rt){render_page(page_name)} $c('webnotes.widgets.page.getpage',{'name':page_name,stylesheets:JSON.stringify(stylesheets)},fn);} -ItemBrowserPage=function(){this.lists={};this.dt_details={};this.cur_list=null;this.my_page=page_body.add_page('ItemBrowser');this.wrapper=$a(this.my_page,'div');} -ItemBrowserPage.prototype.show=function(dt,label,field_list){var me=this;if(this.cur_list&&this.cur_list.dt!=dt)$dh(this.cur_list.layout.wrapper);if(!me.lists[dt]){me.lists[dt]=new ItemBrowser(me.wrapper,dt,label,field_list);} -me.cur_list=me.lists[dt];me.cur_list.show();page_body.change_to('ItemBrowser');} -ItemBrowser=function(parent,dt,label,field_list){var me=this;this.label=label?label:dt;this.dt=dt;this.field_list=field_list;this.tag_filter_dict={};this.items=[];this.cscript={};var l=get_doctype_label(dt);l=(l.toLowerCase().substr(-4)=='list')?l:(l+' List') -this.layout=new wn.PageLayout({parent:parent,main_width:'75%',sidebar_width:'25%',heading:l}) -this.layout.no_records=$a($td(this.layout.wtab,0,0),'div');this.desc_area=$a(this.layout.head,'div','field_description','');$dh(this.layout.page_head.separator);this.no_result_area=$a(this.layout.no_records,'div','layout_wrapper',{fontSize:'14px',textAlign:'center',padding:'200px 0px'});this.layout.loading=$a($td(this.layout.wtab,0,0),'div','layout_wrapper',{padding:'200px 0px',textAlign:'center',fontSize:'14px',color:'#444',display:'none'});this.layout.loading.innerHTML='Loading';this.setup_toolbar();this.setup_sidebar();} -ItemBrowser.prototype.show_area=function(area){$ds(this.layout[area]);var al=['loading','no_records','main'];for(var a in al){if(al[a]!=area) -$dh(this.layout[al[a]]);}} -ItemBrowser.prototype.setup_sidebar=function(){var me=this;$y(this.layout.sidebar_area,{paddingTop:'53px'});this.sidebar=new wn.widgets.PageSidebar(this.layout.sidebar_area,{sections:[{title:'Top Tags',render:function(body){new wn.widgets.TagCloud(body,me.dt,function(tag){me.set_tag_filter(tag)});}}]});} -ItemBrowser.prototype.setup_toolbar=function(){var me=this;var parent=this.layout.toolbar_area -this.main_toolbar=$a(parent,'div','',{padding:'3px',backgroundColor:'#EEE'});$br(this.main_toolbar,'3px');$gr(this.main_toolbar,'#DDD','#CCC');this.sub_toolbar=$a(parent,'div','',{marginBottom:'7px',padding:'3px',textAlign:'right',fontSize:'11px',color:'#444'});this.archives_label=$a(parent,'div','help_box_big',{display:'none'},'Showing from Archives');var span=$a(this.archives_label,'span','link_type',{marginLeft:'8px'},'Show Active');span.onclick=function(){me.show_archives.checked=0;me.show_archives.onclick();} -this.trend_area=$a(parent,'div','',{marginBottom:'16px',padding:'4px',backgroundColor:'#EEF',border:'1px solid #CCF',display:'none'});$br(this.trend_area,'5px');this.tag_filters=$a(parent,'div','',{marginBottom:'8px',display:'none',padding:'6px 8px 8px 8px',backgroundColor:'#FFD'});var span=$a(this.tag_filters,'span','',{marginRight:'4px',color:'#444'});span.innerHTML='Showing for:';this.tag_area=$a(this.tag_filters,'span');var div=$a(parent,'div','',{margin:'3px 5px'});var chk=$a_input(div,'checkbox');var lab=$a(div,'span','',{marginLeft:'9px'},'Select All');chk.onclick=function(){for(var i=0;imaxval)maxval=trend[key]};var div=$a(this.trend_area,'div','',{marginLeft:'32px'});div.innerHTML='Activity in last 30 days';var wrapper_tab=make_table(this.trend_area,1,2,'100%',['20px',null],{padding:'2px 4px',fontSize:'10px',color:'#888'});var ylab_tab=make_table($td(wrapper_tab,0,0),2,1,'100%',['100%'],{verticalAlign:'top',textAlign:'right',height:'24px'});$td(ylab_tab,0,0).innerHTML=maxval;$y($td(ylab_tab,1,0),{verticalAlign:'bottom'});$td(ylab_tab,1,0).innerHTML='0';var tab=make_table($td(wrapper_tab,0,1),1,30,'100%',[],{width:10/3+'%',border:'1px solid #DDD',height:'40px',verticalAlign:'bottom',textAlign:'center',padding:'2px',backgroundColor:'#FFF'});var labtab=make_table($td(wrapper_tab,0,1),1,6,'100%',[],{width:100/6+'%',border:'1px solid #EEF',height:'16px',color:'#888',textAlign:'right',fontSize:'10px'});for(var i=0;i<30;i++){var div=$a($td(tab,0,29-i),'div','',{backgroundColor:'#4AC',width:'50%',margin:'auto',height:(trend[i+'']?(trend[i+'']*100/maxval):0)+'%'});div.setAttribute('title',trend[i]+' records');if(i%5==0){$td(labtab,0,5-(i/5)).innerHTML=dateutil.obj_to_user(dateutil.add_days(new Date(),-i));$y($td(tab,0,i-1),{'backgroundColor':'#EEE'});}} -$td(labtab,0,5).innerHTML='Today';} -ItemBrowser.prototype.show_no_result=function(){this.show_area('no_records');this.no_result_area.innerHTML=repl('No %(dt)s found. Click here to create your first %(dt)s!',{dt:get_doctype_label(this.dt)});set_title(get_doctype_label(this.label));} -ItemBrowser.prototype.make_new=function(dt,label,field_list){this.make_the_list(dt,this.layout.body);} -ItemBrowser.prototype.add_search_conditions=function(q){if(this.search_input.value){q.conds+=' AND '+q.table+'.name LIKE "%'+this.search_input.value+'%"';}} -ItemBrowser.prototype.add_tag_conditions=function(q){var me=this;if(keys(me.tag_filter_dict).length){var cl=[];for(var key in me.tag_filter_dict){var val=key;var op='=';var fn=me.tag_filter_dict[key].fieldname;fn=fn?fn:'_user_tags';if(fn=='docstatus')val=(key=='Draft'?'0':'1');else if(fn=='_user_tags'){val='%,'+key+'%';op=' LIKE ';} -cl.push(q.table+'.`'+fn+'`'+op+'"'+val+'"');} -if(cl) -q.conds+=' AND '+cl.join(' AND ')+' ';}} -ItemBrowser.prototype.make_the_list=function(dt,wrapper){var me=this;var lst=new Listing(dt,1);lst.dt=dt;lst.cl=this.dt_details.columns;lst.opts={cell_style:{padding:'0px 2px'},alt_cell_style:{backgroundColor:'#FFFFFF'},hide_export:1,hide_print:1,hide_rec_label:0,show_calc:0,show_empty_tab:0,show_no_records_label:1,show_new:0,show_report:1,no_border:1,append_records:1,formatted:1} -if(user_defaults.hide_report_builder)lst.opts.show_report=0;lst.is_std_query=1;lst.get_query=function(){q={};var fl=[];q.table=repl('`%(prefix)s%(dt)s`',{prefix:(me.show_archives.checked?'arc':'tab'),dt:this.dt});for(var i=0;i=');lst.add_filter('To '+label,ftype,fopts,dt,fname,'<=');}else{lst.add_filter(label,ftype,fopts,dt,fname,(in_list(['Data','Text','Link'],ftype)?'LIKE':''));}} -$dh(lst.filter_wrapper);lst.set_default_sort('modified','DESC');this.lst=lst;lst.run();} -ItemBrowser.prototype.run=function(){this.items=[];this.select_all.checked=false;this.lst.run();} -ItemBrowser.prototype.get_checked=function(){var il=[];for(var i=0;i'+tmp+'';this.widgets['Description'].value=cstr(this.ev.description);this.widgets['Public Event'].checked=false;this.widgets['Cancel Event'].checked=false;if(this.ev.event_type=='Public') -this.widgets['Public Event'].checked=true;this.widgets['Event Link'].innerHTML='';var div=$a(this.widgets['Event Link'],'div','link_type',{margin:'4px 0px'});div.onclick=function(){me.event_dialog.hide();loaddoc('Event',me.event_dialog.ev.name);} -div.innerHTML='View Event details, add or edit participants';} -d.widgets['Save'].onclick=function(){var d=me.event_dialog;d.ev.description=d.widgets['Description'].value;if(d.widgets['Cancel Event'].checked)d.ev.event_type='Cancel';else if(d.widgets['Public Event'].checked)d.ev.event_type='Public';me.event_dialog.hide();if(d.cal_ev) -var cal_ev=d.cal_ev;else -var cal_ev=me.set_event(d.ev);cal_ev.save();if(me.cur_view)me.cur_view.refresh();} -this.event_dialog=d;} -this.event_dialog.ev=ev;this.event_dialog.cal_ev=cal_ev?cal_ev:null;this.event_dialog.show();} -Calendar.prototype.add_event=function(){var ev=LocalDB.create('Event');ev=locals['Event'][ev];ev.event_date=dateutil.obj_to_str(this.selected_date);ev.event_hour=this.selected_hour+':00';ev.event_type='Private';this.show_event(ev);} -Calendar.prototype.get_month_events=function(call_back){var me=this;var f=function(r,rt){var el=me.get_daily_event_list(new Date());if($i('today_events_td')) -$i('today_events_td').innerHTML="Today's Events ("+el.length+")";if(me.cur_view)me.cur_view.refresh();if(call_back)call_back();} -var y=this.selected_date.getFullYear();var m=this.selected_date.getMonth();if(!this.events[y]||!this.events[y][m]){$c('webnotes.widgets.event.load_month_events',args={'month':m+1,'year':y},f);}} -Calendar.prototype.get_daily_event_list=function(day){var el=[];var d=day.getDate();var m=day.getMonth();var y=day.getFullYear() -if(this.events[y]&&this.events[y][m]&&this.events[y][m][d]){var l=this.events[y][m][d] -for(var i in l){for(var j in l[i])el[el.length]=l[i][j];} -return el;} -else return[];} -Calendar.prototype.set_event=function(ev){var dt=dateutil.str_to_obj(ev.event_date);var m=dt.getMonth();var d=dt.getDate();var y=dt.getFullYear();if(!this.events[y])this.events[y]=[];if(!this.events[y][m])this.events[y][m]=[];if(!this.events[y][m][d])this.events[y][m][d]=[];if(!this.events[y][m][d][cint(cint(ev.event_hour))])this.events[y][m][d][cint(ev.event_hour)]=[];var l=this.events[y][m][d][cint(ev.event_hour)];var cal_ev=new Calendar.CalEvent(ev,this);l[l.length]=cal_ev;this.has_event[ev.name]=true;return cal_ev;} -Calendar.prototype.refresh=function(viewtype){if(viewtype) -this.viewtype=viewtype;if(this.cur_view.viewtype!=this.viewtype){this.cur_view.hide();this.cur_view=this.views[this.viewtype];this.cur_view.in_home=false;this.cur_view.show();} -else{this.cur_view.refresh(this);} -_c.set_height();} -Calendar.CalEvent=function(doc,cal){this.body=document.createElement('div');var v=locals['Event'][doc.name].description;if(v==null)v='';this.body.innerHTML=v;this.doc=doc;var me=this;this.body.onclick=function(){if(me.doc.name){cal.show_event(me.doc,me);}}} -Calendar.CalEvent.prototype.show=function(vu){var t=this.doc.event_type;this.my_class='cal_event cal_event_'+t;if(this.body.parentNode) -this.body.parentNode.removeChild(this.body);vu.body.appendChild(this.body);var v=this.doc.description;if(v==null)v='';this.body.innerHTML=v;this.body.className=this.my_class;} -Calendar.CalEvent.prototype.save=function(){var me=this;save_doclist('Event',me.doc.name,'Save',function(r){me.doc=locals['Event'][r.docname];_c.calendar.has_event[r.docname]=true;});} -Calendar.View=function(){this.daystep=0;this.monthstep=0;} -Calendar.View.prototype.init=function(cal){this.cal=cal;this.body=$a(cal.body,'div','cal_view_body');this.body.style.display='none';this.create_table();} -Calendar.View.prototype.show=function(){this.get_events();this.refresh();this.body.style.display='block';} -Calendar.View.prototype.hide=function(){this.body.style.display='none';} -Calendar.View.prototype.next=function(){var s=this.cal.selected_date;this.cal.selected_date=new Date(s.getFullYear(),s.getMonth()+this.monthstep,s.getDate()+this.daystep);this.get_events();this.refresh();} -Calendar.View.prototype.prev=function(){var s=this.cal.selected_date;this.cal.selected_date=new Date(s.getFullYear(),s.getMonth()-this.monthstep,s.getDate()-this.daystep);this.get_events();this.refresh();} -Calendar.View.prototype.get_events=function(){this.cal.get_month_events();} -Calendar.View.prototype.add_unit=function(vu){this.viewunits[this.viewunits.length]=vu;} -Calendar.View.prototype.refresh_units=function(){if(isIE)_c.calendar.cur_view.refresh_units_main();else setTimeout('_c.calendar.cur_view.refresh_units_main()',2);} -Calendar.View.prototype.refresh_units_main=function(){for(var r in this.table.rows) -for(var c in this.table.rows[r].cells) -if(this.table.rows[r].cells[c].viewunit)this.table.rows[r].cells[c].viewunit.refresh();} -Calendar.MonthView=function(cal){this.init(cal);this.monthstep=1;this.rows=5;this.cells=7;} -Calendar.MonthView.prototype=new Calendar.View();Calendar.MonthView.prototype.create_table=function(){this.head_wrapper=$a(this.body,'div','cal_month_head');this.headtable=$a(this.head_wrapper,'table','cal_month_headtable');var r=this.headtable.insertRow(0);for(var j=0;j<7;j++){var cell=r.insertCell(j);cell.innerHTML=_c.calendar.weekdays[j];$w(cell,(100/7)+'%');} -this.main=$a(this.body,'div','cal_month_body');this.table=$a(this.main,'table','cal_month_table');var me=this;for(var i=0;i<5;i++){var r=this.table.insertRow(i);for(var j=0;j<7;j++){var cell=r.insertCell(j);cell.viewunit=new Calendar.MonthViewUnit(cell);}}} -Calendar.MonthView.prototype.refresh=function(){var c=this.cal.selected_date;var me=this;var cur_row=0;var cur_month=c.getMonth();var cur_year=c.getFullYear();var d=new Date(cur_year,cur_month,1);var day=1-d.getDay();var d=new Date(cur_year,cur_month,day);this.cal.view_title.innerHTML=month_list_full[cur_month]+' '+cur_year;for(var i=0;i<6;i++){if((i<5)||cur_month==d.getMonth()){for(var j=0;j<7;j++){var cell=this.table.rows[cur_row].cells[j];if((i<5)||cur_month==d.getMonth()){cell.viewunit.day=d;cell.viewunit.hour=8;if(cur_month==d.getMonth()){cell.viewunit.is_disabled=false;if(same_day(this.cal.todays_date,d)) -cell.viewunit.is_today=true;else -cell.viewunit.is_today=false;}else{cell.viewunit.is_disabled=true;}} -day++;d=new Date(cur_year,cur_month,day);}} -cur_row++;if(cur_row==5){cur_row=0;}} -this.refresh_units();} -Calendar.DayView=function(cal){this.init(cal);this.daystep=1;} -Calendar.DayView.prototype=new Calendar.View();Calendar.DayView.prototype.create_table=function(){this.main=$a(this.body,'div','cal_day_body');this.table=$a(this.main,'table','cal_day_table');var me=this;for(var i=0;i<12;i++){var r=this.table.insertRow(i);for(var j=0;j<2;j++){var cell=r.insertCell(j);if(j==0){var tmp=time_to_ampm((i*2)+':00');cell.innerHTML=tmp[0]+':'+tmp[1]+' '+tmp[2];$w(cell,'10%');}else{cell.viewunit=new Calendar.DayViewUnit(cell);cell.viewunit.hour=i*2;$w(cell,'90%');if((i>=4)&&(i<=10)){cell.viewunit.is_daytime=true;}}}}} -Calendar.DayView.prototype.refresh=function(){var c=this.cal.selected_date;var me=this;this.cal.view_title.innerHTML=_c.calendar.weekdays[c.getDay()]+', '+c.getDate()+' '+month_list_full[c.getMonth()]+' '+c.getFullYear();var d=c;for(var i=0;i<12;i++){var cell=this.table.rows[i].cells[1];if(same_day(this.cal.todays_date,d))cell.viewunit.is_today=true;else cell.viewunit.is_today=false;cell.viewunit.day=d;} -this.refresh_units();} -Calendar.WeekView=function(cal){this.init(cal);this.daystep=7;} -Calendar.WeekView.prototype=new Calendar.View();Calendar.WeekView.prototype.create_table=function(){this.head_wrapper=$a(this.body,'div','cal_month_head');this.headtable=$a(this.head_wrapper,'table','cal_month_headtable');var r=this.headtable.insertRow(0);for(var j=0;j<8;j++){var cell=r.insertCell(j);$w(cell,(100/8)+'%');} -this.main=$a(this.body,'div','cal_week_body');this.table=$a(this.main,'table','cal_week_table');var me=this;for(var i=0;i<12;i++){var r=this.table.insertRow(i);for(var j=0;j<8;j++){var cell=r.insertCell(j);if(j==0){var tmp=time_to_ampm((i*2)+':00');cell.innerHTML=tmp[0]+':'+tmp[1]+' '+tmp[2];$w(cell,'10%');}else{cell.viewunit=new Calendar.WeekViewUnit(cell);cell.viewunit.hour=i*2;if((i>=4)&&(i<=10)){cell.viewunit.is_daytime=true;}}}}} -Calendar.WeekView.prototype.refresh=function(){var c=this.cal.selected_date;var me=this;this.cal.view_title.innerHTML=month_list_full[c.getMonth()]+' '+c.getFullYear();var d=new Date(c.getFullYear(),c.getMonth(),c.getDate()-c.getDay());for(var k=1;k<8;k++){this.headtable.rows[0].cells[k].innerHTML=_c.calendar.weekdays[d.getDay()]+' '+d.getDate();for(var i=0;i<12;i++){var cell=this.table.rows[i].cells[k];if(same_day(this.cal.todays_date,d))cell.viewunit.is_today=true;else cell.viewunit.is_today=false;cell.viewunit.day=d;} -d=new Date(d.getFullYear(),d.getMonth(),d.getDate()+1);} -this.refresh_units();} -Calendar.ViewUnit=function(){} -Calendar.ViewUnit.prototype.init=function(parent){parent.style.border="1px solid #CCC";this.body=$a(parent,'div',this.default_class);this.parent=parent;var me=this;this.body.onclick=function(){_c.calendar.selected_date=me.day;_c.calendar.selected_hour=me.hour;if(_c.calendar.cur_vu&&_c.calendar.cur_vu!=me){_c.calendar.cur_vu.deselect();me.select();_c.calendar.cur_vu=me;}} -this.body.ondblclick=function(){_c.calendar.add_event();}} -Calendar.ViewUnit.prototype.set_header=function(v){this.header.innerHTML=v;} -Calendar.ViewUnit.prototype.set_today=function(){this.is_today=true;this.set_display();} -Calendar.ViewUnit.prototype.clear=function(){if(this.header)this.header.innerHTML='';while(this.body.childNodes.length) -this.body.removeChild(this.body.childNodes[0]);} -Calendar.ViewUnit.prototype.set_display=function(){var cn='#FFF';var col_tod_sel='#EEE';var col_tod='#FFF';var col_sel='#EEF';if(this.is_today){if(this.selected)cn=col_tod_sel;else cn=col_tod;}else -if(this.selected)cn=col_sel;if(this.header){if(this.is_disabled){this.body.className=this.default_class+' cal_vu_disabled';this.header.style.color='#BBB';}else{this.body.className=this.default_class;this.header.style.color='#000';} -if(this.day&&this.day.getDay()==0) -this.header.style.backgroundColor='#FEE';else -this.header.style.backgroundColor='';} -this.parent.style.backgroundColor=cn;} -Calendar.ViewUnit.prototype.is_selected=function(){return(same_day(this.day,_c.calendar.selected_date)&&this.hour==_c.calendar.selected_hour)} -Calendar.ViewUnit.prototype.get_event_list=function(){var y=this.day.getFullYear();var m=this.day.getMonth();var d=this.day.getDate();if(_c.calendar.events[y]&&_c.calendar.events[y][m]&&_c.calendar.events[y][m][d]&&_c.calendar.events[y][m][d][this.hour]){return _c.calendar.events[y][m][d][this.hour];}else -return[];} -Calendar.ViewUnit.prototype.refresh=function(){this.clear();if(this.is_selected()){if(_c.calendar.cur_vu)_c.calendar.cur_vu.deselect();this.selected=true;_c.calendar.cur_vu=this;} -this.set_display();this.el=this.get_event_list();if(this.onrefresh)this.onrefresh();for(var i in this.el){this.el[i].show(this);} -var me=this;} -Calendar.ViewUnit.prototype.select=function(){this.selected=true;this.set_display();} -Calendar.ViewUnit.prototype.deselect=function(){this.selected=false;this.set_display();} -Calendar.ViewUnit.prototype.setevent=function(){} -Calendar.MonthViewUnit=function(parent){this.header=$a(parent,'div',"cal_month_date");this.default_class="cal_month_unit";this.init(parent);this.onrefresh=function(){this.header.innerHTML=this.day.getDate();}} -Calendar.MonthViewUnit.prototype=new Calendar.ViewUnit();Calendar.MonthViewUnit.prototype.is_selected=function(){return same_day(this.day,_c.calendar.selected_date)} -Calendar.MonthViewUnit.prototype.get_event_list=function(){return _c.calendar.get_daily_event_list(this.day);} -Calendar.DayViewUnit=function(parent){this.default_class="cal_day_unit";this.init(parent);} -Calendar.DayViewUnit.prototype=new Calendar.ViewUnit();Calendar.DayViewUnit.prototype.onrefresh=function(){if(this.el.length<3)this.body.style.height='30px';else this.body.style.height='';} -Calendar.WeekViewUnit=function(parent){this.default_class="cal_week_unit";this.init(parent);} -Calendar.WeekViewUnit.prototype=new Calendar.ViewUnit();Calendar.WeekViewUnit.prototype.onrefresh=function(){if(this.el.length<3)this.body.style.height='30px';else this.body.style.height='';} \ No newline at end of file +setup_space_holder=function(){window.space_holder_div=$a(null,'div','space_holder');window.space_holder_div.innerHTML='Loading...'} +startup_list.push(setup_space_holder); \ No newline at end of file diff --git a/js/lib/history/history.min.js b/js/lib/history/history.min.js new file mode 100644 index 0000000000..4843b3a7cd --- /dev/null +++ b/js/lib/history/history.min.js @@ -0,0 +1,26 @@ +/* + * jQuery hashchange event - v1.3 - 7/21/2010 + * http://benalman.com/projects/jquery-hashchange-plugin/ + * + * Copyright (c) 2010 "Cowboy" Ben Alman + * Dual licensed under the MIT and GPL licenses. + * http://benalman.com/about/license/ + */ +(function($,e,b){var c="hashchange",h=document,f,g=$.event.special,i=h.documentMode,d="on"+c in e&&(i===b||i>7);function a(j){j=j||location.href;return"#"+j.replace(/^[^#]*#?(.*)$/,"$1")}$.fn[c]=function(j){return j?this.bind(c,j):this.trigger(c)};$.fn[c].delay=50;g[c]=$.extend(g[c],{setup:function(){if(d){return false}$(f.start)},teardown:function(){if(d){return false}$(f.stop)}});f=(function(){var j={},p,m=a(),k=function(q){return q},l=k,o=k;j.start=function(){p||n()};j.stop=function(){p&&clearTimeout(p);p=b};function n(){var r=a(),q=o(m);if(r!==m){l(m=r,q);$(e).trigger(c)}else{if(q!==m){location.href=location.href.replace(/#.*/,"")+q}}p=setTimeout(n,$.fn[c].delay)}$.browser.msie&&!d&&(function(){var q,r;j.start=function(){if(!q){r=$.fn[c].src;r=r&&r+a();q=$('