https://www.mediawiki.org/wiki/Special:Code/MediaWiki/114568
Revision: 114568
Author: raindrift
Date: 2012-03-28 18:45:28 +0000 (Wed, 28 Mar 2012)
Log Message:
-----------
moved ListItem and ListView into separate files
Modified Paths:
--------------
trunk/extensions/PageTriage/PageTriage.php
Added Paths:
-----------
trunk/extensions/PageTriage/modules/ext.pageTriage.views/ext.pageTriage.listItem.css
trunk/extensions/PageTriage/modules/ext.pageTriage.views/ext.pageTriage.listItem.js
Removed Paths:
-------------
trunk/extensions/PageTriage/modules/ext.pageTriage.views/ext.pageTriage.articleListItem.css
trunk/extensions/PageTriage/modules/ext.pageTriage.views/ext.pageTriage.articleListItem.js
Modified: trunk/extensions/PageTriage/PageTriage.php
===================================================================
--- trunk/extensions/PageTriage/PageTriage.php 2012-03-28 18:24:58 UTC (rev
114567)
+++ trunk/extensions/PageTriage/PageTriage.php 2012-03-28 18:45:28 UTC (rev
114568)
@@ -187,10 +187,11 @@
'ext.pageTriage.models'
),
'scripts' => array(
- 'ext.pageTriage.views/ext.pageTriage.articleListItem.js'
+ 'ext.pageTriage.views/ext.pageTriage.listItem.js',
+ 'ext.pageTriage.views/ext.pageTriage.listView.js'
),
'styles' => array(
- 'ext.pageTriage.views/ext.pageTriage.articleListItem.css'
+ 'ext.pageTriage.views/ext.pageTriage.listItem.css'
),
'messages' => array(
'pagetriage-hist',
Deleted:
trunk/extensions/PageTriage/modules/ext.pageTriage.views/ext.pageTriage.articleListItem.css
===================================================================
---
trunk/extensions/PageTriage/modules/ext.pageTriage.views/ext.pageTriage.articleListItem.css
2012-03-28 18:24:58 UTC (rev 114567)
+++
trunk/extensions/PageTriage/modules/ext.pageTriage.views/ext.pageTriage.articleListItem.css
2012-03-28 18:45:28 UTC (rev 114568)
@@ -1,75 +0,0 @@
-
-.mwe-pt-info-pane-even {
- background-color: #efefef;
-}
-
-.mwe-pt-info-pane-odd {
- background-color: white;
-}
-
-.mwe-pt-info-pane {
- margin-left: 50px;
- padding-bottom: 1em;
- border: 2px;
-}
-
-.mwe-pt-status-icon {
- float: left;
- width: 50px;
- height: 50px;
-}
-
-.mwe-pt-status-icon-new {
- background-color: #f2b3b3;
-}
-
-.mwe-pt-status-icon-triaged {
- background-color: #c3ead7;
-}
-
-.mwe-pt-status-icon-deleted {
- background-color: #b3b3b3;
-}
-
-/* info about the article */
-.mwe-pt-article {
- font-size: 1.2em;
- margin-left: 5px;
-}
-
-.mwe-pt-page-title {
- font-weight: bold;
-}
-
-.mwe-pt-histlink {
- font-size: 1em;
-}
-
-.mwe-pt-metadata {
-}
-
-.mwe-pt-metadata-warning {
- color: red;
- font-weight: bold;
-}
-
-.mwe-pt-creation-date {
- float: right;
- font-weight: bold;
- font-size: 1em;
-}
-
-/* info about the article's author */
-.mwe-pt-author {
- margin-left: 25px;
-}
-
-.mwe-pt-talk-contribs {
- font-size: 0.8em;
-}
-
-/* the article snippet */
-.mwe-pt-snippet {
- color: #808080;
- margin-left: 25px;
-}
Deleted:
trunk/extensions/PageTriage/modules/ext.pageTriage.views/ext.pageTriage.articleListItem.js
===================================================================
---
trunk/extensions/PageTriage/modules/ext.pageTriage.views/ext.pageTriage.articleListItem.js
2012-03-28 18:24:58 UTC (rev 114567)
+++
trunk/extensions/PageTriage/modules/ext.pageTriage.views/ext.pageTriage.articleListItem.js
2012-03-28 18:45:28 UTC (rev 114568)
@@ -1,78 +0,0 @@
-$( function() {
- // view for the article list
-
- // instantiate the collection of articles
- var articles = new mw.pageTriage.ArticleList;
-
- // set the default sort order.
- articles.comparator = function( article ) {
- return -article.get( "creation_date" );
- };
-
- // single list item
- var ListItem = Backbone.View.extend( {
- tagName: "div",
- template: _.template( $( "#listItemTemplate" ).html() ),
-
- // listen for changes to the model and re-render.
- initialize: function() {
- this.model.bind('change', this.render, this);
- this.model.bind('destroy', this.remove, this);
- },
-
- render: function() {
- // insert the template into the document. fill with
the current model.
- this.$el.html( this.template( this.model.toJSON() ) );
- return this;
- }
-
- } );
-
- // overall list view
- // currently, this is the main application view.
- var ListView = Backbone.View.extend( {
-
- initialize: function() {
-
- // these events are triggered when items are added to
the articles collection
- this.position = 0;
- articles.bind( 'add', this.addOne, this );
- articles.bind( 'reset', this.addAll, this );
-
- // this event is triggered when the collection finishes
loading.
- articles.bind( 'all', this.render, this );
-
- // on init, make sure to load the contents of the
collection.
- articles.fetch();
- },
-
- render: function() {
- this.position = 0;
- // TODO: refresh the view (show/hide the parts that
aren't attached to the ListItem view)
- },
-
- // add a single article to the list
- addOne: function( article ) {
- // define position, for making alternating background
colors.
- // this is added at the last minute, so it gets updated
when the sort changes.
- if(! this.position ) {
- this.position = 0;
- }
- article.set( 'position', this.position++ );
-
- // pass in the specific article instance
- var view = new ListItem( { model: article } );
- this.$( "#listView" ).append( view.render().el );
- },
-
- // add all the items in the articles collection
- addAll: function() {
- $("#listView").empty(); // remove the spinner before
displaying.
- articles.each( this.addOne );
- }
-
- } );
-
- // create an instance of the list view, which makes everything go.
- var list = new ListView();
-} );
Copied:
trunk/extensions/PageTriage/modules/ext.pageTriage.views/ext.pageTriage.listItem.css
(from rev 114547,
trunk/extensions/PageTriage/modules/ext.pageTriage.views/ext.pageTriage.articleListItem.css)
===================================================================
---
trunk/extensions/PageTriage/modules/ext.pageTriage.views/ext.pageTriage.listItem.css
(rev 0)
+++
trunk/extensions/PageTriage/modules/ext.pageTriage.views/ext.pageTriage.listItem.css
2012-03-28 18:45:28 UTC (rev 114568)
@@ -0,0 +1,75 @@
+
+.mwe-pt-info-pane-even {
+ background-color: #efefef;
+}
+
+.mwe-pt-info-pane-odd {
+ background-color: white;
+}
+
+.mwe-pt-info-pane {
+ margin-left: 50px;
+ padding-bottom: 1em;
+ border: 2px;
+}
+
+.mwe-pt-status-icon {
+ float: left;
+ width: 50px;
+ height: 50px;
+}
+
+.mwe-pt-status-icon-new {
+ background-color: #f2b3b3;
+}
+
+.mwe-pt-status-icon-triaged {
+ background-color: #c3ead7;
+}
+
+.mwe-pt-status-icon-deleted {
+ background-color: #b3b3b3;
+}
+
+/* info about the article */
+.mwe-pt-article {
+ font-size: 1.2em;
+ margin-left: 5px;
+}
+
+.mwe-pt-page-title {
+ font-weight: bold;
+}
+
+.mwe-pt-histlink {
+ font-size: 1em;
+}
+
+.mwe-pt-metadata {
+}
+
+.mwe-pt-metadata-warning {
+ color: red;
+ font-weight: bold;
+}
+
+.mwe-pt-creation-date {
+ float: right;
+ font-weight: bold;
+ font-size: 1em;
+}
+
+/* info about the article's author */
+.mwe-pt-author {
+ margin-left: 25px;
+}
+
+.mwe-pt-talk-contribs {
+ font-size: 0.8em;
+}
+
+/* the article snippet */
+.mwe-pt-snippet {
+ color: #808080;
+ margin-left: 25px;
+}
Copied:
trunk/extensions/PageTriage/modules/ext.pageTriage.views/ext.pageTriage.listItem.js
(from rev 114547,
trunk/extensions/PageTriage/modules/ext.pageTriage.views/ext.pageTriage.articleListItem.js)
===================================================================
---
trunk/extensions/PageTriage/modules/ext.pageTriage.views/ext.pageTriage.listItem.js
(rev 0)
+++
trunk/extensions/PageTriage/modules/ext.pageTriage.views/ext.pageTriage.listItem.js
2012-03-28 18:45:28 UTC (rev 114568)
@@ -0,0 +1,21 @@
+$( function() {
+ // single list list view item
+
+ mw.pageTriage.ListItem = Backbone.View.extend( {
+ tagName: "div",
+ template: _.template( $( "#listItemTemplate" ).html() ),
+
+ // listen for changes to the model and re-render.
+ initialize: function() {
+ this.model.bind('change', this.render, this);
+ this.model.bind('destroy', this.remove, this);
+ },
+
+ render: function() {
+ // insert the template into the document. fill with
the current model.
+ this.$el.html( this.template( this.model.toJSON() ) );
+ return this;
+ }
+
+ } );
+} );
_______________________________________________
MediaWiki-CVS mailing list
[email protected]
https://lists.wikimedia.org/mailman/listinfo/mediawiki-cvs